]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'lilypond/translation' of ssh://trettig@git.sv.gnu.org/srv/git/lilypond...
authorTill Paala <till.rettig@gmx.de>
Sun, 29 Jun 2008 12:17:17 +0000 (15:17 +0300)
committerTill Paala <till.rettig@gmx.de>
Sun, 29 Jun 2008 12:17:17 +0000 (15:17 +0300)
544 files changed:
.gitignore
Documentation/GNUmakefile
Documentation/TRANSLATION
Documentation/de/translations.html.in [new file with mode: 0644]
Documentation/de/translations.template.html.in [new file with mode: 0644]
Documentation/de/user/ancient.itely
Documentation/de/user/chords.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/introduction.itely
Documentation/de/user/keyboards.itely
Documentation/de/user/literature.itely
Documentation/de/user/macros.itexi
Documentation/de/user/non-music.itely
Documentation/de/user/notation.itely
Documentation/de/user/percussion.itely
Documentation/de/user/pitches.itely
Documentation/de/user/repeats.itely
Documentation/de/user/rhythms.itely
Documentation/de/user/simultaneous.itely
Documentation/de/user/specialist.itely
Documentation/de/user/staff.itely
Documentation/de/user/tweaks.itely
Documentation/de/user/unfretted-strings.itely
Documentation/de/user/wind.itely
Documentation/es/translations.html.in [new file with mode: 0644]
Documentation/es/translations.template.html.in [new file with mode: 0644]
Documentation/es/user/ancient.itely
Documentation/es/user/changing-defaults.itely
Documentation/es/user/chords.itely
Documentation/es/user/converters.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/introduction.itely
Documentation/es/user/keyboards.itely
Documentation/es/user/lilypond-program.tely
Documentation/es/user/macros.itexi
Documentation/es/user/non-music.itely
Documentation/es/user/notation-appendices.itely
Documentation/es/user/notation.itely
Documentation/es/user/percussion.itely
Documentation/es/user/pitches.itely
Documentation/es/user/repeats.itely
Documentation/es/user/rhythms.itely
Documentation/es/user/simultaneous.itely
Documentation/es/user/staff.itely
Documentation/es/user/text.itely
Documentation/es/user/tutorial.itely
Documentation/es/user/unfretted-strings.itely
Documentation/es/user/vocal.itely
Documentation/es/user/wind.itely
Documentation/fr/translations.html.in [new file with mode: 0644]
Documentation/fr/translations.template.html.in [new file with mode: 0644]
Documentation/fr/user/ancient.itely
Documentation/fr/user/changing-defaults.itely
Documentation/fr/user/chords.itely
Documentation/fr/user/converters.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/introduction.itely
Documentation/fr/user/keyboards.itely
Documentation/fr/user/lilypond-learning.tely
Documentation/fr/user/lilypond-program.tely
Documentation/fr/user/lilypond.tely
Documentation/fr/user/macros.itexi
Documentation/fr/user/non-music.itely
Documentation/fr/user/notation-appendices.itely
Documentation/fr/user/notation.itely
Documentation/fr/user/percussion.itely
Documentation/fr/user/pitches.itely
Documentation/fr/user/repeats.itely
Documentation/fr/user/rhythms.itely
Documentation/fr/user/simultaneous.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/index.html.in
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/GNUmakefile
Documentation/user/ancient.itely
Documentation/user/changing-defaults.itely
Documentation/user/chords.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/macros.itexi
Documentation/user/music-glossary.tely
Documentation/user/non-music.itely [deleted file]
Documentation/user/percussion.itely
Documentation/user/pitches.itely
Documentation/user/policy.txt
Documentation/user/programming-interface.itely
Documentation/user/repeats.itely
Documentation/user/rhythms.itely
Documentation/user/simultaneous.itely
Documentation/user/spacing.itely
Documentation/user/staff.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/writing-texinfo.txt
GNUmakefile.in
ROADMAP
THANKS
VERSION
buildscripts/add_html_footer.py
buildscripts/check_texi_refs.py
buildscripts/lilypond-words.py
buildscripts/make-font-dir.py [deleted file]
buildscripts/manuals_definitions.py [new file with mode: 0644]
buildscripts/output-distance.py
buildscripts/translations-status.py
config.hh.in
configure.in
flower/file-name.cc
flower/getopt-long.cc
flower/include/std-string.hh
flower/std-string.cc
input/lsr/GNUmakefile
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 [new file with mode: 0644]
input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly
input/lsr/adding-drum-parts.ly
input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
input/lsr/adding-text-indications-to-metronome-marks.ly [deleted file]
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 [new file with mode: 0644]
input/lsr/adjusting-lyrics-vertical-spacing.ly
input/lsr/adjusting-the-shape-of-falls-and-doits.ly [new file with mode: 0644]
input/lsr/aligning-and-centering-instrument-names.ly
input/lsr/aligning-lyrics.ly
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/ancient-fonts.ly
input/lsr/ancient-notation-intro.itely
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/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 [new file with mode: 0644]
input/lsr/changing-form-of-multi--measure-rests.ly
input/lsr/changing-midi-output-to-one-channel-per-voice.ly [new file with mode: 0644]
input/lsr/changing-properties-for-individual-grobs.ly
input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly [new file with mode: 0644]
input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
input/lsr/changing-the-breath-mark-symbol.ly [new file with mode: 0644]
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 [new file with mode: 0644]
input/lsr/changing-the-staff-size.ly
input/lsr/changing-the-tuplet-number.ly
input/lsr/changing-time-signatures-inside-a-polymetric-section-using--compressmusic.ly [deleted file]
input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly [new file with mode: 0644]
input/lsr/chant-or-psalms-notation.ly
input/lsr/chord-name-exceptions.ly
input/lsr/chords-intro.itely
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/contexts-and-engravers-intro.itely
input/lsr/contexts-and-engravers.snippet-list
input/lsr/controlling-the-placement-of-chord-fingerings.ly
input/lsr/controlling-the-vertical-ordering-of-scripts.ly [new file with mode: 0644]
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 [new file with mode: 0644]
input/lsr/creating-blank-staves.ly
input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly [new file with mode: 0644]
input/lsr/creating-cross-staff-arpeggios-in-other-contexts.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/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/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
input/lsr/drawing-boxes-around-grobs.ly
input/lsr/drawing-circles-around-various-objects.ly
input/lsr/editorial-annotations-intro.itely
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-intro.itely
input/lsr/expressive-marks.snippet-list
input/lsr/forcing-horizontal-shift-of-notes.ly [new file with mode: 0644]
input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
input/lsr/formatting-lyrics-syllables.ly
input/lsr/fretted-strings-intro.itely
input/lsr/fretted-strings.snippet-list
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 [new file with mode: 0644]
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 [new file with mode: 0644]
input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly
input/lsr/integrating-text-indications-in-metronome-marks.ly [deleted file]
input/lsr/jazz-combo-template.ly
input/lsr/keyboards-intro.itely
input/lsr/keyboards.snippet-list
input/lsr/letter-tablature-formatting.ly [deleted file]
input/lsr/lilypond-snippets.tely
input/lsr/line-arrows.ly
input/lsr/makam.ly
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 [new file with mode: 0644]
input/lsr/manually-controlling-beam-positions.ly
input/lsr/markup-lines.ly
input/lsr/measure-counter.ly [new file with mode: 0644]
input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly
input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly [new file with mode: 0644]
input/lsr/midi-intro.itely
input/lsr/midi.snippet-list
input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly [new file with mode: 0644]
input/lsr/modifying-tuplet-bracket-length.ly
input/lsr/move-specific-text.ly
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-intro.itely
input/lsr/percussion-beaters.ly [new file with mode: 0644]
input/lsr/percussion-intro.itely
input/lsr/percussion.snippet-list
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-intro.itely
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-hairpins-using-al-niente-notation.ly [new file with mode: 0644]
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/repeats-intro.itely
input/lsr/repeats.snippet-list
input/lsr/rest-styles.ly
input/lsr/rhythmic-slashes.ly
input/lsr/rhythms-intro.itely
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 [new file with mode: 0644]
input/lsr/shortening-volta-brackets.ly
input/lsr/showing-chords-at-changes.ly [new file with mode: 0644]
input/lsr/simple-lead-sheet.ly [new file with mode: 0644]
input/lsr/simultaneous-notes-intro.itely
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 [new file with mode: 0644]
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/spacing-intro.itely
input/lsr/spacing.snippet-list
input/lsr/staff-notation-intro.itely
input/lsr/staff-notation.snippet-list
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 [new file with mode: 0644]
input/lsr/table-of-contents.ly
input/lsr/template.snippet-list
input/lsr/text-intro.itely
input/lsr/text.snippet-list
input/lsr/three-sided-box.ly
input/lsr/time-signature-in-parentheses.ly
input/lsr/titles-intro.itely
input/lsr/transcription-of-ancient-music-with-incipit.ly
input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly
input/lsr/tweaking-clef-properties.ly
input/lsr/tweaks-and-overrides-intro.itely
input/lsr/tweaks-and-overrides.snippet-list
input/lsr/unfretted-strings-intro.itely
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 [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 [new file with mode: 0644]
input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly [new file with mode: 0644]
input/lsr/vertically-aligning-ossias-and-lyrics.ly
input/lsr/vertically-centered-dynamics-and-textscripts.ly [deleted file]
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-intro.itely
input/lsr/vocal-music.snippet-list
input/lsr/volta-below-chords.ly [new file with mode: 0644]
input/lsr/volta-multi-staff.ly
input/lsr/volta-text-markup-using-repeatcommands.ly [new file with mode: 0644]
input/lsr/winds-intro.itely
input/manual/ancient-headword.ly [new file with mode: 0644]
input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily
input/new/adding-text-indications-to-metronome-marks.ly [deleted file]
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 [new file with mode: 0644]
input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly [new file with mode: 0644]
input/new/clip-systems.ly
input/new/creating-simultaneous-rehearsal-marks.ly
input/new/display-bracket-with-only-one-staff-in-a-system.ly [new file with mode: 0644]
input/new/drawing-boxes-around-grobs.ly
input/new/drawing-circles-around-various-objects.ly
input/new/incipit.ly
input/new/inserting-a-caesura.ly [new file with mode: 0644]
input/new/letter-tablature-formatting.ly [deleted file]
input/new/line-arrows.ly
input/new/makam.ly
input/new/making-an-object-invisible-with-the-transparent-property.ly
input/new/markup-lines.ly
input/new/move-specific-text.ly
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 [new file with mode: 0644]
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 [new file with mode: 0644]
input/new/volta-multi-staff.ly
input/new/volta-text-markup-using-repeatcommands.ly [new file with mode: 0644]
input/regression/beam-multiplicity-over-rests.ly [new file with mode: 0644]
input/regression/chord-name-entry.ly
input/regression/collision-seconds.ly [new file with mode: 0644]
input/regression/figured-bass-slashed-numbers.ly [new file with mode: 0644]
input/regression/figured-bass.ly
input/regression/follow-voice-consecutive.ly [new file with mode: 0644]
input/regression/lyric-extender-right-margin.ly
input/regression/lyrics-no-notes.ly
input/regression/markup-music-glyph.ly [new file with mode: 0644]
input/regression/metronome-parenthesized.ly [new file with mode: 0644]
input/regression/metronome-text.ly [new file with mode: 0644]
input/regression/music-function.ly
input/regression/option-help.ly
input/regression/ottava-edge.ly [new file with mode: 0644]
input/regression/ottava.ly
input/regression/part-combine-markup.ly [new file with mode: 0644]
input/regression/part-combine-text.ly
input/regression/spacing-accidental-tie.ly
input/regression/spacing-packed.ly
input/regression/spacing-ragged-last.ly
input/regression/spacing-section.ly
input/regression/test-output-distance.ly [new file with mode: 0644]
input/regression/volta-markup-text.ly [new file with mode: 0644]
input/regression/warn-conflicting-key-signatures.ly
input/simple.ly
input/texidocs/adding-ambitus-per-voice.texidoc [new file with mode: 0644]
input/texidocs/additional-voices-to-avoid-collisions.texidoc [new file with mode: 0644]
input/texidocs/ambitus-with-multiple-voices.texidoc [new file with mode: 0644]
input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc [new file with mode: 0644]
input/texidocs/changing-form-of-multi--measure-rests.texidoc [new file with mode: 0644]
input/texidocs/changing-the-tuplet-number.texidoc [new file with mode: 0644]
input/texidocs/compound-time-signatures.texidoc [new file with mode: 0644]
input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc [new file with mode: 0644]
input/texidocs/engraving-ties-manually.texidoc [new file with mode: 0644]
input/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc [new file with mode: 0644]
input/texidocs/forcing-horizontal-shift-of-notes.texidoc [new file with mode: 0644]
input/texidocs/non-traditional-key-signatures.texidoc [new file with mode: 0644]
input/texidocs/ottava-text.texidoc [new file with mode: 0644]
input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc [new file with mode: 0644]
input/texidocs/positioning-multi--measure-rests.texidoc [new file with mode: 0644]
input/texidocs/preventing-extra-naturals-from-being-automatically-added.texidoc
input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc [new file with mode: 0644]
input/texidocs/rest-styles.texidoc [new file with mode: 0644]
input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc [new file with mode: 0644]
input/texidocs/tweaking-clef-properties.texidoc [new file with mode: 0644]
input/texidocs/using-ties-with-arpeggios.texidoc [new file with mode: 0644]
lily/accidental.cc
lily/align-interface.cc
lily/auto-beam-engraver.cc
lily/axis-group-interface.cc
lily/beam-engraver.cc
lily/beaming-pattern.cc
lily/bend-engraver.cc
lily/break-substitution.cc
lily/context-def.cc
lily/context-property.cc
lily/context.cc
lily/easy-notation.cc
lily/engraver-group.cc
lily/font-metric-scheme.cc
lily/font-metric.cc
lily/general-scheme.cc
lily/include/beaming-pattern.hh
lily/include/book-paper-def.hh [deleted file]
lily/include/context-def.hh
lily/include/context.hh
lily/include/dimension-cache-callback.hh [deleted file]
lily/include/dimension-cache.hh
lily/include/lookup.hh
lily/include/parse-scm.hh
lily/include/rest.hh
lily/include/source.hh [deleted file]
lily/include/swallow-perf.hh [deleted file]
lily/lexer.ll
lily/lily-guile.cc
lily/lily-parser.cc
lily/line-interface.cc
lily/lookup.cc
lily/main.cc
lily/metronome-engraver.cc
lily/misc.cc
lily/nested-property.cc
lily/new-dynamic-engraver.cc
lily/note-collision.cc
lily/note-head-line-engraver.cc
lily/ottava-bracket.cc
lily/ottava-engraver.cc
lily/output-def.cc
lily/parse-scm.cc
lily/parser.yy
lily/program-option-scheme.cc
lily/relocate.cc
lily/rest.cc
lily/rhythmic-column-engraver.cc
lily/separation-item.cc
lily/stem.cc
lily/stencil-scheme.cc
lily/text-interface.cc
lily/translator.cc
ly/makam-init.ly
ly/music-functions-init.ly
ly/property-init.ly
ly/spanners-init.ly
make/lilypond-vars.make
make/ly-rules.make
make/ly-targets.make
make/lysdoc-targets.make
make/mutopia-targets.make
mf/feta-din-code.mf
mf/feta-klef.mf
mf/feta-timesig.mf
python/convertrules.py
python/musicexp.py
scm/backend-library.scm
scm/define-context-properties.scm
scm/define-grob-interfaces.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/define-markup-commands.scm
scm/define-music-display-methods.scm
scm/define-music-properties.scm
scm/display-lily.scm
scm/documentation-generate.scm
scm/lily.scm
scm/ly-syntax-constructors.scm
scm/paper.scm
scm/stencil.scm
scm/translation-functions.scm
scripts/lilypond-book.py
scripts/musicxml2ly.py
stepmake/bin/package-diff.py [deleted file]
stepmake/stepmake/GNUmakefile
stepmake/stepmake/debian-rules.make [deleted file]
stepmake/stepmake/debian-targets.make [deleted file]
stepmake/stepmake/debian-vars.make [deleted file]
stepmake/stepmake/generic-targets.make
stepmake/stepmake/intlrules.make [deleted file]
stepmake/stepmake/pod-rules.make [deleted file]
stepmake/stepmake/pod-vars.make [deleted file]
stepmake/stepmake/texinfo-targets.make
stepmake/stepmake/toplevel-targets.make
stepmake/stepmake/www-rules.make [deleted file]
stepmake/stepmake/www-targets.make [deleted file]
stepmake/stepmake/www-vars.make [deleted file]
vim/lilypond-syntax.vim

index ad4f7605c342ed3d5ba1c2b541989653db523a74..af5ebb54061e07bfbf74378c2032640ac5e5c9be 100644 (file)
@@ -63,6 +63,7 @@ config.status.lineno
 configure
 gcstat*.scm
 lily-[0-9a-f][0-9a-f][0-9a-f]*
+lsr-unsafe.txt
 nohup.out
 out
 out-cov
index 21358e930248cc0aeb29bde81ea42de6f5d264ca..15b6a6f297bec3e562a6497df84475d4bf553f63 100644 (file)
@@ -47,7 +47,7 @@ new-lang:
        mv $(outdir)/*.*tely $(ISOLANG)/user
        msgmerge -U po/lilypond-doc.pot $(outdir)/doc.pot
        cp po/lilypond-doc.pot po/$(ISOLANG).po
-       @echo "***  Please add a language definition for $(ISOLANG) in buildscripts/langdefs.py  ***"
+       @echo "***  Please add a language definition for $(ISOLANG) in python/langdefs.py  ***"
 
 CHECKED_FILES = $(ISOLANG)/index.html.in $(shell find $(ISOLANG)/user/ -maxdepth 1 -name '*.*te??')
 
@@ -59,7 +59,28 @@ skeleton-update:
 snippet-update:
        $(PYTHON) $(buildscript-dir)/update-snippets.py user $(ISOLANG)/user '*.itely'
 
-endif
+DOCUMENTS_INCLUDES:=-I $(ISOLANG)/user \
+-I $(top-build-dir)/Documentation/$(ISOLANG)/user/out-www \
+-I $(top-src-dir)/input/lsr \
+-I $(top-build-dir)/input/lsr/out-www \
+-I user -I $(top-build-dir)/Documentation/user/out-www
+
+else # ISOLANG is empty
+
+DOCUMENTS_INCLUDES:=-I user \
+-I $(top-build-dir)/Documentation/user/out-www \
+-I $(top-src-dir)/input/lsr \
+-I $(top-build-dir)/input/lsr/out-www
+
+endif # ISOLANG
+
+check-xrefs:
+       $(PYTHON) $(buildscript-dir)/check_texi_refs.py --batch \
+       $(DOCUMENTS_INCLUDES) $(buildscript-dir)/manuals_definitions.py
+
+fix-xrefs:
+       $(PYTHON) $(buildscript-dir)/check_texi_refs.py --auto-fix \
+       $(DOCUMENTS_INCLUDES) $(buildscript-dir)/manuals_definitions.py
 
 check-translation:
        $(PYTHON) $(buildscript-dir)/check_translation.py $(buildscript-dir) $(CHECKED_FILES)
@@ -70,3 +91,24 @@ update-translation:
 translation-status:
        make -C po out=www messages
        $(PYTHON) $(buildscript-dir)/translations-status.py $(buildscript-dir)
+
+local-help: extra-local-help
+
+extra-local-help:
+       @echo -e "\
+  check-xrefs [ISOLANG=LL] validate Texinfo cross-references\n\
+  fix-xrefs [ISOLANG=LL]   interactively fix Texinfo cross-references (use with caution)\n\
+\n\
+Translations specific targets (see TRANSLATION for details):\n\
+  new-lang ISOLANG=LL  create and initialize subdirectory \'LL' for language \'LL\n\
+  po-update            update and replace PO files for documentation with msgmerged versions\n\
+  check-translation ISOLANG=LL   show changes in English docs since last translation update\n\
+  update-translation ISOLANG=LL  call $$$$EDITOR to help updating the translation\n\
+  skeleton-update ISOLANG=LL     update Texinfo skeleton files\n\
+  snippet-update ISOLANG=LL      update ly snippets in Texinfo translation according to\n\
+                              docs in English (use with caution)\n\
+\n\
+LL refers to the desired locale (most often only the ISO 639 language code).\n"
+
+info:
+       $(MAKE) -C user info
index c78cb8a8a98c0014e95087e6e08b6e6828596342..e9f2bd1ccee5cf58318e5b1c3364f3ed92581f91 100644 (file)
@@ -1,5 +1,26 @@
 LILYPOND DOCUMENTATION TRANSLATION
 
+TABLE OF CONTENTS
+
+SOURCES
+GIT
+REQUIREMENTS
+WHICH DOCUMENTATION CAN BE TRANSLATED
+STARTING A TRANSLATION IN A NEW LANGUAGE
+FILES TO BE TRANSLATED
+TRANSLATION DETAILED INSTRUCTIONS
+* LEARNING MANUAL AND OTHER TEXINFO DOCUMENTATION
+* REFERENCE NOTATION AND PROGRAM USAGE MANUAL
+* DOCUMENTATION INDEX index.html.in
+CHECK STATE OF TRANSLATION
+UPDATE A TRANSLATION
+POLICY DURING GDP PROCESS
+MANAGING TRANSLATIONS WITH GIT
+SOME GIT TIPS
+DEALING WITH SEVERAL GIT BRANCHES
+GIT PUSH ACCESS
+TECHNICAL BACKGROUND
+
 
 SOURCES
 
@@ -90,65 +111,63 @@ Files marked with priority 3, 4 or 5 may be submitted individually.
 Word counts (excluding lilypond snippets) are given for each file.
 
 -1- Documentation index and Tutorial
-396   user/lilypond-learning.tely
-5593  user/tutorial.itely
+412   user/lilypond-learning.tely
+5652  user/tutorial.itely
 23    user/dedication.itely
-216   index.html.in
-2022  po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
-8250  total
-
-In addition, user/macros.itexi may be translated in case typographic
-rules used in this file are different in your language.
+378   user/macros.itexi
+218   index.html.in
+3457  po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
+10140 total
 
 -2- Introduction and beginning of Application Usage
 411   user/preface.itely
-3198  user/introduction.itely
-374   user/lilypond-program.tely
-1477  user/install.itely (partial translation)
+3704  user/introduction.itely
+390   user/lilypond-program.tely
+1674  user/install.itely (partial translation)
 947   user/setup.itely
-2860  user/running.itely
-9267  total
+2879  user/running.itely
+10005 total
 
 -3- Learning manual
-8626  user/fundamental.itely -- Fundamental concepts
-12134 user/tweaks.itely -- Tweaking output
-2985  user/working.itely -- Working on LilyPond files
+9800  user/fundamental.itely -- Fundamental concepts
+12228 user/tweaks.itely -- Tweaking output
+3005  user/working.itely -- Working on LilyPond files
 483   user/templates.itely -- Templates
-24228 total
+25516 total
 
 -4- Notation reference
-539   user/lilypond.tely
+544   user/lilypond.tely
 91    user/notation.itely -- Musical notation
-2808  user/pitches.itely
-7336  user/rhythms.itely
-1681  user/expressive.itely
-725   user/repeats.itely
-916   user/simultaneous.itely
-1861  user/staff.itely
-879   user/editorial.itely
-2336  user/text.itely
-54    user/specialist.itely -- Specialist notation
-2630  user/vocal.itely
-1275  user/chords.itely
+2822  user/pitches.itely
+6591  user/rhythms.itely
+944   user/expressive.itely
+976   user/repeats.itely
+1078  user/simultaneous.itely
+2310  user/staff.itely
+827   user/editorial.itely
+1851  user/text.itely
+68    user/specialist.itely -- Specialist notation
+2745  user/vocal.itely
+1530  user/chords.itely
 702   user/piano.itely
-481   user/percussion.itely
+546   user/percussion.itely
 826   user/guitar.itely
 66    user/strings.itely
 242   user/bagpipes.itely
-4289  user/ancient.itely
-2458  user/input.itely -- Input syntax
+3474  user/ancient.itely
+4971  user/input.itely -- Input syntax
 2164  user/non-music.itely -- Non-musical notation
-8399  user/spacing.itely -- Spacing issues
-5149  user/changing-defaults.itely -- Changing defaults
-4547  user/programming-interface.itely -- Interfaces for programmers
-935   user/notation-appendices.itely -- Notation manual tables
+8400  user/spacing.itely -- Spacing issues
+6951  user/changing-defaults.itely -- Changing defaults
+5213  user/programming-interface.itely -- Interfaces for programmers
+894   user/notation-appendices.itely -- Notation manual tables
 250   user/cheatsheet.itely -- Cheat sheet
-53639 total
+57076 total
 
 -5- Application usage
-2917  user/lilypond-book.itely -- LilyPond-book
+3175  user/lilypond-book.itely -- LilyPond-book
 975   user/converters.itely -- Converting from other formats
-3892  total
+4150  total
 
 -6- Appendices whose translation is optional
 299   user/literature.itely
@@ -195,6 +214,10 @@ separately in a .po file (just as well as LilyPond output messages).
 This .po file should be in Documentation/po.
 
 
+Take care of using typographic rules for your language, especially in
+user/macros.itexi.
+
+
 Please keep verbatim copies of music snippets (in @lilypond blocs).
 However, some music snippets containing text that shows in the
 rendered music, and sometimes translating this text really helps the
@@ -205,7 +228,7 @@ beginning with
 
 @c KEEP LY
 
-Otherwise the music snippet would be reset to the same contents as the
+Otherwise the music snippet would be reset to the same content as the
 English version at next 'make snippet-update' run (see UPDATING A
 TRANSLATION below).
 
@@ -213,15 +236,20 @@ When you encounter
 
   @lilypondfile[<number of fragment options>,texidoc]{FILENAME.ly}
 
-in the source, open input/lsr/FILENAME.ly, translate the texidoc
-string it contains, enclose it with 'texidoc<MY-LANGUAGE> = "' and
-'"', and write it into input/texidocs/FILENAME.texidoc -- please keep
-possibly existing translations in other languages!  For instance,
-input/texidocs/FILENAME.texidoc may contain
+in the source, open input/lsr/FILENAME.ly, translate the `texidoc'
+header field it contains, enclose it with 'texidoc<MY-LANGUAGE> = "'
+and '"', and write it into input/texidocs/FILENAME.texidoc -- please
+keep possibly existing translations in other languages!
+Additionnally, you may translate the snippet's title in `doctitle'
+header field, in case `doctitle' is a fragment option used in
+@lilypondfile; you can do this exactly the same way as `texidoc'.  For
+instance, input/texidocs/FILENAME.texidoc may contain
 
+doctitlees = "Spanish title baz"
 texidoces = "
 Spanish translation blah
 "
+doctitlede = "German title bar"
 texidocde = "German translation foo
 "
 
@@ -279,7 +307,8 @@ Translations status page.  To update that page, do from Documentation/
     make translation-status
 
 This will also leave out/translations-status.txt, which contains
-up-to-dateness percentages for each translated file.
+up-to-dateness percentages for each translated file, and update word
+counts of documentation files in this file.
 
 
 UPDATE A TRANSLATION
@@ -319,7 +348,7 @@ Translation meister runs this command.
 
 Updating music snippets can quickly become cumbersome, as most
 snippets should be identical in all languages.  Fortunately, there is
-a script than can do this odd job for you (run from Documentation):
+a script that can do this odd job for you (run from Documentation):
 
     make ISOLANG=<MY_LANGUAGE> snippet-update
 
@@ -334,10 +363,177 @@ enabled languages (from Documentation):
 
     make all-translations-update
 
-This command is mainly intended to be used by the Translation meister.
+Use this command with caution, and keep in mind it will not be really
+useful until translations are stabilized after the end of GDP.
+
+
+POLICY DURING GDP PROCESS
+or "How to maintain translations without updating them"
+
+During GDP progress, documentation changes so much, and translators are
+often involved in GDP too, so keeping translations up to date is very
+difficult.  However, it is possible -- and even recommended -- to
+perform some maintaining that keeps translated documentation usable
+and eases future translation updating.  The rationale below the tasks
+list motivates this plan.
+
+The following tasks are listed in decreasing priority order.
+
+1) Update macros.itexi.  For each obsolete macro definition, if it is
+possible to update macro usage in documentation with an automatic text
+or regexp substitution, do it and delete the macro definition from
+macros.itexi; otherwise, mark this macro definition as obsolete with a
+comment, and keep it in macros.itexi until the documentation
+translation has been updated and no longer uses this macro.
+
+2) Update *.tely files completely with make check-translation -- you
+may want to redirect ouptput to a file because of overwhelming output,
+or call check-translation.py on individual files, see CHECK STATE OF
+TRANSLATION.
+
+3) in .itelys, match sections and .itely file names with those from
+English docs, which possibly involves moving nodes contents in block
+between files, without updating contents itself.  In other words, the
+game is catching where has gone each section.  In Learning manual, and
+in Notation Reference sections which have been revised in GDP, there
+may be completely new sections: in this case, copy @node and
+@section-command from English docs, and put the usual tricky line
+'UNTRANSLATED NODE: IGNORE ME'.  Note that it is not possible to
+exactly match subsections or subsubsections of documentation in
+English, when contents has been deeply revised; in this case, kee
+obsolete (sub)subsections in the translation.
+
+* Hints for Emacs users (without Emacs AucTeX installed)
+
+Emacs with Texinfo mode makes this step easier:
+
+- without Emacs AucTeX installed, C-c C-s shows structure of current
+Texinfo file in a new buffer *Occur*; to show structure of two files 
+simultaneously, first split Emacs window in 4 tiles (with C-x 1 and 
+C-x 2), press C-c C-s to show structure of one file (e.g. the translated
+file), copy *Occur* contents into *Scratch*, then press C-c C-s for the 
+other file.
+If you happen to have installed AucTeX, you can either call the macro
+by doing M-x texinfo-show-structure or create a key binding in your
+~/.emacs, by adding the four following lines:
+       (add-hook 'Texinfo-mode-hook
+                 '(lambda ()
+                    (define-key Texinfo-mode-map "\C-cs"
+                     'texinfo-show-structure)))
+and then obtain the structure in the *Occur* buffer with C-c s
+
+
+- Do not bother updating @menus when all menu entries are in the same
+file ; make sure there is at least a (possibly empty) @menu block
+everywhere it is needed, then do C-c C-u C-a ("update all menus") when
+you have updated all the rest of the file.
+
+- Moving to next or previous node: press C-s and type node (or C-s
+@node if the text contains the word 'node') then press C-s to move to
+next node or C-r to move to previous node.  Similar operation can be
+used to move to the next/previous section.
+
+- Moving a whole node (or even a sequence of nodes): jump to beginning
+of the node (quit incremental search by pressing an arrow), press
+C-SPACE, press C-s node and repeat C-s until you have selected enough
+text, cut it with C-w or C-x, jump to the right place (moving between
+nodes with the previous hint is often useful) and paste with C-y or
+C-v.
+
+
+4) update documentation PO.  Unless you have special interest in
+having all titles translated in the next development release, it is
+better to wait until step 3) has been completed, to avoid doing the
+work more than once.
+
+5) Fix broken cross-references by running (from Documentation/)
+
+  make ISOLANG=<YOUR-LANGUAGE> fix-xrefs
+
+This step requires a sucessful documentation build (with 'make web').
+Some cross-references are broken because they point to a node that
+exists in the documentation in English, which has not been added to
+the translation; in this case, do not fix the cross-reference but keep
+it "broken", so that the resulting HTML link will point to an existing
+page of documentation in English.
+
+Rationale
+
+You may wonder if it would not be better to leave translations as-is
+until you can really start updating translations.  There are several
+reasons to do these maintenance tasks right now.
+
+- This will have to be done sooner or later anyway, before updating
+translation of documentation contents, and this can already be done
+without needing to be redone later, as sections of documentation in
+English are mostly revised once.  However, note that not all
+documentation sectioning has been revised in one go, so all this
+maintenance plan has to be repeated whenever a big reorganization is
+made. Currently (in May 2008), only chapters 3-7 in Notation Reference
+and Application Usage have not been reorganized yet.
+
+- This just makes translated documentation take advantage of the new
+organization, which is far better than the old one.
+
+- Moving and renaming sections to match sectioning of documentation in
+English simplify future updating work: it allows updating the
+translation by side-by-side comparison, without bothering whether
+cross-reference names already exist in the translation.
+
+- Each maintenance task (except 4) updating PO files) can be done by
+the same person for all languages, which saves overall time spent by
+translators to achieve this task: the node names and section titles
+are in English, so you can do.  It is important to take advantage of
+this now, as it will be more complicated (but still possible) to do
+step 3) in all languages when documentation is compiled with
+texi2html and node names are directly translated in source files.
+
+
+MANAGING TRANSLATIONS WITH GIT
+
+This policy explains how to manage Git branches and commit
+translations to Git.
+
+* Translation changes matching master branch are preferably made on
+lilypond/translation branch; they may be pushed directly on master
+only if they do not break compilation of LilyPond and its
+documentation, and in this case they should be pushed to
+lilypond/translation too.  Similarly, changes matching stable/X.Y are
+preferably made on lilypond/X.Ytranslation.
 
+* lilypond/translation Git branch may be merged into master only if
+LilyPond ('make all') and documentation ('make web') compile
+succesfully.
 
-MISCELLANEOUS: DEALING WITH SEVERAL GIT BRANCHES
+* master Git branch may be merged into lilypond/translation whenever
+'make' and 'make web' are succesful (in order to ease documentation
+compilation by translators), or when significant changes had been made
+in documentation in English in master branch.
+
+* General maintenance may be done by anybody who knows what he does
+in documentation in all languages, without informing translators
+first.  General maintenance include simple text substitutions
+(e.g. automated by sed), compilation fixes, updating Texinfo or
+lilypond-book commands, updating macros, updating ly code, fixing
+cross-references, and operations described in 'POLICY DURING GDP
+PROCESS'.
+
+
+SOME GIT TIPS
+
+* Saving uncommited changes in the working tree:
+
+    git diff > foo.diff
+
+This does not save untracked or ignored files.  If you prefer to
+include changes added to the index with 'git add', replace 'git diff'
+with 'git diff HEAD'.
+Then, you may try to apply foo.diff on a source tree with
+
+    patch -p1 < foo.diff
+
+
+DEALING WITH SEVERAL GIT BRANCHES
 
 * It is possible to work with several branches on the same local Git
 repository; this is especially useful for translators who may have to
@@ -373,7 +569,7 @@ branch BRANCH.
 Note that it is possible to check out another branch while having
 uncommitted changes, but it is not recommended unless you know what
 you are doing; it is recommended to run 'git status' to check this
-kind of issue before checking ouy another branch.
+kind of issue before checking out another branch.
 
 When pulling using SHORTHAND, do not forget to check first that the
 right branch is checked out, i.e. the branch named A in the first part
@@ -423,26 +619,52 @@ subrepository with changes made on the main repository, cd into SUBDIR
 and run 'git pull'; to send changes made on the subrepository back to
 the main repository, run 'git push' from SUBDIR.  Note that only one
 branch (the currently checked out branch) is created in the
-subrepository by deafult; it is possible to have several branches in a
+subrepository by default; it is possible to have several branches in a
 subrepository and do usual operations (checkout, merge, create,
-delete...) on these branches, but this is more difficult to manage
-them and sync them with the main repository, so this possibility is
-not detailed here.
+delete...) on these branches, but this possibility is not detailed
+here.
+
+Note that when you push BRANCH from SUBDIR to the main repository,
+and BRANCH is checked out in the main repository, you must save
+uncommitted changes (see SOME GIT TIPS) and do 'git reset --hard' in
+the main repository in order to apply pushed changes in the working
+tree of the main repository.
+
+
+GIT PUSH ACCESS
+
+If you have permission to push to Git with login USER, please start a
+new Git repository from scratch to avoid polluting history with
+duplicate commits; follow the usual instructions, except that every
+file you write in .git/remotes should contain instead
+
+URL: ssh://USER@git.sv.gnu.org/srv/git/lilypond.git
+Push: BRANCH:refs/heads/BRANCH
+Pull: BRANCH:refs/remotes/origin/BRANCH
+
+Then, you can use .git/remotes/NAME to push BRANCH with
+
+    git push NAME
+
+which works regardless of the branch checked out.
 
 
 TECHNICAL BACKGROUND
 
 A number of Python scripts handle a part of the documentation
-translation process:
+translation process.  All are located in buildscripts/, except
+langdefs.py which is in python/
 
-* langdefs.py  -- language definitions
+* buildlib.py -- module containing common functions (read piped output
+of a shell command, use Git)
+* langdefs.py  -- language definitions module
 * check_translation.py  -- show diff to update a translation
 * texi-langutils.py  -- quickly and dirtily parse Texinfo files to
 make message catalogs and Texinfo skeleton files
 * texi-skeleton-update.py -- update Texinfo skeleton files
 * html-gettext.py -- translate node names, section titles and cross
 references in HTML files generated by makeinfo
-* add_html_footer.py (module called by www_post.py) -- add footer and
+* add_html_footer.py (module imported by www_post.py) -- add footer and
 tweak links in HTML pages
 * texi-gettext.py -- gettext node names, section titles and references
 before calling texi2pdf
@@ -451,4 +673,4 @@ and documentation in other languages
 * update-snippets.py -- synchronize ly snippets with those from
 English docs
 * translations-status.py -- update translations status pages and word
-counts in the file you are reading
+counts in the file you are reading.
diff --git a/Documentation/de/translations.html.in b/Documentation/de/translations.html.in
new file mode 100644 (file)
index 0000000..6038add
--- /dev/null
@@ -0,0 +1,377 @@
+ <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+</i></p>
+<html>
+<!-- This page is automatically generated by translation-status.py from
+translations.template.html.in; DO NOT EDIT !-->
+<!--
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+!-->
+
+<body>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond -- Handbuch zum Lernen</th>  <th>Translators</th>
+  <th>Translation checkers</th>
+  <th>Translated</th>
+  <th>Up to date</th>
+  <th>Other info</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(412)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #76fe2a">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>Vorwort<br>(411)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Einleitung<br>(3704)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (65 %)</span></td>
+  <td><span style="background-color: #83fe2c">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Übung<br>(5652)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #a5ff31">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 Grundbegriffe<br>(9800)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (7 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 Die Ausgabe verändern<br>(12228)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (18 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 An LilyPond-Projekten arbeiten<br>(3005)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #acff31">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>A Vorlagen<br>(483)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff8f50">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>B Scheme-Übung<br>(960)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (91 %)</span></td>
+  <td><span style="background-color: #8aff2d">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond -- Programmbenutzung</th>  <th>Translators</th>
+  <th>Translation checkers</th>
+  <th>Translated</th>
+  <th>Up to date</th>
+  <th>Other info</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(390)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #62ff28">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Installieren<br>(1674)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Setup<br>(947)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #54ff26">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 LilyPond starten<br>(2879)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 @command{lilypond-book}: Noten in den Text integrieren<br>(3175)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 Von anderen Formaten konvertieren<br>(975)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond -- Das Notationsprogramm</th>  <th>Translators</th>
+  <th>Translation checkers</th>
+  <th>Translated</th>
+  <th>Up to date</th>
+  <th>Other info</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(544)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #33ff21">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Musikalische Notation<br>(91)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.1 Tonhöhen<br>(2822)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.2 Rhythmus<br>(6591)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (86 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.3 Ausdrucksbezeichnungen<br>(944)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (70 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.4 Wiederholungszeichen<br>(976)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.5 Gleichzeitig erscheinende Noten<br>(1078)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (96 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.6 Notation innerhalb eines Systems<br>(2310)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (63 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.7 Anmerkungen<br>(827)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (47 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.8 Text<br>(1851)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Spezielle Notation<br>(68)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.1 Notation von Gesang<br>(2745)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.2 Tasteninstrumente<br>(1044)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (72 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.3 Bundlose Saiteninstrumente<br>(173)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (18 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.4 Saiteninstrumente mit Bünden<br>(1063)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (90 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.5 Schlagzeug<br>(546)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (95 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.6 Blasinstrumente<br>(279)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (75 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.7 Notation von Akkorden<br>(1530)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (47 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.8 Notation von alter Musik<br>(3474)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (70 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 Die Eingabe-Syntax<br>(4971)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 Abstände<br>(8400)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 Standardeinstellungen verändern<br>(6951)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>6 Schnittstellen für Programmierer<br>(5213)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>A Literatur<br>(299)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>B Notationsübersicht<br>(894)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #68ff28">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>C Befehlsübersicht<br>(250)</td>
+  <td>Till Rettig</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+</body>
+</html>
diff --git a/Documentation/de/translations.template.html.in b/Documentation/de/translations.template.html.in
new file mode 100644 (file)
index 0000000..b1d0d6d
--- /dev/null
@@ -0,0 +1,12 @@
+<html>
+<!--
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+!-->
+
+<body>
+
+</body>
+</html>
index ad7b0f2e3dc1ecb611e5b0e58bdbfdd7b20393c7..8efbba6faef0b9f26ea4e79dc2a939f95940d954 100644 (file)
@@ -1,7 +1,7 @@
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Ancient notation
 @section Ancient notation
 
-@cindex Vaticana, Editio
-@cindex Medicaea, Editio
-@cindex Editio Vaticana
-@cindex Editio Medicea
-@cindex Hufnagelnotation
-@cindex Petrucci-Notation
-@cindex Mensuralnotation
+UNTRANSLATED NODE: IGNORE ME
 
-In gewissem Rahmen unterstützt LilyPond die Notation 
-Alter Musik: Mensuralnotation sowie der Gregorianische 
-Choral werden unterstützt, dazu kommt noch rudimentäre 
-Unterstützung der Generalbassnotation.
-
-Viele graphische Objekte stellen eine Stil- (@code{style})-Eigenschaft
-zur Verfügung, siehe
-@itemize @bullet
-@item
-@ref{Ancient note heads},
-@item
-@ref{Ancient accidentals},
-@item
-@ref{Ancient rests},
-@item
-@ref{Ancient clefs},
-@item
-@ref{Ancient flags},
-@item
-@ref{Ancient time signatures}.
-@end itemize
-
-Indem eine dieser grob- (graph. Obj.)-Eigenschaften verändert wird, 
-ändert sich auch die Erscheinung der grafischen Objekte zu einem 
-bestimmten Notationsstil, ohne dass neue Notationskonzepte 
-bemüht werden müssen.
-
-Zusätzlich zu den Standard-Artikulationszeichen, wie sie in Abschnitt 
-@ref{Articulations} beschrieben werden, gibt es auch besondere 
-Artikulationszeichen für die Alte Musik.
-
-@itemize @bullet
-@item
-@ref{Ancient articulations}
-@end itemize
+@menu
+* Introduction to ancient notation::
+* Alternative note signs::
+* Additional note signs::
+* Pre-defined contexts::
+* Transcribing ancient music::
+* Editorial markings::
+@end menu
 
-Andere Eigenheiten der Notation Alter Musik können nicht so einfach 
-verändert werden, als dass es genügte, nur einen Stil eines graphischen 
-Objektes umzudefinieren. Bestimmte Konzepte sind speziell für die 
-Alte Musik eingeführt worden:
 
-@itemize @bullet
-@item
-@ref{Custodes},
-@item
-@ref{Divisiones},
-@item
-@ref{Ligatures}.
-@end itemize
+@node Introduction to ancient notation
+@subsection Introduction to ancient notation
 
-Sollte Ihnen das zu viel Dokumentation sein, denn Sie wollen eigentlich 
-schnell mit dem Notensatz beginnen, ohne sich groß um die Details 
-zur Anpassung von Kontexten zu kümmern, können Sie sich auch die 
-vordefinierten Kontexte anschauen. Sie können benutzt werden, um 
-zwei bestimmte Stile im Stimmen- und Staff-Kontext direkt zu benutzen:
+UNTRANSLATED NODE: IGNORE ME
 
-@itemize @bullet
-@item
-@ref{Gregorian Chant contexts},
-@item
-@ref{Mensural contexts}.
-@end itemize
+@menu
+* Ancient notation supported::
+@end menu
 
-Es gibt auch begrenzte Unterstützung für bezifferten Bass/Generalbass, eine 
-Notationstradition, die aus dem Barock stammt.
 
-@itemize @bullet
-@item
-@ref{Figured bass}
-@end itemize
+@node Ancient notation supported
+@subsubsection Ancient notation supported
 
-Hier sind alle Unterkapitel auf einen Blick:
+UNTRANSLATED NODE: IGNORE ME
 
-@menu
-* Ancient TODO::                
-@end menu
 
+@node Alternative note signs
+@subsection Alternative note signs
 
-@node Ancient TODO
-@subsection Ancient TODO
+UNTRANSLATED NODE: IGNORE ME
 
 @menu
-* Ancient note heads::          
-* Ancient accidentals::         
-* Ancient rests::               
-* Ancient clefs::               
-* Ancient flags::               
-* Ancient time signatures::     
-* Ancient articulations::       
-* Custodes::                    
-* Divisiones::                  
-* Ligatures::                   
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-* Gregorian Chant contexts::    
-* Mensural contexts::           
-* Musica ficta accidentals::    
-* Figured bass::                
+* Ancient note heads::
+* Ancient accidentals::
+* Ancient rests::
+* Ancient clefs::
+* Ancient flags::
+* Ancient time signatures::
 @end menu
 
 
-
 @node Ancient note heads
-@unnumberedsubsubsec Ancient note heads
+@subsubsection Ancient note heads
 
 @cindex Notenköpfe, Alte Musik
 
-Für die Notation Alter Musik kann ein Notenkopfstil ausgewählt werden, der sich 
-vom Standard (@code{default}) unterscheidet. Dies wird erreicht, indem die 
-@code{style}-Eigenschaft der Notenkopf-(@internalsref{NoteHead})-Objekte auf  
-einen der Werte @code{baroque}, @code{neomensural}, @code{mensural} oder 
-@code{petrucci} gesetzt wird. Der barocke (@code{baroque}) Stil unterscheidet 
-sich vom Standard (@code{default}) nur in sofern, als eine viereckige Form für 
-die Brevis (@code{\breve}) benutzt wird. Der @code{neomensural}-Stil 
-unterscheidet sich vom barocken Stil darin, dass hier rhomboide Notenköpfe für 
-ganze Noten und kleinere Notenwerte eingesetzt werden. Hälse werden über oder 
-unter den Notenköpfen zentriert. Dieser Stil ist vor allem dann sinnvoll, wenn 
+Für die Notation Alter Musik kann ein Notenkopfstil ausgewählt werden, der sich
+vom Standard (@code{default}) unterscheidet. Dies wird erreicht, indem die
+@code{style}-Eigenschaft der Notenkopf-(@rinternals{NoteHead})-Objekte auf
+einen der Werte @code{baroque}, @code{neomensural}, @code{mensural} oder
+@code{petrucci} gesetzt wird. Der barocke (@code{baroque}) Stil unterscheidet
+sich vom Standard (@code{default}) nur in sofern, als eine viereckige Form für
+die Brevis (@code{\breve}) benutzt wird. Der @code{neomensural}-Stil
+unterscheidet sich vom barocken Stil darin, dass hier rhomboide Notenköpfe für
+ganze Noten und kleinere Notenwerte eingesetzt werden. Hälse werden über oder
+unter den Notenköpfen zentriert. Dieser Stil ist vor allem dann sinnvoll, wenn
 mensurale Musik transkribiert werden soll, etwa für ein Incipit. Der
-mensurale (@code{mensural}) Stil erstellt Notenköpfe, die das Aussehen 
-historischer Drucke des 16. Jahrhunderts imitieren. Der @code{petrucci}-Stil 
-schließlich imitiert auch historische Drucke, verwendet allerdings größere 
+mensurale (@code{mensural}) Stil erstellt Notenköpfe, die das Aussehen
+historischer Drucke des 16. Jahrhunderts imitieren. Der @code{petrucci}-Stil
+schließlich imitiert auch historische Drucke, verwendet allerdings größere
 Notenköpfe.
 
 Das folgende Beispiel soll den neomensuralen Stil demonstrieren:
@@ -152,30 +85,29 @@ Das folgende Beispiel soll den neomensuralen Stil demonstrieren:
 a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
 @end lilypond
 
-Für die Notation des Gregorianischen Chorals werden vom 
-@internalsref{Gregorian_ligature_engraver} automatisch die richtigen Notenköpfe 
-ausgewählt, so dass man den Stil nicht manuell setzen muss. Trotzdem kann 
-der Stil manuell verändert werden, z. B. auf den Wert 
-@code{vaticana_punctum}, um Punktum-Neumen zu produzieren. Gleichfalls erstellt 
-der @internalsref{Mensural_ligature_engraver} automatisch Ligaturen der 
-Mensuralnotation. Siehe @ref{Ligatures} zu einer Übersicht über die Funktion 
+Für die Notation des Gregorianischen Chorals werden vom
+@rinternals{Gregorian_ligature_engraver} automatisch die richtigen Notenköpfe
+ausgewählt, so dass man den Stil nicht manuell setzen muss. Trotzdem kann
+der Stil manuell verändert werden, z. B. auf den Wert
+@code{vaticana_punctum}, um Punktum-Neumen zu produzieren. Gleichfalls erstellt
+der @rinternals{Mensural_ligature_engraver} automatisch Ligaturen der
+Mensuralnotation. Siehe @ref{Ligatures} zu einer Übersicht über die Funktion
 und Notation von Ligaturen.
 
 @seealso
 
-@ref{Note head styles} stellt einen Überblick über alle verfügbaren 
+@ref{Note head styles} stellt einen Überblick über alle verfügbaren
 Notenkopfstile zur Verfügung.
 
 
 @node Ancient accidentals
-@unnumberedsubsubsec Ancient accidentals
+@subsubsection Ancient accidentals
 
 @cindex Vorzeichen, Alte Musik
 
-
 Mit der @code{glyph-name-alist}-Eigenschaft der
-Versetzungszeichen-(@internalsref{Accidental})- und
-Vorzeichen-(@internalsref{KeySignature})-Eigenschaften können Vorzeichen 
+Versetzungszeichen-(@rinternals{Accidental})- und
+Vorzeichen-(@rinternals{KeySignature})-Eigenschaften können Vorzeichen
 und Versetzungszeichen für die Alte Musik ausgewählt werden.
 
 @lilypond[quote,ragged-right,staffsize=26]
@@ -217,40 +149,45 @@ und Versetzungszeichen für die Alte Musik ausgewählt werden.
 }
 @end lilypond
 
-Wie zu sehen ist, werden nicht alle Versetzungszeichen von jedem Stil 
-unterstützt. Wenn versucht wird, ein Versetzungszeichen zu notieren, 
-das von einem bestimmten Stil nicht unterstützt wird, wechselt LilyPond zu einem 
-anderen Stil, wie in dem Beispiel @lsr{ancient,ancient-accidentals.ly}
-demonstriert wird.
+Wie zu sehen ist, werden nicht alle Versetzungszeichen von jedem Stil
+unterstützt. Wenn versucht wird, ein Versetzungszeichen zu notieren,
+das von einem bestimmten Stil nicht unterstützt wird, wechselt LilyPond zu einem
+anderen Stil, wie in dem Beispiel
+@code{ancient-accidentals.ly} demonstriert wird.
+@c FIX: was @lsr{ancient,ancient-accidentals.ly} --FV
+
 
-Ähnlich wie Versetzungszeichen können auch die Vorzeichen für die Angabe der 
-Tonart verändert werden, indem die @code{glyph-name-alist}-Eigenschaft 
-des @internalsref{KeySignature}-Objektes gesetzt wird.
+Ähnlich wie Versetzungszeichen können auch die Vorzeichen für die Angabe der
+Tonart verändert werden, indem die @code{glyph-name-alist}-Eigenschaft
+des @rinternals{KeySignature}-Objektes gesetzt wird.
 
 @seealso
 
 In diesem Handbuch: @ref{Pitches}, @ref{Cautionary accidentals} und
-@ref{Automatic accidentals} geben eine allgemeine Einführung in die Benutzung 
-von Versetzungszeichen. Der Abschnitt @ref{Key signature} zeigt die allgemeine 
+@ref{Automatic accidentals} geben eine allgemeine Einführung in die Benutzung
+von Versetzungszeichen. Der Abschnitt @ref{Key signature} zeigt die allgemeine
 Benutzung von Vorzeichen.
 
-Programmreferenz: @internalsref{KeySignature}.
+Programmreferenz:
+@rinternals{KeySignature}.
+
+Beispiele:
+@rlsr{Ancient notation}.
 
-Beispiele: @lsrdir{ancient}.
 
 @node Ancient rests
-@unnumberedsubsubsec Ancient rests
+@subsubsection Ancient rests
 
 @cindex Pausen, Alte Musik
 
-Besondere Pausensymbole für die Notation der Alten Musik können mit der 
+Besondere Pausensymbole für die Notation der Alten Musik können mit der
 @code{style}-Eigenschaft des graphischen Objektes (grob) @qq{Pause}
-(@internalsref{Rest}) angewählt werden. Unterstützte Stile sind 
-klassisch (@code{classical}), @code{neomensural} und @code{mensural}. 
-Der klassische (@code{classical}) Stil unterscheidet sich vom Standardstil 
-(@code{default}) nur darin, dass die Viertelpause wie eine gespiegelte 
-Achtelpause aussieht. Der neomensurale Stil eignet sich gut, um z. B. das 
-Incipit von transkribierter Musik zu notieren. Der mensurale Stil ahmt die 
+(@rinternals{Rest}) angewählt werden. Unterstützte Stile sind
+klassisch (@code{classical}), @code{neomensural} und @code{mensural}.
+Der klassische (@code{classical}) Stil unterscheidet sich vom Standardstil
+(@code{default}) nur darin, dass die Viertelpause wie eine gespiegelte
+Achtelpause aussieht. Der neomensurale Stil eignet sich gut, um z. B. das
+Incipit von transkribierter Musik zu notieren. Der mensurale Stil ahmt die
 Form von Pausen nach, wie man sie in Drucken des 16. Jahrhunderts finden kann.
 
 Das nächste Beispiel demonstriert den neomensuralen (@code{neomensural})
@@ -263,33 +200,34 @@ r\longa r\breve r1 r2 r4 r8 r16
 @end lilypond
 
 Es gibt keine 32-stel- und 64-stel-Pausen für den mensuralen oder neomensuralen
-Stil. Anstatt dessen werden die Pausenformen des Standardstiles verwendet. 
-Vgl. eine Liste aller vorhandenen Pausen in @lsr{pitches,rests}.
+Stil. Anstatt dessen werden die Pausenformen des Standardstiles verwendet.
+Vgl. eine Liste aller vorhandenen Pausen in @code{pitches,rests}.
+@c FIX: was lsr{pitches,rests}. -FV
+
 
-Für die Notation des Gregorianischen Chorals gibt es keine Pausen; anstelle 
+Für die Notation des Gregorianischen Chorals gibt es keine Pausen; anstelle
 dessen werden @ref{Divisiones} verwendet.
 
 @seealso
 
-In diesem Handbuch: Der Abschnitt @ref{Rests} enthält eine allgemeine 
+In diesem Handbuch: Der Abschnitt @ref{Rests} enthält eine allgemeine
 Einführung zur Benutzung von Pausen.
 
 
 @node Ancient clefs
-@unnumberedsubsubsec Ancient clefs
+@subsubsection Ancient clefs
 
 @cindex Schlüssel, Alte Musik
 
-
-LilyPond unterstützt eine große Anzahl von Notenschlüsseln, von denen eine 
+LilyPond unterstützt eine große Anzahl von Notenschlüsseln, von denen eine
 ganze Anzahl für die Alte Musik geeignet ist.
 
-In der Tabelle unten werden alle Schlüssel für die Alte Musik gezeigt, die 
-mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen den 
-selben Schlüssel, unterscheiden sich aber in der Notenlinie, auf der der 
-Schlüssel notiert wird. In diesem Fällen ist eine Nummer im Schlüsselnamen 
-eingefügt. Man kann aber trotzdem eine beliebige Nummer erzwingen, wie es im 
-Abschnitt @ref{Clef} beschrieben wird. Die Note, die rechts von jedem Schlüssel 
+In der Tabelle unten werden alle Schlüssel für die Alte Musik gezeigt, die
+mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen den
+selben Schlüssel, unterscheiden sich aber in der Notenlinie, auf der der
+Schlüssel notiert wird. In diesem Fällen ist eine Nummer im Schlüsselnamen
+eingefügt. Man kann aber trotzdem eine beliebige Nummer erzwingen, wie es im
+Abschnitt @ref{Clef} beschrieben wird. Die Note, die rechts von jedem Schlüssel
 gesetzt ist, zeigt das @code{c'} in Bezug zu dem jeweiligen Schlüssel.
 
 @multitable @columnfractions .4 .4 .2
@@ -311,8 +249,8 @@ Mensuraler C-Schlüssel im modernen Stil
 @end lilypond
 
 @item
-Mensuraler C-Schlüssel im Petrucci-Stil, zur Benutzung auf verschiedenen 
-Notenlinien (im 
+Mensuraler C-Schlüssel im Petrucci-Stil, zur Benutzung auf verschiedenen
+Notenlinien (im
 Beispiel den Schlüssel auf der zweiten Linie)
 @tab
 @code{petrucci-c1}, @code{petrucci-c2},@*
@@ -489,22 +427,20 @@ Kombinierter Do/Fa-Hufnagelschlüssel für den historischen Stil
 @end lilypond
 @end multitable
 
-
-
-@emph{Moderner Stil} bedeutet: @qq{Wie in modernen Editionen von 
+@emph{Moderner Stil} bedeutet: @qq{Wie in modernen Editionen von
 transkribierter Mensuralmusik benutzt.}
 
-@emph{Petrucci-Stil} bedeutet: @qq{Inspiriert von Drucken, die der berühmte 
+@emph{Petrucci-Stil} bedeutet: @qq{Inspiriert von Drucken, die der berühmte
 Notensetzer Petrucci (1466--1539) produziert hat.}
 
-@emph{Historischer Stil} bedeutet: @qq{Wie in anderen als Petruccis Editionen 
+@emph{Historischer Stil} bedeutet: @qq{Wie in anderen als Petruccis Editionen
 gedruckt oder geschrieben wurde.}
 
-@emph{Editio XXX-Stil} bedeutet: @qq{Wie in der Editio XXX gedruckt 
+@emph{Editio XXX-Stil} bedeutet: @qq{Wie in der Editio XXX gedruckt
 wird.}
 
-Petrucci verwendete C-Schlüssel mit unterschiedlich balanciertem vertikalen 
-Balken auf der linken Seite in Abhängigkeit davon, auf welcher Notenlinie 
+Petrucci verwendete C-Schlüssel mit unterschiedlich balanciertem vertikalen
+Balken auf der linken Seite in Abhängigkeit davon, auf welcher Notenlinie
 der Schlüssel gesetzt wird.
 
 @seealso
@@ -516,15 +452,14 @@ In diesem Handbuch: siehe @ref{Clef}.
 Der mensurale G-Schlüssel ist als Petrucci-G-Schlüssel deklariert.
 
 
-
 @node Ancient flags
-@unnumberedsubsubsec Ancient flags
+@subsubsection Ancient flags
 
 @cindex Fähnchen, Alte Musik
 
-Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte 
-@qq{Hals} (@internalsref{Stem}) können auch Fähnchen passend zu den Notenköpfen 
-der Alten Musik gesetzt werden. Neben dem Standardstil (@code{default}) ist 
+Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte
+@qq{Hals} (@rinternals{Stem}) können auch Fähnchen passend zu den Notenköpfen
+der Alten Musik gesetzt werden. Neben dem Standardstil (@code{default}) ist
 auch ein mensuraler Stil (@code{mensural}) unterstützt.
 
 @lilypond[quote,fragment,ragged-right,verbatim]
@@ -538,33 +473,33 @@ c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
 
 Dabei ist die innerste Fahne immer vertikal auf eine Notenlinie ausgerichtet.
 
-Es gibt keinen eigenen Stil für die @qq{neomensurale} Notation. Insofern sollte 
-für das Incipit bei der Transkription mensuraler Musik der Standardstil 
-benutzt werden. Für die Notation des Gregorianischen Chorals gibt es keine 
+Es gibt keinen eigenen Stil für die @qq{neomensurale} Notation. Insofern sollte
+für das Incipit bei der Transkription mensuraler Musik der Standardstil
+benutzt werden. Für die Notation des Gregorianischen Chorals gibt es keine
 Fähnchen.
 
 @knownissues
 
-Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben seit einer 
+Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben seit einer
 Änderung in einer frühen 2.3.x-Version.
 
-Vertikale Ausrichtung der Fähnchen an einer Notenlinie geht von der Annahme 
-aus, dass der Hals entweder genau auf einer Notenlinie oder genau zwischen zwei 
-Notenlinien endet. Das ist aber nicht unbedingt immer der Fall, weil LilyPond 
-komplizierte Methoden zur Ermittlung des besten Layouts verwendet. Diese 
-Methoden sollten aber eigentlich nicht zur Notation von mensuraler Musik 
+Vertikale Ausrichtung der Fähnchen an einer Notenlinie geht von der Annahme
+aus, dass der Hals entweder genau auf einer Notenlinie oder genau zwischen zwei
+Notenlinien endet. Das ist aber nicht unbedingt immer der Fall, weil LilyPond
+komplizierte Methoden zur Ermittlung des besten Layouts verwendet. Diese
+Methoden sollten aber eigentlich nicht zur Notation von mensuraler Musik
 eingesetzt werden.
 
 
 @node Ancient time signatures
-@unnumberedsubsubsec Ancient time signatures
+@subsubsection Ancient time signatures
 
 @cindex Taktart, Alte Musik
 @cindex Mensur
 
-LilyPond besitzt grundlegende Unterstützung für mensurale Taktangaben. Die 
-Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte 
-@code{n} und @code{m} der folgenden Tabelle in den Befehl 
+LilyPond besitzt grundlegende Unterstützung für mensurale Taktangaben. Die
+Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte
+@code{n} und @code{m} der folgenden Tabelle in den Befehl
 @code{\time n/m} eingesetzt werden, um die entsprechenden Symbole zu erhalten.
 
 @lilypond[quote,ragged-right]
@@ -612,11 +547,11 @@ Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte
 }
 @end lilypond
 
-Mit der @code{style}-Eigenschaft des Objektes @internalsref{TimeSignature} 
+Mit der @code{style}-Eigenschaft des Objektes @rinternals{TimeSignature}
 können die Taktarten angewählt werden. Unterstützte Stile sind:
-@code{neomensural} und @code{mensural}. In der Tabelle oben wurde der 
-neomensurale Stil verwendet. Dieser Stil ist geeignet, um im Incipt von 
-transkribierter Mensuralmusik eingesetzt zu werden. Der mensurale Stil dagegen 
+@code{neomensural} und @code{mensural}. In der Tabelle oben wurde der
+neomensurale Stil verwendet. Dieser Stil ist geeignet, um im Incipt von
+transkribierter Mensuralmusik eingesetzt zu werden. Der mensurale Stil dagegen
 ahmt die Form historischer Druck des 16. Jahrhunderts nach.
 
 Im folgenden Beispiel sind die unterschiedlichen Stile dargestellt.
@@ -647,14 +582,14 @@ Im folgenden Beispiel sind die unterschiedlichen Stile dargestellt.
 
 @seealso
 
-In diesem Handbuch: @ref{Time signature} bietet eine allgemeine Übersicht über 
+In diesem Handbuch: @ref{Time signature} bietet eine allgemeine Übersicht über
 den Einsatz von Taktangaben.
 
 @knownissues
 
-Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Taktart (Mensur) 
+Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Taktart (Mensur)
 gewechselt wird. Zum Beispiel muss das Verhältnis 1 brevis = 3 semibrevis
-(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt 
+(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt
 wird:
 
 @example
@@ -664,22 +599,37 @@ breveTP = #(ly:make-duration -1 0 3 2)
 @end example
 
 @noindent
-Hiermit wird die Variable @code{breveTP} auf den Wert 
+Hiermit wird die Variable @code{breveTP} auf den Wert
 @qq{3/2 mal 2 = 3 mal eine Ganze} gesetzt.
 
-Das @code{old6/8alt}-Symbol (ein alternatives Symbol für 6/8) kann nicht 
-mit dem Befehl @code{\time} angesprochen werden. Verwenden Sie anstatt dessen 
+Das @code{old6/8alt}-Symbol (ein alternatives Symbol für 6/8) kann nicht
+mit dem Befehl @code{\time} angesprochen werden. Verwenden Sie anstatt dessen
 eine Textbeschriftung (@code{\markup}).
 
 
+@node Additional note signs
+@subsection Additional note signs
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Ancient articulations::
+* Custodes::
+* Divisiones::
+* Ligatures::
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
+@end menu
+
+
 @node Ancient articulations
-@unnumberedsubsubsec Ancient articulations
+@subsubsection Ancient articulations
 
 @cindex articulations
 
 Zusätzlich zu den Standardartikulationszeichen, wie sie im Abschnitt
-@ref{Articulations} beschrieben werden, werden auch Artikulationszeichen 
-für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass 
+@ref{Articulations} beschrieben werden, werden auch Artikulationszeichen
+für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass
 sie mit der Notation des Editio Vaticana-Stils verwendet werden können.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -700,30 +650,31 @@ sie mit der Notation des Editio Vaticana-Stils verwendet werden können.
 
 @knownissues
 
-Einige Artikulationszeichen sind vertikal zu dich an den entsprechenden 
+Einige Artikulationszeichen sind vertikal zu dich an den entsprechenden
 Notenköpfen gesetzt.
 
 Die Episem-Linie wird in vielen Fällen nicht angezeigt. Wenn sie angezeigt wird,
 ist das rechte Ende der Episem-Linie oft zu weit rechts.
 
+
 @node Custodes
-@unnumberedsubsubsec Custodes
+@subsubsection Custodes
 
 @cindex Custodes
 
 Ein @emph{custos} (Plural: @emph{custodes}; Lateinisch: @qq{Beschützer}) ist
-ein Symbol, das am Ende jedes Notensystems erscheint. Es nimmt die Tonhöhe 
-der ersten Note der nächsten Zeile vorweg und hilft damit dem Vortragenden, 
+ein Symbol, das am Ende jedes Notensystems erscheint. Es nimmt die Tonhöhe
+der ersten Note der nächsten Zeile vorweg und hilft damit dem Vortragenden,
 die Zeilenwechsel während der Vorführung zu bewältigen.
 
-Custodes wurden bis zum 17. Jahrhundert sehr häufig in der Musiknotation 
-eingesetzt. Heute finden sie sich nur noch in einigen bestimmten 
-Notationsformen, etwa modernen Editionen des Gregorianischen Chorals wie die 
-@emph{editio vaticana}. LilyPond stellt unterschiedliche Custos-Symbole für 
+Custodes wurden bis zum 17. Jahrhundert sehr häufig in der Musiknotation
+eingesetzt. Heute finden sie sich nur noch in einigen bestimmten
+Notationsformen, etwa modernen Editionen des Gregorianischen Chorals wie die
+@emph{editio vaticana}. LilyPond stellt unterschiedliche Custos-Symbole für
 die unterschiedlichen Notationsstile zur Verfügung.
 
-Damit Custodes angezeigt werden, muss ein @internalsref{Custos_engraver} 
-im @internalsref{Staff}-Kontext gefordert werden. Der Aufruf folgt im Rahmen 
+Damit Custodes angezeigt werden, muss ein @rinternals{Custos_engraver}
+im @rinternals{Staff}-Kontext gefordert werden. Der Aufruf folgt im Rahmen
 des Layout-Kontextes, wie das folgende Beispiel zeigt.
 
 @example
@@ -752,7 +703,7 @@ Das Ergebnis sieht ungefähr folgendermaßen aus:
 }
 @end lilypond
 
-Das Custos-Zeichen wird von der @code{style}-Eigenschaft ausgewählt. Die 
+Das Custos-Zeichen wird von der @code{style}-Eigenschaft ausgewählt. Die
 unterstützten Stile sind: @code{vaticana}, @code{medicaea}, @code{hufnagel}
 und @code{mensural}. Sie werden im folgenden Fragment demonstriert.
 
@@ -779,35 +730,36 @@ und @code{mensural}. Sie werden im folgenden Fragment demonstriert.
 
 @seealso
 
-Programmreferenz: @internalsref{Custos}.
+Programmreferenz:
+@rinternals{Custos}.
 
-Examples:
-@lsr{ancient,custodes@/.ly}.
+Beispiele:
+@rlsr{Ancient notation}.
 
 
 @node Divisiones
-@unnumberedsubsubsec Divisiones
+@subsubsection Divisiones
 
 @cindex divisio
 @cindex divisiones
 @cindex finalis
 
-Eine @emph{divisio} (Plural: @emph{divisiones}; Latein: @qq{Teilung}) ist ein 
-Symbol des Notensystemkontextes, das benutzt wird, um Phrasierung und 
-Abschnitte im Gregorianischen Choral anzuzeigen. Die musikalische Bedeutung 
-von @emph{divisio minima}, @emph{divisio maior} und @emph{divisio maxima} kann 
-beschrieben werden als kurze, mittlere und lange Pause, ungefähr wie die 
-Atemzeichen aus dem Abschnitt @ref{Breath marks}. Das @emph{finalis}-Zeichen 
-bezeichnet nicht nur das Ende eines Chorals, sondern wird auch oft innerhalb 
+Eine @emph{divisio} (Plural: @emph{divisiones}; Latein: @qq{Teilung}) ist ein
+Symbol des Notensystemkontextes, das benutzt wird, um Phrasierung und
+Abschnitte im Gregorianischen Choral anzuzeigen. Die musikalische Bedeutung
+von @emph{divisio minima}, @emph{divisio maior} und @emph{divisio maxima} kann
+beschrieben werden als kurze, mittlere und lange Pause, ungefähr wie die
+Atemzeichen aus dem Abschnitt @ref{Breath marks}. Das @emph{finalis}-Zeichen
+bezeichnet nicht nur das Ende eines Chorals, sondern wird auch oft innerhalb
 eines Antiphons/Responsoriums benutzt, um das Ende eines Abschnitts anzuzeigen.
 
 Divisiones können benutzt werden, indem die Datei @file{gregorian@/-init@/.ly}
-in die Quelldatei eingefügt wird. Hier sind die entsprechenden Definitionen 
-schon abgelegt, so dass es genügt, die Befehle @code{\divisioMinima}, 
-@code{\divisioMaior}, @code{\divisioMaxima} und @code{\finalis} an den 
-entsprechenden Stellen zu schreiben. Einige Editionen verwenden eine 
-@emph{virgula} oder @emph{caesura} anstelle der divisio minima. Darum findet 
-sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für 
+in die Quelldatei eingefügt wird. Hier sind die entsprechenden Definitionen
+schon abgelegt, so dass es genügt, die Befehle @code{\divisioMinima},
+@code{\divisioMaior}, @code{\divisioMaxima} und @code{\finalis} an den
+entsprechenden Stellen zu schreiben. Einige Editionen verwenden eine
+@emph{virgula} oder @emph{caesura} anstelle der divisio minima. Darum findet
+sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für
 @code{\virgula} und @code{\caesura}.
 
 @lilypondfile[quote,ragged-right]{divisiones.ly}
@@ -829,29 +781,32 @@ sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für
 
 @seealso
 
-In diesem Handbuch: @ref{Breath marks}.
+In diesem Handbuch:
+@ref{Breath marks}.
 
-Programmreferenz: @internalsref{BreathingSign}.
+Programmreferenz:
+@rinternals{BreathingSign}.
 
-Beispiele: @lsr{expressive,breathing-sign.ly}.
+Beispiele:
+@rlsr{Winds}.
 
-@node Ligatures
-@unnumberedsubsubsec Ligatures
 
+@node Ligatures
+@subsubsection Ligatures
 @cindex Ligaturen
 
 @c TODO: Should double check if I recalled things correctly when I wrote
 @c down the following paragraph by heart.
 
-Eine Ligatur ist ein graphisches Symbol das wenigstens zwei unterschiedliche 
-Noten darstellt. Ligaturen treten ursprünglich in Manuskripten des 
-Gregorianischen Chorals auf, um auf- oder absteigende Notensequenzen zu 
+Eine Ligatur ist ein graphisches Symbol das wenigstens zwei unterschiedliche
+Noten darstellt. Ligaturen treten ursprünglich in Manuskripten des
+Gregorianischen Chorals auf, um auf- oder absteigende Notensequenzen zu
 notieren.
 
 Ligaturen werden eingegeben, indem die dazugehörigen Noten zwischen
-@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen 
+@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen
 zusätzliche Syntax für eine bestimmte Ligatur. In der Standardeinstellung
-setzt der @internalsref{LigatureBracket} ganz einfach eckige Klammern über 
+setzt der @rinternals{LigatureBracket} ganz einfach eckige Klammern über
 die Noten der Ligatur.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -862,38 +817,33 @@ die Noten der Ligatur.
 }
 @end lilypond
 
-Um einen gestimmten Ligaturstil auszuwählen, muss ein entsprechender 
-Ligatur-Engraver zum Stimmkontext hinzugefügt werden, wie in den folgenden 
-Abschnitten erklärt wird. Nur weiße Mensuralligaturen sind unterstützt -- mit 
+Um einen gestimmten Ligaturstil auszuwählen, muss ein entsprechender
+Ligatur-Engraver zum Stimmkontext hinzugefügt werden, wie in den folgenden
+Abschnitten erklärt wird. Nur weiße Mensuralligaturen sind unterstützt -- mit
 Einschränkungen.
 
-
 @knownissues
 
-Ligaturen benötigen von klassischer Notation unterschiedliche Platzaufteilung, 
-was sie aber noch nicht können. Darum ist fast immer zu viel Platz zwischen 
-Ligaturen und Zeilenumbrüche sind ungenügend. Text lässt sich auch nicht 
+Ligaturen benötigen von klassischer Notation unterschiedliche Platzaufteilung,
+was sie aber noch nicht können. Darum ist fast immer zu viel Platz zwischen
+Ligaturen und Zeilenumbrüche sind ungenügend. Text lässt sich auch nicht
 richtig an Ligaturen ausrichten.
 
-Akzidentien dürfen nicht innerhalb von einer Ligatur gedruckt werden, sondern 
+Akzidentien dürfen nicht innerhalb von einer Ligatur gedruckt werden, sondern
 müssen gesammelt und vor der Ligatur ausgegeben werden.
 
-Die Syntax verwendet immer noch den verworfenen Infix-Stil (@code{\[ 
-musik. Ausdr. \]}). Für die Konsistenz soll dies geändert werden in den 
-Postfix-Stil (@code{Note\[ ... Note\]}). Alternativ kann die Datei 
+Die Syntax verwendet immer noch den verworfenen Infix-Stil (@code{\[
+musik. Ausdr. \]}). Für die Konsistenz soll dies geändert werden in den
+Postfix-Stil (@code{Note\[ ... Note\]}). Alternativ kann die Datei
 @file{gregorian@/-init@/.ly} eingefügt werden, die eine Scheme-Funktion
 @example
 \ligature @var{musik. Ausdr.}
 @end example
 mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint.
 
-@menu
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-@end menu
 
 @node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
+@subsubsection White mensural ligatures
 
 @cindex Mensuralligaturen
 @cindex Weiße Mensuralligaturen
@@ -901,10 +851,10 @@ mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint.
 
 Begrenzte Unterstützung für Ligaturen der weißen Mensuralnotation.
 
-Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks 
-im @internalsref{Voice}-Kontext der @internalsref{Mensural_ligature_engraver}
-aktiviert werden und gleichzeitig der 
-@internalsref{Ligature_bracket_engraver} (der die Klammern über den Noten 
+Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks
+im @rinternals{Voice}-Kontext der @rinternals{Mensural_ligature_engraver}
+aktiviert werden und gleichzeitig der
+@rinternals{Ligature_bracket_engraver} (der die Klammern über den Noten
 setzt) entfernt werden, wie im Beispiel.
 
 @example
@@ -917,12 +867,12 @@ setzt) entfernt werden, wie im Beispiel.
 @}
 @end example
 
-Zusätzlich zu diesen Einstellungen gibt es keine eigenen Befehle, die die 
-Form einer Ligatur bestimmen. Die Form wird vielmehr aus Tonhöhen und 
-Tondauern der in Klammern gesetzten Noten geschlossen. Diese 
-Herangehensweise erfordert einige Eingewöhnung, hat aber den großen 
+Zusätzlich zu diesen Einstellungen gibt es keine eigenen Befehle, die die
+Form einer Ligatur bestimmen. Die Form wird vielmehr aus Tonhöhen und
+Tondauern der in Klammern gesetzten Noten geschlossen. Diese
+Herangehensweise erfordert einige Eingewöhnung, hat aber den großen
 Vorteil, dass der musikalische Inhalt der Ligatur dem Programm bekannt ist.
-Das ist nicht nur notwendig für korrekte MIDI-Ausgabe, sondern erlaubt 
+Das ist nicht nur notwendig für korrekte MIDI-Ausgabe, sondern erlaubt
 es auch, automatische Transkriptionen von Ligaturen anzufertigen.
 
 Eine Datei kann zum Beispiel so aussehen:
@@ -961,8 +911,8 @@ Eine Datei kann zum Beispiel so aussehen:
 }
 @end lilypond
 
-Wenn der @internalsref{Ligature_bracket_engraver} nicht durch den
-@internalsref{Mensural_ligature_engraver} ersetzt wird, werden die Noten 
+Wenn der @rinternals{Ligature_bracket_engraver} nicht durch den
+@rinternals{Mensural_ligature_engraver} ersetzt wird, werden die Noten
 wie folgt ausgegeben:
 
 @lilypond[quote,ragged-right]
@@ -983,22 +933,23 @@ wie folgt ausgegeben:
 
 Die horizontale Positionierung ist sehr schlecht.
 
+
 @node Gregorian square neumes ligatures
-@unnumberedsubsubsec Gregorian square neumes ligatures
+@subsubsection Gregorian square neumes ligatures
 
 @cindex Quadratische Neumenligaturen
 @cindex Gregorianische quadratische Neumenligaturen
 @cindex Ligaturen der quadratischen Neumennotation
 
-Beschränkte Unterstützung für gregorianische Quadratneumen-Ligaturen 
-(nach dem Stil der Editio Vaticana) ist vorhanden. Die wichtigsten 
-Ligaturen können schon gesetzt werden, aber wichtige Eigenschaften 
-anspruchsvoller Typographie wie horizontale Ausrichtung von mehreren 
-Ligaturen, korrekte Silbenpositionierung und richtiger Umgang mit 
+Beschränkte Unterstützung für gregorianische Quadratneumen-Ligaturen
+(nach dem Stil der Editio Vaticana) ist vorhanden. Die wichtigsten
+Ligaturen können schon gesetzt werden, aber wichtige Eigenschaften
+anspruchsvoller Typographie wie horizontale Ausrichtung von mehreren
+Ligaturen, korrekte Silbenpositionierung und richtiger Umgang mit
 Versetzungszeichen fehlen noch.
 
-Die folgende Tabelle enthält die erweiterte Neumenliste des zweiten Bands des 
- Antiphonale Romanum (@emph{Liber Hymnarius}), 
+Die folgende Tabelle enthält die erweiterte Neumenliste des zweiten Bands des
+ Antiphonale Romanum (@emph{Liber Hymnarius}),
 1983 von den Mönchen von Solesmes herausgegeben.
 
 @multitable @columnfractions .4 .2 .2 .2
@@ -1518,24 +1469,24 @@ Deminutae}
 
 @end multitable
 
-Anders als in den meisten Neumennotationssystemen zeigt der Quellcode 
-von LilyPond nicht das typographische Aussehen der Ligatur an, sondern 
+Anders als in den meisten Neumennotationssystemen zeigt der Quellcode
+von LilyPond nicht das typographische Aussehen der Ligatur an, sondern
 deren musikalischen Inhalt. Der Code  @code{\[ a \pes b
-\flexa g \]} etwa ergibt einen Torculus, der aus drei Punctum-Köpfen besteht, 
-während @code{\[ a \flexa g \pes b \]} einen Porrectus mit einer gekrümmten 
+\flexa g \]} etwa ergibt einen Torculus, der aus drei Punctum-Köpfen besteht,
+während @code{\[ a \flexa g \pes b \]} einen Porrectus mit einer gekrümmten
 Flexa und einem einzelnen Punctum ausgibt.
-Es gibt also keinen Befehl, der explizit eine gekrümmte Flexa setzen würde; 
-die Entscheidung, wann diese gesetzt werden soll hängt vielmehr davon ab, 
-welcher musikalische Inhalt dargestellt werden soll. Der Sinn dieser 
-Herangehensweise ist es, den Inhalt von der graphischen Repräsentation zu 
-trennen. Auf diese Art kann mit der gleichen Eingabe ein anderer gregorianischer 
+Es gibt also keinen Befehl, der explizit eine gekrümmte Flexa setzen würde;
+die Entscheidung, wann diese gesetzt werden soll hängt vielmehr davon ab,
+welcher musikalische Inhalt dargestellt werden soll. Der Sinn dieser
+Herangehensweise ist es, den Inhalt von der graphischen Repräsentation zu
+trennen. Auf diese Art kann mit der gleichen Eingabe ein anderer gregorianischer
 Stil gesetzt werden, ohne die Notation zu verändern.
 
-Die folgende Tabelle zeigt Code-Fragmente, mit denen die Ligaturen der vorigen 
-Tabelle erstellt werden können. Der Buchstabe in der ersten Spalte jeder Zeile 
-der unteren Tabelle zeigt an, auf welche Ligatur in der vorigen Tabelle sie sich 
-bezieht. In der zweiten Spalte erscheint die Bezeichnung der Ligatur. Die dritte 
-Spalte enthält das Fragment, mit dem die Ligatur erzeugt wurde, wobei 
+Die folgende Tabelle zeigt Code-Fragmente, mit denen die Ligaturen der vorigen
+Tabelle erstellt werden können. Der Buchstabe in der ersten Spalte jeder Zeile
+der unteren Tabelle zeigt an, auf welche Ligatur in der vorigen Tabelle sie sich
+bezieht. In der zweiten Spalte erscheint die Bezeichnung der Ligatur. Die dritte
+Spalte enthält das Fragment, mit dem die Ligatur erzeugt wurde, wobei
 @code{g}, @code{a} und @code{b} als Beispieltonhöhen eingesetzt werden.
 
 @multitable @columnfractions .02 .31 .67
@@ -1855,25 +1806,25 @@ Trigonus
 @code{\[ \stropha b \stropha b \stropha a \]}
 @end multitable
 
-Die Ligaturen dieser Liste dienen als begrenzter, aber doch 
-repräsentativer Vorrat an Ligaturbeispielen des Gregorianischen 
-Chorals. Innerhalb der Ligaturbegrenzungen  @code{\[} und 
-@code{\]}  kann jedoch problemlos jede nur mögliche Anzahl an 
-Noten gesetzt werden, und Präfixe wie 
+Die Ligaturen dieser Liste dienen als begrenzter, aber doch
+repräsentativer Vorrat an Ligaturbeispielen des Gregorianischen
+Chorals. Innerhalb der Ligaturbegrenzungen  @code{\[} und
+@code{\]}  kann jedoch problemlos jede nur mögliche Anzahl an
+Noten gesetzt werden, und Präfixe wie
 @code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
-usw können nach Belieben gemischt werden. Die Regeln, 
-die der Konstruktion der Ligaturen in den Tabellen zugrunde liegen, 
-werden entsprechend angepasst. Auf diese Weise können unendlich 
+usw können nach Belieben gemischt werden. Die Regeln,
+die der Konstruktion der Ligaturen in den Tabellen zugrunde liegen,
+werden entsprechend angepasst. Auf diese Weise können unendlich
 viele Ligaturen gesetzt werden.
 
-Augmentum-Punkte, auch @emph{morae} genannt, werden mit dem 
-Befehl @code{\augmentum} hinzugefügt. @code{\augmentum} ist allerdings 
-als eigene musikalische Funktion gebaut und nicht als ein Notenpräfix. 
+Augmentum-Punkte, auch @emph{morae} genannt, werden mit dem
+Befehl @code{\augmentum} hinzugefügt. @code{\augmentum} ist allerdings
+als eigene musikalische Funktion gebaut und nicht als ein Notenpräfix.
 Insofern hat der Befehl in diesem Kontext:
-@code{\augmentum \virga c} keine sichtbaren Auswirkungen. Erst mit 
+@code{\augmentum \virga c} keine sichtbaren Auswirkungen. Erst mit
 @code{\virga \augmentum c} oder @code{\augmentum @{\virga c@}}
-funktionieren beide Befehle. Es ist auch möglich, mit 
-@code{\augmentum @{a g@}} die Schreibweise 
+funktionieren beide Befehle. Es ist auch möglich, mit
+@code{\augmentum @{a g@}} die Schreibweise
 @code{\augmentum a \augmentum g} abzukürzen.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -1913,44 +1864,56 @@ Folgende Notenpräfixe sind unterstützt:
 @funindex \linea
 @code{\linea}.
 
-Präfixe können kombiniert werden, wenn es hier auch Begrenzungen 
-gibt. Zum Beispiel können die Präfixe @code{\descendens} oder 
-@code{\ascendens} vor einer Note geschrieben werden, aber nicht 
+Präfixe können kombiniert werden, wenn es hier auch Begrenzungen
+gibt. Zum Beispiel können die Präfixe @code{\descendens} oder
+@code{\ascendens} vor einer Note geschrieben werden, aber nicht
 beide für die selbe Note
 .
 @funindex \pes
 @funindex \flexa
 Zwei benachbarte Noten können mit den @code{\pes} und
-@code{\flexa}-Infixen verbunden werden, um eine steigende bwz. 
+@code{\flexa}-Infixen verbunden werden, um eine steigende bwz.
 fallende Melodielinie zu notieren.
 
 @funindex \augmentum
-Die musikalische Funktion @code{\augmentum} muss benutzt werden, um 
+Die musikalische Funktion @code{\augmentum} muss benutzt werden, um
 augmentum-Punkte hinzuzufügen.
 
 @knownissues
 
-Wenn ein @code{\augmentum}-Punkt am Ende des letzten Systems innerhalb 
-einer Ligatur gesetzt wird, ist er vertikal etwas falsch positioniert. Als 
-Abhilfe kann eine unsichtbare Note (z. B. @code{s8}) als letzte Note im 
+Wenn ein @code{\augmentum}-Punkt am Ende des letzten Systems innerhalb
+einer Ligatur gesetzt wird, ist er vertikal etwas falsch positioniert. Als
+Abhilfe kann eine unsichtbare Note (z. B. @code{s8}) als letzte Note im
 System eingegeben werden.
 
-@code{\augmentum} sollte als Präfix implementiert sein, nicht als eigene 
-musikalische Funktion, so dass @code{\augmentum} mit den anderen 
+@code{\augmentum} sollte als Präfix implementiert sein, nicht als eigene
+musikalische Funktion, so dass @code{\augmentum} mit den anderen
 Präfixen in arbiträrer Reihenfolge notiert werden kann.
 
-@node Gregorian Chant contexts
-@unnumberedsubsubsec Gregorian Chant contexts
+
+@node Pre-defined contexts
+@subsection Pre-defined contexts
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Gregorian chant contexts::
+* Mensural contexts::
+@end menu
+
+
+@node Gregorian chant contexts
+@subsubsection Gregorian chant contexts
 
 @cindex VaticanaVoiceContext
 @cindex VaticanaStaffContext
 
-Die vordefinierten Kontexte @code{VaticanaVoiceContext} (für eine 
-gregorianische Stimme) und @code{VaticanaStaffContext} (für ein 
-gregorianisches Notensystem) können eingesetzt werden, um 
-Gregorianischen Choral im Stil der Editio Vaticana zu setzen. Diese 
-Kontexte initialisieren alle relevanten Eigenschaften für das Notensystem 
-und die graphischen Objekte, so dass unmittelbar mit der Notation 
+Die vordefinierten Kontexte @code{VaticanaVoiceContext} (für eine
+gregorianische Stimme) und @code{VaticanaStaffContext} (für ein
+gregorianisches Notensystem) können eingesetzt werden, um
+Gregorianischen Choral im Stil der Editio Vaticana zu setzen. Diese
+Kontexte initialisieren alle relevanten Eigenschaften für das Notensystem
+und die graphischen Objekte, so dass unmittelbar mit der Notation
 begonnen werden kann. Siehe das folgende Beispiel:
 
 @lilypond[quote,ragged-right,packed,verbatim]
@@ -1975,17 +1938,16 @@ begonnen werden kann. Siehe das folgende Beispiel:
 
 
 @node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
+@subsubsection Mensural contexts
 
 @cindex MensuralVoiceContext
 @cindex MensuralStaffContext
 
-
 Die vordefinierten Kontexte @code{MensuralVoiceContext} und
-@code{MensuralStaffContext} können eingesetzt werden, um 
-ein Stück in Mensuralnotations zu schreiben. Die Kontexte 
-initialisieren alle relevanten Eigenschaften der Kontexte und 
-graphischen Objekte, so dass unmittelbar mit der Notation begonnen 
+@code{MensuralStaffContext} können eingesetzt werden, um
+ein Stück in Mensuralnotations zu schreiben. Die Kontexte
+initialisieren alle relevanten Eigenschaften der Kontexte und
+graphischen Objekte, so dass unmittelbar mit der Notation begonnen
 werden kann. Siehe das folgende Beispiel:
 
 @lilypond[quote,ragged-right,verbatim]
@@ -2008,235 +1970,88 @@ werden kann. Siehe das folgende Beispiel:
 }
 @end lilypond
 
-@node Musica ficta accidentals
-@unnumberedsubsubsec Musica ficta accidentals
-
-In der europäischen Musik vor 1600 wurden vom Sänger oftmals 
-chromatische Alterationen erwartet, die nicht notiert wurden. 
-Diese Praxis wird @qq{Musica Ficta} genannt. In modernen 
-Transkripition werden die Versetzungszeichen üblicherweise 
-oberhalb der Noten gesetzt.
-
-@cindex Versetzungszeichen, musica ficta
-@cindex Musica ficta
-
-Unterstützung für solche empfohlenen Versetzungszeichen ist 
-implementiert und kann aktiviert werden, indem die 
-Eigenschaft @code{suggestAccidentals} auf wahr gesetzt wird. 
-Siehe auch das Beispiel.
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
 
-@seealso
+@node Transcribing ancient music
+@subsection Transcribing ancient music
 
-Programmreferenz: @internalsref{Accidental_engraver}-Setzer und das
-@internalsref{AccidentalSuggestion}-Objekt.
+UNTRANSLATED NODE: IGNORE ME
 
-@node Figured bass
-@unnumberedsubsubsec Figured bass
+@menu
+* Ancient and modern from one source::
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+@end menu
 
-@cindex Basso continuo
-@cindex Generalbass
-@cindex Bezifferter Bass
 
-@c TODO: musicological blurb about FB
+@node Ancient and modern from one source
+@subsubsection Ancient and modern from one source
 
+UNTRANSLATED NODE: IGNORE ME
 
-LilyPond stellt Unterstützung für Generalbassnotation zur Verfügung.
 
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
-  \new Voice { \clef bass dis4 c d ais g fis}
-  \new FiguredBass \figuremode {
-    < 6 >4 < 7\+ >8 < 6+ [_!] >
-    < 6 >4 <6 5 [3+] >
-    < _ >4 < 6 5/>4
-  }
->>
-@end lilypond
+@node Incipits
+@subsubsection Incipits
 
-Die Unterstützung besteht aus zwei Teilen: Es gibt einen Eingabe-Modus,
-aktiviert durch den Befehl @code{\figuremode}, in dem Ziffern für den Bass 
-als Nummern eingegeben werden können, und einen Kontext
- @internalsref{FiguredBass}, der dafür sorgt, dass die entsprechenden 
- @internalsref{BassFigure}-Objekte auch erstellt werden.
+UNTRANSLATED NODE: IGNORE ME
 
-Im Eingabemodus wird eine Gruppe von Bassziffern mit den Zeichen
-@code{<} and @code{>} begrenzt. Die Dauer wird nach dem @code{>}-Zeichen 
-eingegeben.
 
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
+@node Mensurstriche layout
+@subsubsection Mensurstriche layout
 
-Versetzungszeichen werden durch Anhängen von @code{-}, @code{!} und @code{+}
-hinter die Nummern erreicht. Ein Pluszeichen wird mit dem Befehl @code{\+}
-gesetzt, verminderte Quinten und Septimen mit @code{5/} und @code{7/}.
+UNTRANSLATED NODE: IGNORE ME
 
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
 
-Pausen können mit @code{_} notiert werden. Klammern werden mit @code{[}
-und @code{]} gesetzt. Text kann auch eingefügt werden nach den Regeln im 
-Abschnitt @ref{Text markup commands}.
+@node Transcribing Gregorian chant
+@subsubsection Transcribing Gregorian chant
 
-@example
-< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
 
-Es ist auch möglich, Vortsetzungslinien für wiederholte Ziffern zu benutzen.
 
-@lilypond[verbatim,relative=1]
-<<
-  \new Staff {
-    \clef bass
-    c4 c c
-  }
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <4 6> <3 6> <3 7>
-  }
->>
-@end lilypond
+@node Editorial markings
+@subsection Editorial markings
 
-@noindent
-In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt.
-
-Der @code{FiguredBass}-Kontext kümmert sich nicht um die aktuelle Basslinie.
-Als Konsequenz müssen eventuell zusätzliche Ziffern eingefügt werden, um 
-Linien unter alle Noten zu erhalten, und die Verwendung von @code{\!}
-kann nötig werden, um zu lange Linien zu stoppen.
-
-@lilypond[relative=1]
-<<
-  \new Voice
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
-  }
-  {
-    \clef bass
-    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
-  }
->>
-@end lilypond
-Bei der Benutzung von Linien werden gemeinsame Ziffern immer in die 
-gleiche vertikale Position gesetzt. Wenn dies nicht gewünscht ist, 
-können Pausen (@code{r}) eingefügt werden. Dadurch wird die vorangegangene
-Positionierung aufgehoben. So kann man etwa 
+UNTRANSLATED NODE: IGNORE ME
 
-@example
-  <4 6>8 r8
-@end example
+@menu
+* Annotational accidentals::
+* Baroque rhythmic notation::
+@end menu
 
-@noindent
-anstelle von
-@example
-  <4 6>4
-@end example
 
-@noindent
-schreiben.
-
-Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern stehen, 
-abhängig von den @code{figuredBassAlterationDirection}- und
-@code{figuredBassPlusDirection}-Eigenschaften.
-
-@lilypond
-  \figures {
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassPlusDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #-1
-    <6\+> <5+> <6 4-> r
-  }
-@end lilypond
+@node Annotational accidentals
+@subsubsection Annotational accidentals
 
-Auch wenn die Unterstützung für bezifferten Bass anscheinend an die 
-Akkord-Notation erinnert, ist sie doch sehr viel einfacher. Der Modus 
-@code{\figuremode} speichert einfach die Ziffern und  der
-@internalsref{FiguredBass}-Kontext gibt sie so aus, wie sie notiert 
-werden. Es gibt also keine Umrechnung von Tonhöhen und die Notation 
-wird in der MIDI-Datei nicht umgesetzt.
+In der europäischen Musik vor 1600 wurden vom Sänger oftmals
+chromatische Alterationen erwartet, die nicht notiert wurden.
+Diese Praxis wird @qq{Musica Ficta} genannt. In modernen
+Transkripition werden die Versetzungszeichen üblicherweise
+oberhalb der Noten gesetzt.
 
-Programmintern erstellt die Funktion einfache Textbeschriftung. Somit 
-sind alle Textbeschriftungsbefehle verfügbar, um die Formatierungen zu 
-verändern. So kann zum Beispiel die vertikale Position der Ziffern mit 
-@code{baseline-skip} gesetzt werden.
+@cindex Versetzungszeichen, musica ficta
+@cindex Musica ficta
 
-Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
-hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch 
-bestimmt.
+Unterstützung für solche empfohlenen Versetzungszeichen ist
+implementiert und kann aktiviert werden, indem die
+Eigenschaft @code{suggestAccidentals} auf wahr gesetzt wird.
+Siehe auch das Beispiel.
 
-@lilypond[ragged-right,fragment,quote]
-<<
-  \new Staff = someUniqueName
-  \relative c'' {
-    c4 c'8 r8 c,4 c'
-  }
+@funindex suggestAccidentals
 
-  %% send to existing Staff.
-  \context Staff = someUniqueName 
-  \figuremode {
-    <4>4 <6 10>8 s8
-    
-    \set Staff.useBassFigureExtenders = ##t
-    <4 6>4 <4 6>
-  }
->>
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
 @end lilypond
 
-@commonprop
-
-In der Standardeinstellung werden die Bassziffern über den Noten 
-ausgegeben. Um Ziffern unter den Noten zu erhalten, kann der 
-Befehl
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-@noindent
-benutzt werden.
-
-
-@knownissues
-
-Wenn Bassziffern über dem Notensystem mit Ergänzungslinien und
-@code{implicitBassFigures}  benutzt werden, kann es vorkommen, dass 
-die Linien vertauscht werden. Besonders kritisch wird es, wenn 
-mehrere Bassziffern sich überschneidende Linien haben. Um dieses 
-Problem zu vermeiden, sollte @code{stacking-dir} 
-im @code{BassFigureAlignment} benutzt werden.
-
-
 @seealso
 
-Programmreferenz: @internalsref{NewBassFigure}-,
-@internalsref{BassFigureAlignment}-, @internalsref{BassFigureLine}-,
-@internalsref{BassFigureBracket}- und
-@internalsref{BassFigureContinuation}-Objekte und der
-@internalsref{FiguredBass}-Kontext.
+Programmreferenz: @rinternals{Accidental_engraver}-Setzer und das
+@rinternals{AccidentalSuggestion}-Objekt.
+
 
+@node Baroque rhythmic notation
+@subsubsection Baroque rhythmic notation
 
+UNTRANSLATED NODE: IGNORE ME
 
index 75e139766b443affef1816ce5e6348665565aff4..46cffe540a4ecdc8f5f3b06227212acf0b59b272 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -9,36 +9,38 @@
 
 @c \version "2.11.38"
 
-
 @node Chord notation
-@section Chords notation
+@section Chord notation
 
-Intro text.
+UNTRANSLATED NODE: IGNORE ME
 
-@menu 
-* TODO chords fix::
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
 @end menu
 
+@node Chord mode
+@subsection Chord mode
 
-@node TODO chords fix
-@subsection TODO chords fix
+UNTRANSLATED NODE: IGNORE ME
 
-@c  awkward name; awkward section name.
-@c  still, the Basic "chords" seems like a good name...  :(
 @menu
-* Entering chord names::     
-* Chords mode::                 
-* Printing chord names::        
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
 @end menu
 
-@node Entering chord names
-@unnumberedsubsubsec Entering chord names
+@c This material comes from 'Entering chord names' --FV
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
+
 @cindex Akkordbezeichnungen
 
-LilyPond bringt Unterstützung zur Ausgabe von Akkordsymbolen 
-mit. Akkorde können entweder mithilfe der musikalischen 
-Akkordeingabe (also @code{< ... >}) notiert werden, aber sie 
-können auch mit ihren Bezeichnungen direkt eingegeben werden. 
+LilyPond bringt Unterstützung zur Ausgabe von Akkordsymbolen
+mit. Akkorde können entweder mithilfe der musikalischen
+Akkordeingabe (also @code{< ... >}) notiert werden, aber sie
+können auch mit ihren Bezeichnungen direkt eingegeben werden.
 Programmintern werden die Akkorde als eine Gruppe von Tonhöhen
 dargestellt und können somit transponiert werden.
 
@@ -56,24 +58,25 @@ twoWays = \transpose c c' {
    \new Voice \twoWays >>
 @end lilypond
 
-Dieses Beispiel zeigt auch, dass die Ausgaberoutinen für die 
-Akkordsymbole nicht besonders klug sind. Der letzte Akkord 
+Dieses Beispiel zeigt auch, dass die Ausgaberoutinen für die
+Akkordsymbole nicht besonders klug sind. Der letzte Akkord
 (@code{f bes d}) wird nicht als Umkehrung erkannt.
 
-Achtung: Die Dauer eines Akkordes muss außerhalb der 
+Achtung: Die Dauer eines Akkordes muss außerhalb der
 spitzen Klammern @code{<>} notiert werden.
 
 @example
 <c e g>2
 @end example
 
+@c This material comes from 'Chords mode' --FV
+@node Common chords
+@unnumberedsubsubsec Common chords
 
-@node Chords mode
-@unnumberedsubsubsec Chords mode
 @cindex Akkord-Modus
 
-Im Akkord-Modus wird eine Anzahl von Tonhöhen (ein Akkord) 
-durch eine normale Notenbezeichnung notiert. Ein Akkord wird 
+Im Akkord-Modus wird eine Anzahl von Tonhöhen (ein Akkord)
+durch eine normale Notenbezeichnung notiert. Ein Akkord wird
 mit seinem Grundton notiert, der einfach wie eine normale
 Note geschrieben wird:
 
@@ -87,17 +90,17 @@ Dieser Modus wird mit dem @code{\chordmode}-Befehl aktiviert.
 @cindex Akkord-Notation
 @cindex Eingabe von Akkorden
 
-Andere als die Grundakkorde können notiert werden, indem an 
-die Notenbezeichnung ein Doppelpunkt und eine Spezifizierung 
+Andere als die Grundakkorde können notiert werden, indem an
+die Notenbezeichnung ein Doppelpunkt und eine Spezifizierung
 (die auch aus einer Zahl bestehen kann) angefügt wird.
 
 @lilypond[quote,fragment,verbatim]
 \chordmode { e1:m e1:7 e1:m7 }
 @end lilypond
 
-@noindent 
-Die erste Zahl, die auf den Grundton folgt, wird als @qq{Art} 
-des Akkordes interpretiert: Terzen werden auf dem Grundton 
+@noindent
+Die erste Zahl, die auf den Grundton folgt, wird als @qq{Art}
+des Akkordes interpretiert: Terzen werden auf dem Grundton
 gestapelt, bis die angegebene Zahl (=Tonhöhe) erreicht ist.
 Eine Ausnahme ist @code{c:13}, weil hier die 11 ausgelassen wird.
 
@@ -112,8 +115,8 @@ Eine Ausnahme ist @code{c:13}, weil hier die 11 ausgelassen wird.
 @cindex Entfernen von Tönen aus Akkorden
 
 Kompliziertere Akkorde können auch konstruiert werden, indem
-einzelne Intervalle zu dem Grundton addiert werden. 
-Diese Additionen werden nach der ersten Zahl notiert und mit 
+einzelne Intervalle zu dem Grundton addiert werden.
+Diese Additionen werden nach der ersten Zahl notiert und mit
 Punkten voneinander getrennt.
 
 @lilypond[quote,verbatim,fragment]
@@ -121,7 +124,7 @@ Punkten voneinander getrennt.
 @end lilypond
 
 @noindent
-Einzelne Intervalle können mit @code{-} oder @code{+} vergrößert 
+Einzelne Intervalle können mit @code{-} oder @code{+} vergrößert
 oder verkleinert werden.
 
 @lilypond[quote,verbatim,fragment]
@@ -129,21 +132,21 @@ oder verkleinert werden.
 @end lilypond
 
 @noindent
-Zu entfernende Töne werden mit der gleichen Methode notiert, 
-allerdings mit einem Dach (@code{^}) vor der Sequenz, die 
-nicht erscheinen soll. Sie müssen nach den zu addierenden 
+Zu entfernende Töne werden mit der gleichen Methode notiert,
+allerdings mit einem Dach (@code{^}) vor der Sequenz, die
+nicht erscheinen soll. Sie müssen nach den zu addierenden
 Tönen notiert werden.
 
 @lilypond[quote,verbatim,fragment]
 \chordmode { c^3 c:7^5 c:9^3.5 }
 @end lilypond
 
-Mit weiteren Endungen können Tonhöhen der Akkorde beeinflusst werden. 
+Mit weiteren Endungen können Tonhöhen der Akkorde beeinflusst werden.
 Folgende Endungen sind unterstützt:
 
 @table @code
 @item m
-Der Moll-Akkord. Diese Endung erniedrigt die Terz (3) und die Septime (7), 
+Der Moll-Akkord. Diese Endung erniedrigt die Terz (3) und die Septime (7),
 wenn vorhanden.
 
 @item dim
@@ -154,17 +157,17 @@ und Septime (7), wenn vorhanden.
 Der übermäßige Akkord. Diese Endung erhöht die Quinte (5).
 
 @item maj
-Der große Sept-Akkord. Diese Endung erhöht die Septime (7), 
+Der große Sept-Akkord. Diese Endung erhöht die Septime (7),
 wenn vorhanden.
 
 @item sus
-Der Sekundakkord. Diese Endung entfernt die Terz (3) aus dem 
-Akkord. Schreiben Sie @code{2} oder @code{4} hinter die Endung, 
-um entweder die Sekunde (2) oder die Quarte (4) zum Akkord 
+Der Sekundakkord. Diese Endung entfernt die Terz (3) aus dem
+Akkord. Schreiben Sie @code{2} oder @code{4} hinter die Endung,
+um entweder die Sekunde (2) oder die Quarte (4) zum Akkord
 hinzuzufügen.
 @end table
 
-Die Endungen können mit weiteren hinzugefügten Tönen kombiniert 
+Die Endungen können mit weiteren hinzugefügten Tönen kombiniert
 werden.
 @lilypond[quote,verbatim,fragment]
   \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
@@ -178,8 +181,8 @@ werden.
 @funindex sus
 @funindex m
 
-Da der unveränderte elfte Ton in Verbindung mit einem unveränderten 
-13. Ton nicht gut klingt, wird die 11 in diesem Fall automatisch 
+Da der unveränderte elfte Ton in Verbindung mit einem unveränderten
+13. Ton nicht gut klingt, wird die 11 in diesem Fall automatisch
 entfernt (es sei denn, sie wird explizit gefordert).
 
 @lilypond[quote,ragged-right,fragment,verbatim]
@@ -188,8 +191,8 @@ entfernt (es sei denn, sie wird explizit gefordert).
 
 @funindex /
 
-Eine Umkehrung (ein Ton des Akkordes wird unter den Grundton gesetzt) 
-sowie auch Bassnoten können mit dem Schrägstrich (@code{/}) markiert 
+Eine Umkehrung (ein Ton des Akkordes wird unter den Grundton gesetzt)
+sowie auch Bassnoten können mit dem Schrägstrich (@code{/}) markiert
 werden:
 
 @lilypond[quote,ragged-right,fragment,verbatim]
@@ -197,25 +200,24 @@ werden:
 @end lilypond
 @funindex /+
 
-Eine Bassnote kann hinzugefügt werden, anstatt dass sie aus dem Akkord 
-entnommen wird, indem noch ein Plus zwischen den Schrägstrich und 
+Eine Bassnote kann hinzugefügt werden, anstatt dass sie aus dem Akkord
+entnommen wird, indem noch ein Plus zwischen den Schrägstrich und
 die Tonhöhe gesetzt wird:
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \chordmode { c1 c/+g c/+f }
 @end lilypond
 
-Der Akkord-Modus funktioniert ähnlich wie der Liedtext-Modus 
-(@code{\lyricmode}) usw. Die meisten Befehle funktionieren weiter, 
-so können etwa @code{r} und @code{\skip} benutzt werden, 
-um Pausen und Zwischenräume einzufügen. Mit Eigenschaftsbefehlen 
+Der Akkord-Modus funktioniert ähnlich wie der Liedtext-Modus
+(@code{\lyricmode}) usw. Die meisten Befehle funktionieren weiter,
+so können etwa @code{r} und @code{\skip} benutzt werden,
+um Pausen und Zwischenräume einzufügen. Mit Eigenschaftsbefehlen
 können verschiedene Einstellungen verändert werden.
 
-
 @knownissues
 
-Jedes Intervall kann nur einmal in einem Akkord vorkommen. 
-Im folgenden Beispiel wird nur der erweiterte Akkord erstellt, 
+Jedes Intervall kann nur einmal in einem Akkord vorkommen.
+Im folgenden Beispiel wird nur der erweiterte Akkord erstellt,
 weil @code{5+} als letztes kommt.
 
 @cindex Cluster
@@ -223,6 +225,20 @@ weil @code{5+} als letztes kommt.
 \chordmode { c:5.5-.5+ }
 @end lilypond
 
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Displaying chords
+@subsection Displaying chords
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
 
 @node Printing chord names
 @unnumberedsubsubsec Printing chord names
@@ -232,10 +248,10 @@ weil @code{5+} als letztes kommt.
 @cindex Akkorde
 @cindex Symbole, Akkord-
 
-Um Akkordsymbole anstelle der Noten zu setzen, muss der 
-@internalsref{ChordNames}-Kontext. Die Akkorde können entweder 
-mit der Notation aus dem vorigen Abschnitt oder direkt 
-mit der Akkordeingabe für Noten (@code{<} und @code{>}) 
+Um Akkordsymbole anstelle der Noten zu setzen, muss der
+@rinternals{ChordNames}-Kontext. Die Akkorde können entweder
+mit der Notation aus dem vorigen Abschnitt oder direkt
+mit der Akkordeingabe für Noten (@code{<} und @code{>})
 notiert werden.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -248,9 +264,9 @@ harmonies = {
 >>
 @end lilypond
 
-Sie können Akkordwiederholungen unterdrücken, so dass nur 
-bei einer Änderung des Akkordes ein Symbol ausgegeben wird. 
-Das aktuelle Symbol wird auch am Zeilenanfang wiederholt. 
+Sie können Akkordwiederholungen unterdrücken, so dass nur
+bei einer Änderung des Akkordes ein Symbol ausgegeben wird.
+Das aktuelle Symbol wird auch am Zeilenanfang wiederholt.
 Das geschieht mit dem Befehl @code{\set chordChanges = ##t}.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -265,11 +281,11 @@ harmonies = \chordmode {
 >>
 @end lilypond
 
-In den vorangegangenen Beispielen wurden alle Akkorde über dem 
-Notensystem mit den entsprechenden Noten ausgegeben. Das ist aber 
-nicht erforderlich. Akkorde können auch alleine gedruckt werden. 
-Dabei kann es nötig sein, @internalsref{Volta_engraver} und 
-@internalsref{Bar_engraver} einzufügen, damit Wiederholungen 
+In den vorangegangenen Beispielen wurden alle Akkorde über dem
+Notensystem mit den entsprechenden Noten ausgegeben. Das ist aber
+nicht erforderlich. Akkorde können auch alleine gedruckt werden.
+Dabei kann es nötig sein, @rinternals{Volta_engraver} und
+@rinternals{Bar_engraver} einzufügen, damit Wiederholungen
 angezeigt werden.
 
 @lilypond[ragged-right,verbatim]
@@ -287,27 +303,27 @@ angezeigt werden.
 }
 @end lilypond
 
-Die Standardeinstellungen für die Symbole entsprechen den Konventionen 
-im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}). 
-vorgeschlagen wurden. Mit den folgenden Befehlen könne aber 
+Die Standardeinstellungen für die Symbole entsprechen den Konventionen
+im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}).
+vorgeschlagen wurden. Mit den folgenden Befehlen könne aber
 Anpassungen vorgenommen werden:
 
 @table @code
 @funindex chordNameExceptions
 @item chordNameExceptions
-Das ist eine Liste, die alle Akkorde aufführt, die ungewöhnliche 
+Das ist eine Liste, die alle Akkorde aufführt, die ungewöhnliche
 Form haben.
 
-Die Liste muss nach dem Schema 
+Die Liste muss nach dem Schema
 @example
 @{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
 @end example
 @noindent
 gesetzt werden.
 
-Diese Liste in die @code{chordNameExceptions}-Funktion einzulesen 
-ist allerdings etwas kompliziert. Mit dem folgenden Code-Abschnitt 
-wird @code{chExceptionMusic} (aufeinander folgende 
+Diese Liste in die @code{chordNameExceptions}-Funktion einzulesen
+ist allerdings etwas kompliziert. Mit dem folgenden Code-Abschnitt
+wird @code{chExceptionMusic} (aufeinander folgende
 Noten) in eine Ausnahmeliste umgewandelt:
 @example
 (sequential-music-to-chord-exceptions chExceptionMusic #t)
@@ -318,27 +334,29 @@ Dann werden mit dem Code
  (sequential-music-to-chord-exceptions chExceptionMusic #t)
  ignatzekExceptions)
 @end example
-die neuen Ausnahmen zu den schon vorhandenen hinzugefügt, die in 
+die neuen Ausnahmen zu den schon vorhandenen hinzugefügt, die in
 der Datei @file{ly/@/chord@/-modifier@/-init@/.ly} definiert sind.
 
-Ein Beispiel für die Benutzung dieser Eigenschaft findet sich 
-auch in der Datei @lsr{chords,chord@/-name@/-exceptions@/.ly}.
-@cindex Ausnahmen, Akkordsymbole
+@c Ein Beispiel für die Benutzung dieser Eigenschaft findet sich
+@c auch in der Datei @lsr{chords,chord@/-name@/-exceptions@/.ly}.
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{chord-name-exceptions.ly}
 
+@cindex Ausnahmen, Akkordsymbole
 
 @funindex majorSevenSymbol
 @item majorSevenSymbol
-Mit dieser Eigenschaft wird das Aussehen der Notation für die 
+Mit dieser Eigenschaft wird das Aussehen der Notation für die
 große Septime (7) bestimmt. Vordefiniert sind die Optionen
-@code{whiteTriangleMarkup} und @code{blackTriangleMarkup}. 
-Siehe auch 
-@lsr{chords,chord@/-name@/-major7@/.ly} für ein Beispiel.
+@code{whiteTriangleMarkup} und @code{blackTriangleMarkup}.
+@c Siehe auch
+@c @lsr{chords,chord@/-name@/-major7@/.ly} für ein Beispiel.
 
 @funindex chordNameSeparator
 @item chordNameSeparator
-Verschiedene Teile eines Akkordsymboles werden normalerweise 
-durch einen Schrägstrich markiert. Indem @code{chordNameSeparator} 
-ein anderer Wert zugewiesen wird, kann das Aussehen des Trenners 
+Verschiedene Teile eines Akkordsymboles werden normalerweise
+durch einen Schrägstrich markiert. Indem @code{chordNameSeparator}
+ein anderer Wert zugewiesen wird, kann das Aussehen des Trenners
 verändert werden, z. B.:
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new ChordNames \chordmode {
@@ -351,52 +369,53 @@ verändert werden, z. B.:
 
 @funindex chordRootNamer
 @item chordRootNamer
-Der Grundton eines Akkordes wird normalerweise als Buchstabe mit 
-optionaler Erhöhung oder Erniedrigung dargestellt. Die Interpretation 
-einer Tonhöhe als Buchstabe wird von der @code{chordRootNamer}-Eigenschaft 
+Der Grundton eines Akkordes wird normalerweise als Buchstabe mit
+optionaler Erhöhung oder Erniedrigung dargestellt. Die Interpretation
+einer Tonhöhe als Buchstabe wird von der @code{chordRootNamer}-Eigenschaft
 übernommen. Besondere Bezeichnungen, wie etwa im Deutschen H für
-einen H-Dur-Akkord (und nicht @qq{B} wie im Englischen), können 
-durch Hinzufügen einer neuen Funktion zu dieser Eigenschaft 
+einen H-Dur-Akkord (und nicht @qq{B} wie im Englischen), können
+durch Hinzufügen einer neuen Funktion zu dieser Eigenschaft
 erstellt werden.
 
 @funindex chordNoteNamer
 @item chordNoteNamer
-In den Standardeinstellungen wird ein einziger Buchstabe für einen 
-Akkord ausgegeben, nämlich sein Grundton, der von der 
-@code{chordRootNamer}-Eigenschaft bestimmt wird. Die 
-@code{chordNoteNamer}-Eigenschaft hingegen kann das Aussehen dieses 
-Buchstaben ändern, ihn etwa als Klein- und nicht als Großbuchstabe 
+In den Standardeinstellungen wird ein einziger Buchstabe für einen
+Akkord ausgegeben, nämlich sein Grundton, der von der
+@code{chordRootNamer}-Eigenschaft bestimmt wird. Die
+@code{chordNoteNamer}-Eigenschaft hingegen kann das Aussehen dieses
+Buchstaben ändern, ihn etwa als Klein- und nicht als Großbuchstabe
 darstellen.
 
 @funindex chordPrefixSpacer
 @item chordPrefixSpacer
-Das @qq{m} für Moll-Akkorde wird normalerweise direkt hinter dem 
-Akkordbuchstaben gesetzt. Mit der Eigenschaft @code{chordPrefixSpacer} 
-kann ein Abstand(halter) zwischen den Buchstaben und das @qq{m} 
-gesetzt werden. Der Abstandhalter wird nicht verwendet, wenn der 
+Das @qq{m} für Moll-Akkorde wird normalerweise direkt hinter dem
+Akkordbuchstaben gesetzt. Mit der Eigenschaft @code{chordPrefixSpacer}
+kann ein Abstand(halter) zwischen den Buchstaben und das @qq{m}
+gesetzt werden. Der Abstandhalter wird nicht verwendet, wenn der
 Grundton erhöht oder erniedrigt ist.
 
 @end table
 
 Die vordefinierten Befehle @code{\germanChords},
 @code{\semiGermanChords}, @code{\italianChords} und @code{\frenchChords}
-benutzen diese Variablen. Die Auswirkungen werden im nächsten Beispiel 
+benutzen diese Variablen. Die Auswirkungen werden im nächsten Beispiel
 gezeigt.
 
 @lilypondfile[ragged-right]{chord-names-languages.ly}
 
-Zusätzlich sind zwei weitere Vorlagen: eine alternative Jazz-Notation 
-und eine systematische Notation, genannt Banter-Akkorde. Die 
-alternative Jazz-Notation findet sich auch in der Liste im 
-Abschnitt @ref{Chord name chart}. Wie diese Stile verwendet werden, 
-wird in der Datei 
-@lsr{chords,chord-names-jazz.ly} gezeigt.
+Zusätzlich sind zwei weitere Vorlagen: eine alternative Jazz-Notation
+und eine systematische Notation, genannt Banter-Akkorde. Die
+alternative Jazz-Notation findet sich auch in der Liste im
+Abschnitt @ref{Chord name chart}.
+
+@c Wie diese Stile verwendet werden,
+@c wird in der Datei
+@c @lsr{chords,chord-names-jazz.ly} gezeigt.
 
 @cindex Banter
 @cindex Jazz-Akkorde
 @cindex Akkorde, Jazz
 
-
 @predefined
 
 @funindex \germanChords
@@ -410,17 +429,239 @@ wird in der Datei
 
 @seealso
 
-Beispiele: @lsrdir{chords}.
+Beispiele:
+@rlsr{Chords}.
 
 Init-Dateien: @file{scm/@/chords@/-ignatzek@/.scm} und
 @file{scm/@/chord@/-entry@/.scm}.
 
-
 @knownissues
 
-Akkordsymbole werden nur von den Tonhöhenbezeichnungen bestimmt. 
-Akkordumkehrungen sind nicht definiert, noch werden Bassnoten 
-hinzugefügt. Deshalb kann es zu seltsamen Akkord-Symbolen kommen, 
+Akkordsymbole werden nur von den Tonhöhenbezeichnungen bestimmt.
+Akkordumkehrungen sind nicht definiert, noch werden Bassnoten
+hinzugefügt. Deshalb kann es zu seltsamen Akkord-Symbolen kommen,
 wenn die Akkorde mit der @code{< ... >} Syntax notiert werden.
 
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Figured bass
+@subsection Figured bass
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Introduction to figured bass::
+* Entering figured bass::
+* Displaying figured bass::
+@end menu
+
+@c This material comes from 'Figured bass', needs redistribution by translator --FV
+@node Introduction to figured bass
+@unnumberedsubsubsec Introduction to figured bass
+
+@cindex Basso continuo
+@cindex Generalbass
+@cindex Bezifferter Bass
+
+@c TODO: musicological blurb about FB
+
+LilyPond stellt Unterstützung für Generalbassnotation zur Verfügung.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+  \new Voice { \clef bass dis4 c d ais g fis}
+  \new FiguredBass \figuremode {
+    < 6 >4 < 7\+ >8 < 6+ [_!] >
+    < 6 >4 <6 5 [3+] >
+    < _ >4 < 6 5/>4
+  }
+>>
+@end lilypond
+
+Die Unterstützung besteht aus zwei Teilen: Es gibt einen Eingabe-Modus,
+aktiviert durch den Befehl @code{\figuremode}, in dem Ziffern für den Bass
+als Nummern eingegeben werden können, und einen Kontext
+ @rinternals{FiguredBass}, der dafür sorgt, dass die entsprechenden
+ @rinternals{BassFigure}-Objekte auch erstellt werden.
+
+Im Eingabemodus wird eine Gruppe von Bassziffern mit den Zeichen
+@code{<} and @code{>} begrenzt. Die Dauer wird nach dem @code{>}-Zeichen
+eingegeben.
+
+@example
+<4 6>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { <4 6> }
+@end lilypond
+
+Versetzungszeichen werden durch Anhängen von @code{-}, @code{!} und @code{+}
+hinter die Nummern erreicht. Ein Pluszeichen wird mit dem Befehl @code{\+}
+gesetzt, verminderte Quinten und Septimen mit @code{5/} und @code{7/}.
+
+@example
+<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
+@end lilypond
+
+Pausen können mit @code{_} notiert werden. Klammern werden mit @code{[}
+und @code{]} gesetzt. Text kann auch eingefügt werden nach den Regeln im
+Abschnitt @ref{Text markup commands}.
+
+@example
+< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
+@end lilypond
+
+Es ist auch möglich, Vortsetzungslinien für wiederholte Ziffern zu benutzen.
+
+@lilypond[verbatim,relative=1]
+<<
+  \new Staff {
+    \clef bass
+    c4 c c
+  }
+  \figures {
+    \set useBassFigureExtenders = ##t
+    <4 6> <3 6> <3 7>
+  }
+>>
+@end lilypond
+
+@noindent
+In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt.
+
+Der @code{FiguredBass}-Kontext kümmert sich nicht um die aktuelle Basslinie.
+Als Konsequenz müssen eventuell zusätzliche Ziffern eingefügt werden, um
+Linien unter alle Noten zu erhalten, und die Verwendung von @code{\!}
+kann nötig werden, um zu lange Linien zu stoppen.
+
+@lilypond[relative=1]
+<<
+  \new Voice
+  \figures {
+    \set useBassFigureExtenders = ##t
+    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
+  }
+  {
+    \clef bass
+    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
+  }
+>>
+@end lilypond
+Bei der Benutzung von Linien werden gemeinsame Ziffern immer in die
+gleiche vertikale Position gesetzt. Wenn dies nicht gewünscht ist,
+können Pausen (@code{r}) eingefügt werden. Dadurch wird die vorangegangene
+Positionierung aufgehoben. So kann man etwa
+
+@example
+  <4 6>8 r8
+@end example
+
+@noindent
+anstelle von
+@example
+  <4 6>4
+@end example
+
+@noindent
+schreiben.
+
+Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern stehen,
+abhängig von den @code{figuredBassAlterationDirection}- und
+@code{figuredBassPlusDirection}-Eigenschaften.
+
+@lilypond
+  \figures {
+    <6\+> <5+> <6 4-> r
+    \set figuredBassAlterationDirection = #1
+    <6\+> <5+> <6 4-> r
+    \set figuredBassPlusDirection = #1
+    <6\+> <5+> <6 4-> r
+    \set figuredBassAlterationDirection = #-1
+    <6\+> <5+> <6 4-> r
+  }
+@end lilypond
+
+Auch wenn die Unterstützung für bezifferten Bass anscheinend an die
+Akkord-Notation erinnert, ist sie doch sehr viel einfacher. Der Modus
+@code{\figuremode} speichert einfach die Ziffern und  der
+@rinternals{FiguredBass}-Kontext gibt sie so aus, wie sie notiert
+werden. Es gibt also keine Umrechnung von Tonhöhen und die Notation
+wird in der MIDI-Datei nicht umgesetzt.
+
+Programmintern erstellt die Funktion einfache Textbeschriftung. Somit
+sind alle Textbeschriftungsbefehle verfügbar, um die Formatierungen zu
+verändern. So kann zum Beispiel die vertikale Position der Ziffern mit
+@code{baseline-skip} gesetzt werden.
+
+Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
+hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch
+bestimmt.
+
+@lilypond[ragged-right,fragment,quote]
+<<
+  \new Staff = someUniqueName
+  \relative c'' {
+    c4 c'8 r8 c,4 c'
+  }
+
+  %% send to existing Staff.
+  \context Staff = someUniqueName
+  \figuremode {
+    <4>4 <6 10>8 s8
+
+    \set Staff.useBassFigureExtenders = ##t
+    <4 6>4 <4 6>
+  }
+>>
+@end lilypond
+
+@commonprop
+
+In der Standardeinstellung werden die Bassziffern über den Noten
+ausgegeben. Um Ziffern unter den Noten zu erhalten, kann der
+Befehl
+
+@example
+\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+@end example
+
+@noindent
+benutzt werden.
+
+@knownissues
+
+Wenn Bassziffern über dem Notensystem mit Ergänzungslinien und
+@code{implicitBassFigures}  benutzt werden, kann es vorkommen, dass
+die Linien vertauscht werden. Besonders kritisch wird es, wenn
+mehrere Bassziffern sich überschneidende Linien haben. Um dieses
+Problem zu vermeiden, sollte @code{stacking-dir}
+im @code{BassFigureAlignment} benutzt werden.
+
+@seealso
+
+Programmreferenz: @rinternals{NewBassFigure}-,
+@rinternals{BassFigureAlignment}-, @rinternals{BassFigureLine}-,
+@rinternals{BassFigureBracket}- und
+@rinternals{BassFigureContinuation}-Objekte und der
+@rinternals{FiguredBass}-Kontext.
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
 
+UNTRANSLATED NODE: IGNORE ME
index 232125acec549f93ab54d1417be218593c535b28..e70df33c4a211cb34fe2a96527d23d2eda193672 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,6 +11,8 @@
 @node Editorial annotations
 @section Editorial annotations
 
+@lilypondfile[quote]{editorial-headword.ly}
+
 @menu
 * Inside the staff::            
 * Outside the staff::           
@@ -91,9 +93,11 @@ Musik sehr nah in die Notenköpfe gerückt werden.
 
 @seealso
 
-Programmreferenz: @internalsref{Fingering}.
+Programmreferenz:
+@rinternals{Fingering}.
 
-Beispiele: @lsr{expressive,fingering-chords.ly}
+Beispiele:
+@rlsr{Editorial annotations}.
 
 
 @node Hidden notes
@@ -118,7 +122,7 @@ UNTRANSLATED NODE: IGNORE ME
 @unnumberedsubsubsec Stems
 
 Immer, wenn das Programm eine Note findet, wird automatisch 
-ein Notenhals (@internalsref{Stem}) -Objekt erzeugt. Auch 
+ein Notenhals (@rinternals{Stem}) -Objekt erzeugt. Auch 
 für ganze Noten und Pausen werden sie erzeugt, aber unsichtbar 
 gemacht.
 
index ec6f9efcde178d6dc24a298b1636baedd8b96c83..1b49dc2f3a60cd7fa642b7a383740b9567a11b69 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,6 +11,8 @@
 @node Expressive marks
 @section Expressive marks
 
+@lilypondfile[quote]{expressive-headword.ly}
+
 @menu
 * Attached to notes::           
 * Curves::                      
@@ -99,9 +101,9 @@ Hier ist eine Liste, die alle möglichen Zeichen darstellt:
 Die vertikale Anordnung der Zeichen wird durch die 
 @code{script-priority}-Eigenschaft kontrolliert. Je kleiner die Zahl 
 ist, umso näher wird das Zeichen an die Note gesetzt. In dem 
-nächsten Beispiel hat das Textsymbol (@internalsref{TextScript}),
+nächsten Beispiel hat das Textsymbol (@rinternals{TextScript}),
 ein Kreuz, die niedrigste Priorität und wird also als unterstes 
-gesetzt. Im zweiten Beispiel hat der Praller (das @internalsref{Script}) 
+gesetzt. Im zweiten Beispiel hat der Praller (das @rinternals{Script}) 
 die niedrigste Priorität und erscheint innen. Wenn zwei Objekte die 
 gleiche Priorität haben, entscheidet die Reihenfolge, in der sie notiert 
 sind, welches zuerst kommt.
@@ -117,7 +119,7 @@ a4^\prall^\markup { \sharp }
 
 @seealso
 
-Programmreferenz: @internalsref{Script}.
+Programmreferenz: @rinternals{Script}.
 
 
 @knownissues
@@ -195,7 +197,7 @@ c2 b4 a g1\espressivo
 @end lilypond
 
 Hier können allerdings sehr kurze Klammern auftreten. Der Wert von 
-@code{minimum-length} in @internalsref{Voice}.@internalsref{Hairpin} 
+@code{minimum-length} in @rinternals{Voice}.@rinternals{Hairpin} 
 kann angepasst werden, etwa:
 
 @example
@@ -245,7 +247,7 @@ Um neue Dynamikzeichen oder Text, der mit diesen zusammen
 gesetzt wird, zu erstellen, siehe den Abschnitt @ref{New dynamic marks}.
 
 Vertikale Position der Zeichen wird von der Funktion 
-@internalsref{DynamicLineSpanner} verwaltet.
+@rinternals{DynamicLineSpanner} verwaltet.
 
 
 @commonprop
@@ -295,9 +297,9 @@ eingesetzt werden.
 
 @seealso
 
-Programmreferenz: @internalsref{DynamicText}, @internalsref{Hairpin}.
+Programmreferenz: @rinternals{DynamicText}, @rinternals{Hairpin}.
 Vertikale Positionierung der Symbole wird von der Eigenschaft 
-@internalsref{DynamicLineSpanner} verwaltet.
+@rinternals{DynamicLineSpanner} verwaltet.
 
 
 @node New dynamic marks
@@ -435,7 +437,7 @@ die Richtung (1=nach oben, -1=nach unten).
 
 Im Handbuch: @ref{Automatic note splitting}.
 
-Programmreferenz: @internalsref{Tie}.
+Programmreferenz: @rinternals{Tie}.
 
 
 @knownissues
@@ -508,7 +510,7 @@ markieren. Das kann in LilyPond erreicht werden, indem die Eigenschaft
 
 @seealso
 
-Programmreferenz: @internalsref{Slur}.
+Programmreferenz: @rinternals{Slur}.
 
 
 @node Phrasing slurs
@@ -546,7 +548,7 @@ Es können keine simultanen Phrasierungsbögen gesetzt werden.
 
 @seealso
 
-Programmreferenz: @internalsref{PhrasingSlur}.
+Programmreferenz: @rinternals{PhrasingSlur}.
 
 
 @node Laissez vibrer ties
@@ -567,11 +569,11 @@ mit dem Befehl @code{\laissezVibrer} eingegeben werden.
 @seealso
 
 Programmreferenz:
-@internalsref{LaissezVibrerTie}
-@internalsref{LaissezVibrerTieColumn}
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn}.
 
 Beispiele:
-@lsr{connecting,laissez-vibrer-ties.ly}
+@rlsr{Expressive marks}.
 
 
 @node Breath marks
@@ -600,9 +602,11 @@ d4
 
 @seealso
 
-Programmreferenz: @internalsref{BreathingSign}.
+Programmreferenz:
+@rinternals{BreathingSign}.
 
-Beispiele: @lsr{expressive,breathing-sign.ly}
+Beispiele:
+@rlsr{Winds}.
 
 
 @node Falls and doits
@@ -657,10 +661,11 @@ I = \once \override NoteColumn #'ignore-collision = ##t
 
 @seealso
 
-Programmreferenz: @internalsref{Glissando}.
+Programmreferenz:
+@rinternals{Glissando}.
 
 Beispiele:
-@lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}
+@rlsr{Expressive marks}.
 
 
 
@@ -709,7 +714,7 @@ eigene Befehle.
 
 Wenn ein Arpeggio sich über mehrere Systeme erstreckt, kann mit einem 
 Klaviersystem die Eigenschaft 
-@internalsref{PianoStaff}.@code{connectArpeggios} gesetzt werden.
+@rinternals{PianoStaff}.@code{connectArpeggios} gesetzt werden.
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 \new PianoStaff <<
@@ -739,7 +744,7 @@ Klaviersystem die Eigenschaft
 
 Notationshandbuch: @ref{Ties}, um Arpeggios auszuschreiben.
 
-Programmreferenz: @internalsref{Arpeggio}.
+Programmreferenz: @rinternals{Arpeggio}.
 
 
 @knownissues
@@ -791,6 +796,6 @@ ohne Hals in Klammern gesetzt.
 
 @seealso
 
-Programmreferenz: @internalsref{TrillSpanner}.
+Programmreferenz: @rinternals{TrillSpanner}.
 
 
index f63579dc284e27f25a88e6aefae8e3c2eebb35db..0dd4b7d0c19edd88427411aebc3c461562278537 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -9,67 +9,75 @@
 
 @c \version "2.11.38"
 
-
 @node Fretted string instruments
 @section Fretted string instruments
 
-@cindex tablature
-@cindex guitar tablature
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
+@end menu
 
-@menu 
-* Guitar TODO::
-@end menu 
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
 
-@node Guitar TODO
-@subsection Guitar TODO
+UNTRANSLATED NODE: IGNORE ME
 
 @menu
-* String number indications::   
-* Tablatures basic::            
-* Non-guitar tablatures::       
-* Banjo tablatures::            
-* Fret diagrams::               
-* Right hand fingerings::       
-* Other guitar issues::         
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagrams::
+* Right hand fingerings::
 @end menu
 
+@node References for fretted strings
+@subsubsection References for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node String number indications
-@unnumberedsubsubsec String number indications
+@subsubsection String number indications
 
 @cindex String numbers
 
-Saitennummerierung kann zu den Akkorden hinzugefügt werden, 
-indem die Saitennummer nach einem Backslash als Zahl angegeben 
+Saitennummerierung kann zu den Akkorden hinzugefügt werden,
+indem die Saitennummer nach einem Backslash als Zahl angegeben
 wird:
 
 @lilypond[relative,relative=1,ragged-right,fragment]
 <c\1 e\2 g\3>
 @end lilypond
 
-
 @seealso
 
-Programmreferenz: @internalsref{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Programmreferenz:
+@rinternals{StringNumber}.
+
+Beispiele:
+@rlsr{Fretted strings}.
 
+@node Default tablatures
+@subsubsection Default tablatures
 
-@node Tablatures basic
-@unnumberedsubsubsec Tablatures basic
 @cindex Tablatures basic
 
-Tabulatur-Notation wird für die Notation von Zupfinstrumenten benutzt. 
-Tonhöhen werden hier nicht durch Notenköpfe, sondern durch Zahlen 
-notiert. Diese Zahlen zeigen an, auf welcher Saite und welchem Bund 
-der Ton gespielt werden soll. LilyPond bringt beschränkte Unterstützung 
+Tabulatur-Notation wird für die Notation von Zupfinstrumenten benutzt.
+Tonhöhen werden hier nicht durch Notenköpfe, sondern durch Zahlen
+notiert. Diese Zahlen zeigen an, auf welcher Saite und welchem Bund
+der Ton gespielt werden soll. LilyPond bringt beschränkte Unterstützung
 für Tabulaturen mit.
 
-Die Saitennummer, die mit einer Note assoziiert ist, wird durch einen 
-Backslash, gefolgt von einer Zahl, notiert, etwa @code{c4\3} für eine 
-Viertelnote C auf der dritten Saite. In der Standardeinstellung ist 
-die erste Saite die höchste Saite und als Stimmung wird die übliche 
-Gitarrenstimmung auf sechs Saiten angenommen. Die Noten werden in 
-einer Tabulatur gesetzt, indem @internalsref{TabStaff} und
-@internalsref{TabVoice}-Kontexte verwendet werden.
+Die Saitennummer, die mit einer Note assoziiert ist, wird durch einen
+Backslash, gefolgt von einer Zahl, notiert, etwa @code{c4\3} für eine
+Viertelnote C auf der dritten Saite. In der Standardeinstellung ist
+die erste Saite die höchste Saite und als Stimmung wird die übliche
+Gitarrenstimmung auf sechs Saiten angenommen. Die Noten werden in
+einer Tabulatur gesetzt, indem @rinternals{TabStaff} und
+@rinternals{TabVoice}-Kontexte verwendet werden.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new TabStaff {
@@ -81,11 +89,10 @@ einer Tabulatur gesetzt, indem @internalsref{TabStaff} und
 @funindex minimumFret
 @cindex Bund
 
-Wenn keine Saite angegeben wird, wird die Saite, deren Bund-Zahl 
-weniger als der Betrag in @code{minimumFret} beträgt, ausgewählt. 
+Wenn keine Saite angegeben wird, wird die Saite, deren Bund-Zahl
+weniger als der Betrag in @code{minimumFret} beträgt, ausgewählt.
 Der Standardwert für @code{minimumFret} beträgt 0.
 
-
 @example
 e16 fis gis a b4
 \set TabStaff.minimumFret = #8
@@ -104,11 +111,10 @@ frag = {
   >>
 @end lilypond
 
-
 @commonprop
 
-Um Tabulaturen mit Hälsen nach unten und horizontalen Balken 
-zu erstellen, muss der @code{TabStaff} mit folgenden Parametern 
+Um Tabulaturen mit Hälsen nach unten und horizontalen Balken
+zu erstellen, muss der @code{TabStaff} mit folgenden Parametern
 initialisiert werden:
 
 @example
@@ -118,15 +124,15 @@ initialisiert werden:
 
 @seealso
 
-Programmreferenz: @internalsref{TabStaff}, @internalsref{TabVoice}.
+Programmreferenz: @rinternals{TabStaff}, @rinternals{TabVoice}.
 
 @knownissues
 
-Akkorde werden nicht gesondert behandelt, sodass die Saitenauswahlfunktion 
+Akkorde werden nicht gesondert behandelt, sodass die Saitenauswahlfunktion
 eventuell die selbe Saite für zwei Töne eines Akkordes auswählen kann.
 
-Damit die Kombination von Stimmen (@code{\partcombine}) richtig funktioniert, 
-müssen speziell erstellte Stimmen innerhalb des Tabulatursystems 
+Damit die Kombination von Stimmen (@code{\partcombine}) richtig funktioniert,
+müssen speziell erstellte Stimmen innerhalb des Tabulatursystems
 (@code{TabStaff}) benutzt werden:
 
 @lilypond[quote,ragged-right,verbatim]
@@ -142,22 +148,21 @@ melodia = \partcombine { e4 g g g }{ e4 e e e }
 >>
 @end lilypond
 
+@node Custom tablatures
+@subsubsection Custom tablatures
 
-
-@node Non-guitar tablatures
-@unnumberedsubsubsec Non-guitar tablatures
 @cindex Non-guitar tablatures
 
-Die Stimmung der Saiten kann verändert werden. Die Stimmung muss als 
+Die Stimmung der Saiten kann verändert werden. Die Stimmung muss als
 eine Scheme-Liste dargestellt werden, in der jeder Saite eine Zahl
-zugewiesen ist, die die Tonhöhe der offenen Saite in Halbtönen 
-(gemessen von c') darstellt. Die Liste wird als Definition von 
-@code{stringTunings} dargestellt. Die Halbtöne können vom c' aus addiert 
-oder subtrahiert werden. Die Reihenfolge der Zahlen bestimmt auch 
-die Reihenfolge der Saiten. LilyPond entnimmt aus dieser Liste 
+zugewiesen ist, die die Tonhöhe der offenen Saite in Halbtönen
+(gemessen von c') darstellt. Die Liste wird als Definition von
+@code{stringTunings} dargestellt. Die Halbtöne können vom c' aus addiert
+oder subtrahiert werden. Die Reihenfolge der Zahlen bestimmt auch
+die Reihenfolge der Saiten. LilyPond entnimmt aus dieser Liste
 auch die Anzahl der Saiten.
 
-Im nächsten Beispiel wird 
+Im nächsten Beispiel wird
 @code{stringTunings} für die Tonhöhen @code{e, a, d,} und @code{g} gesetzt.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
@@ -169,81 +174,39 @@ Im nächsten Beispiel wird
 >>
 @end lilypond
 
-LilyPond bringt schon vordefinierte Stimmungen für Banjo, Mandoline, 
+LilyPond bringt schon vordefinierte Stimmungen für Banjo, Mandoline,
 Gitarre und Bassgitarre mit.
 
 @example
 \set TabStaff.stringTunings = #bass-tuning
 @end example
 
-Der Standard ist die Gitarrenstimmung (@code{guitar-tuning}) mit den 
-Saiten EADGBE. Andere vordefinierte Stimmungen sind 
+Der Standard ist die Gitarrenstimmung (@code{guitar-tuning}) mit den
+Saiten EADGBE. Andere vordefinierte Stimmungen sind
 @code{guitar-open-g-tuning},
 @code{mandolin-tuning} und @code{banjo-open-g-tuning}.
 
 @seealso
 
-In der Datei @file{scm/@/output@/-lib@/.scm} sind die Stimmungen 
+In der Datei @file{scm/@/output@/-lib@/.scm} sind die Stimmungen
 definiert.
-Programmreferenz: @internalsref{Tab_note_heads_engraver}.
+Programmreferenz: @rinternals{Tab_note_heads_engraver}.
 
 @knownissues
 
 Spezialeffekte für Gitarren sind noch nicht implementiert.
 
-
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-@cindex Banjo tablatures
-
-LilyPond unterstützt die Basisnotation für das fünfsaitige Banjo. Die 
-Banjo-Tabulatur-Funktion sollte zum Notieren von Banjo-Tabulaturen 
-verwendet werden, damit die richtigen Bund-Nummern für die fünfte 
-Saite gesetzt werden:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \set TabStaff.stringTunings = #banjo-open-g-tuning
-  {
-    \stemDown
-    g8 d' g'\5 a b g e d' |
-    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
-    g4
-  }
->>
-@end lilypond
-
-Eine Anzahl von üblichen Stimmungen für das Banjo sind in LilyPond 
-schon vordefiniert: 
-@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
-@code{banjo-open-d-tuning} (aDF#AD) und @code{banjo-open-dm-tuning}
-(aDFAD).
-
-Diese Stimmungen können für das viersaitige Banjo angepasst werden, 
-indem die @code{four-string-banjo}-Funktion eingesetzt wird:
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-Die Datei @file{scm/@/output@/-lib@/.scm} enthält vordefinierte 
-Banjo-Stimmungen.
-
-
 @node Fret diagrams
-@unnumberedsubsubsec Fret diagrams
+@subsubsection Fret diagrams
+
 @cindex Fret-Diagramme
 @cindex Griffsymbole
 @cindex Gitarrengriffsymbole
 @cindex Akkordtabulartur
 @cindex Akkorddiagramm
 
-Akkordtabulaturen (Fret-Diagramme) können zu Noten als eine Beschriftung 
-hinzugefügt werden. Die Beschriftung enthält Information über die 
+Akkordtabulaturen (Fret-Diagramme) können zu Noten als eine Beschriftung
+hinzugefügt werden. Die Beschriftung enthält Information über die
 erwünschte Akkordtabulatur, wie das folgende Beispiel zeigt:
 
 @lilypond[verbatim, ragged-right, quote]
@@ -280,21 +243,20 @@ Beschriftungsbefehl. Details über die Beschriftungsbefehle finden sich
 im Abschnitt @ref{Text markup commands}. Alle drei Modi werden im
 obigen Beispiel gezeigt.
 
-Einige graphische Eigenschaften können verändert werden. Genaueres zur 
-Schnittstelle für die Griffsymboleigenschaften findet sich unter 
-@internalsref{fret-diagram-interface}.
-
+Einige graphische Eigenschaften können verändert werden. Genaueres zur
+Schnittstelle für die Griffsymboleigenschaften findet sich unter
+@rinternals{fret-diagram-interface}.
 
 @seealso
 
-Examples: @lsrdir{guitar}.
-
+Beispiele:
+@rlsr{Fretted strings}.
 
 @node Right hand fingerings
-@unnumberedsubsubsec Right hand fingerings
+@subsubsection Right hand fingerings
 
-Fingersatz für die rechte Hand in Akkorden kann notiert werden, indem 
-der Befehl @code{@var{note}-\rightHandFinger @var{finger}} 
+Fingersatz für die rechte Hand in Akkorden kann notiert werden, indem
+der Befehl @code{@var{note}-\rightHandFinger @var{finger}}
 benutzt wird.
 
 @lilypond[verbatim,fragment,relative=2]
@@ -310,10 +272,10 @@ Buchstaben abgekürzt werden, etwa @code{RH}.
 
 @cindex Fingersatz, rechte Hand, Gitarre
 @cindex Rechte Hand-Fingersatz für Gitarre
+
 @commonprop
 
-Größere Kontrolle über den Fingersatz der rechten Hand kann 
+Größere Kontrolle über den Fingersatz der rechten Hand kann
 mit einer Definition des Befehls @code{strokeFingerOrientations}
 erreicht werden:
 
@@ -327,31 +289,44 @@ erreicht werden:
 }
 @end lilypond
 
-Die Buchstaben, die für den Fingersatz verwendet werden, sind in der 
-Eigenschaft @code{digit-names} enthalten, aber sie können auch individuell 
-verändert werden, indem @code{\rightHandFinger} mit einer Zeichenfolge als 
+Die Buchstaben, die für den Fingersatz verwendet werden, sind in der
+Eigenschaft @code{digit-names} enthalten, aber sie können auch individuell
+verändert werden, indem @code{\rightHandFinger} mit einer Zeichenfolge als
 Argument eingesetzt wird, wie im nächsten Beispiel:
 
 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
 #(define RH rightHandFinger)
 {
   \set strokeFingerOrientations = #'(right)
-  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 
+  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
   <c-\RH #5 >4
-  <c-\RH "@">4  
+  <c-\RH "@">4
 }
 @end lilypond
 
 @seealso
 
-Program reference: @internalsref{StrokeFinger}
+Program reference: @rinternals{StrokeFinger}
+
+@node Guitar
+@subsection Guitar
+
+UNTRANSLATED NODE: IGNORE ME
 
+@menu
+* Guitar tablatures::
+* Indicating position and barring::
+@end menu
+
+@node Guitar tablatures
+@subsubsection Guitar tablatures
 
+UNTRANSLATED NODE: IGNORE ME
 
-@node Other guitar issues
-@unnumberedsubsubsec Other guitar issues
+@node Indicating position and barring
+@subsubsection Indicating position and barring
 
-Dieses Beispiel zeigt, wie Griff - und Barre-Angaben 
+Dieses Beispiel zeigt, wie Griff - und Barre-Angaben
 eingefügt werden können.
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=0]
@@ -364,12 +339,60 @@ b16 d16 g16 b16 e16
 e16 b16 g16 d16
 @end lilypond
 
-Gedämpfte (X) Notenköpfe werden in der Gitarrenmusik benutzt, um 
-zu signalisieren, dass der Gitarrist eine Note oder einen Akkord spielen 
-soll, indem seine Finger die Saiten nur berühren, anstatt sie vollständig 
-herunterzudrücken. Damit werden schlagzeugartige Geräusche erreicht, 
-die aber noch die ursprüngliche Tonhöhe ahnen lassen. Diese Spielart 
+Gedämpfte (X) Notenköpfe werden in der Gitarrenmusik benutzt, um
+zu signalisieren, dass der Gitarrist eine Note oder einen Akkord spielen
+soll, indem seine Finger die Saiten nur berühren, anstatt sie vollständig
+herunterzudrücken. Damit werden schlagzeugartige Geräusche erreicht,
+die aber noch die ursprüngliche Tonhöhe ahnen lassen. Diese Spielart
 wird mit Kreuz-Notenköpfen notiert, wie im Abschnitt @ref{Special note heads}
 gezeigt.
 
+@node Banjo
+@subsection Banjo
 
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@subsubsection Banjo tablatures
+
+@cindex Banjo tablatures
+
+LilyPond unterstützt die Basisnotation für das fünfsaitige Banjo. Die
+Banjo-Tabulatur-Funktion sollte zum Notieren von Banjo-Tabulaturen
+verwendet werden, damit die richtigen Bund-Nummern für die fünfte
+Saite gesetzt werden:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \set TabStaff.stringTunings = #banjo-open-g-tuning
+  {
+    \stemDown
+    g8 d' g'\5 a b g e d' |
+    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+    g4
+  }
+>>
+@end lilypond
+
+Eine Anzahl von üblichen Stimmungen für das Banjo sind in LilyPond
+schon vordefiniert:
+@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
+@code{banjo-open-d-tuning} (aDF#AD) und @code{banjo-open-dm-tuning}
+(aDFAD).
+
+Diese Stimmungen können für das viersaitige Banjo angepasst werden,
+indem die @code{four-string-banjo}-Funktion eingesetzt wird:
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+@seealso
+
+Die Datei @file{scm/@/output@/-lib@/.scm} enthält vordefinierte
+Banjo-Stimmungen.
index f2ba1c1c501f1d89c366052e4e6c4967b08fbbeb..3389f4d06c3eb549e7c89dae285f58b3cad6e565 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+    Translation of GIT committish: c60d0f3c72164f384ec8f7af90fdd8a66ab32b91
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 84f0c99aabed51f670d577691e35b336234463c1..175b2bddcaeb1d1b4490fb64287f2dabe10cadb3 100644 (file)
@@ -19,7 +19,7 @@
 * What symbols to engrave?::    
 * Music representation::        
 * Example applications::        
-* About this manual::           
+* About the documentation::     
 @end menu
 
 
@@ -567,7 +567,7 @@ in einen großen Score-Kontext (Partiturkontext) eingebunden werden.
 
 @seealso
 
-Programmreferenz: @internalsref{Contexts}.
+Programmreferenz: @rinternals{Contexts}.
 
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
@@ -721,8 +721,8 @@ es sehr einfach, Noten und Text zu kombinieren.
 
 
 
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
 
 Es gibt zwei Handbücher zu LilyPond: das @emph{Benutzerhandbuch} (dieses 
 Dokument) und das @emph{Handbuch über die Programmbenutzung}.
index fd38d73776aa2b5ade1094d9d5f3d4d889b786fe..732e79b71262af214aefe62a32733bc8e9e3dbab 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -151,7 +151,7 @@ wird die Richtung auch über Pausen hinweg im Voraus bestimmt.
 
 Im Handbuch: @rlearning{Single staff}.
 
-Programmreferenz: @internalsref{AutoChangeMusic}.
+Programmreferenz: @rinternals{AutoChangeMusic}.
  
 @knownissues
 
@@ -190,7 +190,7 @@ Stimmenverlaufs ausgegeben werden. Das wird erreicht, indem
 
 @seealso
 
-Programmreferenz: @internalsref{VoiceFollower}.
+Programmreferenz: @rinternals{VoiceFollower}.
 
 @predefined
 
@@ -263,7 +263,7 @@ Die Ausgabe kann verändert werden, indem der Wert
 What is printed can be modified by setting @code{pedal@var{X}Strings},
 where @var{X} is one of the pedal types: @code{Sustain},
 @code{Sostenuto} or @code{UnaCorda}.  Refer to
-@internalsref{SustainPedal} in the program reference for more
+@rinternals{SustainPedal} in the program reference for more
 information.
 
 Pedalbenutzung kann auch durch eine Anzahl von Klammern angezeigt 
@@ -299,7 +299,7 @@ c\sostenutoDown d e c, f g a\sostenutoUp
 Die Erscheinung der Pedal-Klammer kann mit den Eigenschaften 
 @code{edge-width}, @code{edge-height} und @code{shorten-pair} des
 @code{PianoPedalBracket}-Objekts verändert werden (siehe 
-@internalsref{PianoPedalBracket} in der Programmreferenz). Zum 
+@rinternals{PianoPedalBracket} in der Programmreferenz). Zum 
 Beispiel kann die Klammer bis zum rechten Ende eines Notenkopfes 
 verlängert werden.
 
index 186af87e53f6e445714653dbee4d6261919ce1ba..c094dbc3b6d9f3a87c5dac0e4fa8f5fafe94d00c 100644 (file)
@@ -3,7 +3,6 @@
 @ignore
     Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
 
-
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
index 9177b8399caa12a49751435817b197437a641c94..03751cdace0ec46da6aef6d9a2a21b0b28264e57 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: db57f02c46305a587071dfb73a51bd8250df2482
+    Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @c obsolete, remove when translation is fully updated
 @macro context{TEXT}
 @vindex \TEXT\
-@code{\TEXT\}@c should use internalsref
+@code{\TEXT\}@c should use rinternals
 @end macro
 
+@macro lydoctitle {TEXT}
+@emph{\TEXT\}
+
+@end macro
 
 @macro funindex {TEXT}
 @findex \TEXT\
 
 
 @c  Definitions for references:
-@c     @internalsref
+@c     @rinternals
 @c     @rglos
 @c     @rprogram
 @c     @ruser
 
 @ifset bigpage
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals-big-page,Programmreferenz}
 @end macro
 @ref{\TEXT\,,,lilypond-learning-big-page,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets-big-page,Beispiele}
+@end macro
+
+
 @end ifset
 
 
 @ifclear bigpage
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals,Programmreferenz}
 @end macro
 @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
 @end ifclear
 
 @end ifhtml
 @ifdocbook
 @c ***** DOCBOOK-XML *****
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals,Programmreferenz}
 @end macro
 @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
 @end ifdocbook
 
 
 @ifinfo
 @c **** INFO ****
 
-@macro internalsref{NAME}
+@macro rinternals{NAME}
 @vindex \NAME\
 @inforef{\NAME\,,lilypond-internals,Programmreferenz}
 @end macro
 @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
 @end ifinfo
 
 
 @c **** TEX ****
 @iftex
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @code{\TEXT\}
 @end macro
 @ref{\TEXT\,,,lilypond-learning.de,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
 @end iftex
 
 @c Commands specific to translated docs
index 3a233bac71a8c220702f9d7fe852de44226658ea..7deba779d8c9b238529ecdb53cb328df18de05a3 100644 (file)
@@ -133,6 +133,3 @@ Prozent-Wiederholungen benutzt werden. Zum Beispiel:
 UNTRANSLATED NODE: IGNORE ME
 
 
--- SKELETON FILE --
-When you actually translate this file, please remove these lines as
-well as all `UNTRANSLATED NODE: IGNORE ME' lines.
index 1161d8020fef71b93e018bdbf35129a4996698fc..24741bfa1d4a9427a6504b6c40293d79a76ae037 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 1859194a9f46a8886166cafee0e450b39fc5a963
+    Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 88f623abca79797ccf8a227fccbb952944c224bd..e4357458f1988811806ec6d8e66843cac4213e9d 100644 (file)
@@ -1,58 +1,44 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
 
 @node Percussion
 @section Percussion
 
-@menu 
-* TODO percussion node fix::
-@end menu
-
-@node TODO percussion node fix
-@subsection TODO percussion node fix
+UNTRANSLATED NODE: IGNORE ME
 
-Rhythmusnotation wird vor allem für Schlaginstrumente eingesetzt, 
-aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden.
 
 @menu
-* Showing melody rhythms::      
-* Entering percussion::         
-* Percussion staves::           
-* Ghost notes::                 
+* Common notation for percussion::
 @end menu
 
+@node Common notation for percussion
+@subsection Common notation for percussion
 
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
+Rhythmusnotation wird vor allem für Schlaginstrumente eingesetzt, 
+aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden.
 
-Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das 
-erreicht man mit einem Schlagzeug-Notensystem. Alle Tonhöhen werden 
-auf eine Linie reduziert und das System hat auch nur eine einzige 
-Linie.
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new RhythmicStaff {
-  \time 4/4
-  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
-}
-@end lilypond
-
-@seealso
+@menu
+* References for percussion::
+* Basic percussion notation::
+* Percussion staves::
+* Ghost notes::
+@end menu
 
-Programmreferenz: @internalsref{RhythmicStaff}.
+@node References for percussion
+@subsubsection References for percussion
 
+UNTRANSLATED NODE: IGNORE ME
 
-@node Entering percussion
-@unnumberedsubsubsec Entering percussion
+@node Basic percussion notation
+@subsubsection Basic percussion notation
 
 @cindex Percussion
 @cindex Drums
@@ -76,10 +62,13 @@ der Datei @file{ly/@/drumpitch@/-init@/.ly}.
 
 @seealso
 
-Programmreferenz: @internalsref{note-event}.
+Programmreferenz:
+@rinternals{note-event}.
+
 
 @node Percussion staves
-@unnumberedsubsubsec Percussion staves
+@subsubsection Percussion staves
+
 @cindex Perkussion
 @cindex Schlagzeug
 
@@ -88,8 +77,8 @@ mit mehreren Linien, wobei jede Linie ein bestimmtes Schlagzeug-Instrument
 darstellt.
 
 Um die Noten darstellen zu können, müssen sie sich innerhalb von 
-einem @internalsref{DrumStaff}- und einem 
-@internalsref{DrumVoice}-Kontext befinden.
+einem @rinternals{DrumStaff}- und einem 
+@rinternals{DrumVoice}-Kontext befinden.
 
 @lilypond[quote,ragged-right,verbatim]
 up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
@@ -102,7 +91,7 @@ down = \drummode { bassdrum4 snare8 bd r bd sn4 }
 Das Beispiel zeigt ausdrücklich definierte mehrstimmige Notation. Die 
 Kurznotation für mehrstimmige Musik, wie sie im Abschnitt 
 @ref{Basic polyphony} beschrieben wird, kann auch verwendet werden, 
-wenn die @internalsref{DrumVoice} (Schlagzeugstimmen) am Anfang explizit 
+wenn die @rinternals{DrumVoice} (Schlagzeugstimmen) am Anfang explizit 
 initialisiert werden.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
@@ -122,7 +111,7 @@ initialisiert werden.
 
 Es gibt auch weitere Layout-Einstellungen. Um diese zu verwenden, 
 muss die Eigenschaft @code{drumStyleTable} im 
-@internalsref{DrumVoice}-Kontext entsprechend eingestellt werden. 
+@rinternals{DrumVoice}-Kontext entsprechend eingestellt werden. 
 Folgende Variablen sind vordefiniert:
 
 @table @code
@@ -288,7 +277,7 @@ down = \drummode { bd4 sn bd toml8 toml }
 
 Init-Dateien: @file{ly/@/drumpitch@/-init@/.ly}.
 
-Programmreferenz: @internalsref{DrumStaff}, @internalsref{DrumVoice}.
+Programmreferenz: @rinternals{DrumStaff}, @rinternals{DrumVoice}.
 
 @knownissues
 
@@ -296,9 +285,8 @@ Weil in den allgemeinen MIDI-Definitionen kein Rimshot enthalten ist,
 wird sidestick für diesen Zweck benutzt.
 
 
-@c FIXME: check name -tr
 @node Ghost notes
-@unnumberedsubsubsec Ghost notes
+@subsubsection Ghost notes
 
 Geisternoten für Schlagzeug und Perkussion können mit dem 
 Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, 
index bb1257432058a174fc35e183f0d25c482272da45..c865c7c2bd1bf51172a1ea60617b7274e9ea5e77 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,6 +11,8 @@
 @node Pitches
 @section Pitches
 
+@lilypondfile[quote]{pitches-headword.ly}
+
 This section discusses how to specify the pitch of notes.
 
 @menu
@@ -152,8 +154,8 @@ ceses4 ces cis c
 
 @seealso
 
-Programmreferenz: @internalsref{LedgerLineSpanner},
-@internalsref{NoteHead}.
+Programmreferenz: @rinternals{LedgerLineSpanner},
+@rinternals{NoteHead}.
 
 
 @node Cautionary accidentals
@@ -519,9 +521,11 @@ eine weitere Transposition:
 
 @seealso
 
-Programmreferenz: @internalsref{TransposedMusic}.
+Programmreferenz:
+@rinternals{TransposedMusic}.
 
-Beispiel: @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}.
+Beispiel:
+@rlsr{Pitches}.
 
 
 @knownissues
@@ -650,7 +654,7 @@ zu setzen.
 
 Handbuch: @ref{Grace notes}.
 
-Programmreferenz: @internalsref{Clef}.
+Programmreferenz: @rinternals{Clef}.
 
 
 @node Key signature
@@ -728,8 +732,8 @@ a bes c d
 
 @seealso
 
-Programmreferenz: @internalsref{KeyCancellation},
-@internalsref{KeySignature}.
+Programmreferenz: @rinternals{KeyCancellation},
+@rinternals{KeySignature}.
 
 
 @node Ottava brackets
index 63549e5e97531bf9ef87bd17f813f5cc88518bbd..3dedb0588809821a8d2c092c2c7863befc3df4f5 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,6 +11,9 @@
 @node Repeats
 @section Repeats
 
+@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
+{repeats-headword.ly}
+
 Wiederholung ist ein zentrales Konzept in der Musik, und es gibt eine 
 ganze Vielzahl von Notationsmöglichkeiten für Wiederholungen.
 
@@ -173,10 +176,10 @@ muss
 
 @seealso
 
-Programmreferenz: @internalsref{VoltaBracket},
-@internalsref{RepeatedMusic},
-@internalsref{VoltaRepeatedMusic} und
-@internalsref{UnfoldedRepeatedMusic}.
+Programmreferenz: @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic} und
+@rinternals{UnfoldedRepeatedMusic}.
 
 
 Beispiele:
@@ -185,9 +188,7 @@ Klammern für die Wiederholung werden normalerweise nur über dem obersten
 System ausgegeben. Das kann verändert werden, indem 
  @code{Volta_engraver} in den @code{Staff}-Kontext gesetzt wird,
 über dem diese Klammern erscheinen sollen. Vgl.
-@ref{Modifying context plug-ins} und
-
-@lsr{repeats,volta@/-multi@/-staff@/.ly}.
+@ref{Modifying context plug-ins} und @rlsr{Repeats}.
 
 
 @knownissues
@@ -255,10 +256,10 @@ c4 c4
 
 @seealso
 
-Programmreferenz: @internalsref{VoltaBracket},
-@internalsref{RepeatedMusic},
-@internalsref{VoltaRepeatedMusic} und
-@internalsref{UnfoldedRepeatedMusic}.
+Programmreferenz: @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic} und
+@rinternals{UnfoldedRepeatedMusic}.
 
 
 @node Short repeats
@@ -312,11 +313,11 @@ R1
 
 @seealso
 
-Programmreferenz: @internalsref{RepeatSlash},
-@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
-@internalsref{DoublePercentRepeatCounter},
-@internalsref{PercentRepeatCounter},
-@internalsref{PercentRepeatedMusic}.
+Programmreferenz: @rinternals{RepeatSlash},
+@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
+@rinternals{DoublePercentRepeatCounter},
+@rinternals{PercentRepeatCounter},
+@rinternals{PercentRepeatedMusic}.
 
 
 
@@ -351,7 +352,7 @@ die im Abschnitt @ref{Tremolo subdivisions} beschrieben wird.
 
 Im Handbuch: @ref{Tremolo subdivisions}, @ref{Repeats}.
 
-Programmreferenz: @internalsref{Beam}, @internalsref{StemTremolo}.
+Programmreferenz: @rinternals{Beam}, @rinternals{StemTremolo}.
 
 
 @node Tremolo subdivisions
@@ -382,5 +383,5 @@ MIDI-Datei aufgenommen.
 
 Im Handbuch: @ref{Tremolo repeats}.
 
-Programmreferenz: @internalsref{StemTremolo}.
+Programmreferenz: @rinternals{StemTremolo}.
 
index 0a61ccbcbc0e15ea493c9870dff98d2c4297b721..5cc84789215493408d10af33c088bdaf95cd31ea 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,6 +11,8 @@
 @node Rhythms
 @section Rhythms
 
+@lilypondfile[quote]{rhythms-headword.ly}
+
 This section discusses rhythms, durations, and bars.
 
 @menu
@@ -34,7 +36,7 @@ This section discusses rhythms, durations, and bars.
 @end menu
 
 @node Durations
-@unnumberedsubsubsec Durations
+@subsubsection Durations
 
 @cindex Dauer
 @cindex Notenlänge
@@ -96,7 +98,7 @@ für die erste Note ist eine Viertel.
 
 
 @node Augmentation dots
-@unnumberedsubsubsec Augmentation dots
+@subsubsection Augmentation dots
 
 @funindex .
 @cindex Punktierung
@@ -124,11 +126,11 @@ folgenden Befehlen kann ein anderes Verhalten der Punktierung erreicht werden.
 
 @seealso
 
-Programmreferenz: @internalsref{Dots}, and @internalsref{DotColumn}.
+Programmreferenz: @rinternals{Dots}, and @rinternals{DotColumn}.
 
 
 @node Tuplets
-@unnumberedsubsubsec Tuplets
+@subsubsection Tuplets
 
 @cindex N-tolen
 @cindex Triolen
@@ -278,13 +280,13 @@ einem Taktvorspann oder bis zur nächsten Note reichen.
 
 @seealso
 
-Programmreferenz: @internalsref{TupletBracket},
-@internalsref{TupletNumber} und @internalsref{TimeScaledMusic}.
+Programmreferenz: @rinternals{TupletBracket},
+@rinternals{TupletNumber} und @rinternals{TimeScaledMusic}.
 
 
 
 @node Scaling durations
-@unnumberedsubsubsec Scaling durations
+@subsubsection Scaling durations
 
 Die Dauer von Längen kann mit einem Bruch multipliziert werden, 
 indem hinter die Note  @qq{*@var{N/M}} (oder @qq{*@var{N}} wenn @var{M=1}) 
@@ -318,7 +320,7 @@ Abschnitt @ref{Tuplets}
 @end menu
 
 @node Rests
-@unnumberedsubsubsec Rests
+@subsubsection Rests
 @cindex Pausen
 
 @funindex \rest
@@ -353,11 +355,11 @@ Auflösung von Zusammenstößen diese Pausen nicht mit einbezieht.
 
 @seealso
 
-Programmreferenz: @internalsref{Rest}.
+Programmreferenz: @rinternals{Rest}.
 
 
 @node Skips
-@unnumberedsubsubsec Skips
+@subsubsection Skips
 
 @cindex Skip
 @cindex Überspringen von Zeichen
@@ -389,8 +391,8 @@ Der Überspringungsbefehl (@code{\skip}) ist einfach ein leerer Platzhalter.
 Durch ihn wird 
 überhaupt nichts gesetzt, auch keine transparenten Objekte.
 
-Die Überspringung mit @code{s} hingegen erstellt  @internalsref{Staff} und
-@internalsref{Voice} wenn es erforderlich ist, genauso wie Noten und Pausen. 
+Die Überspringung mit @code{s} hingegen erstellt  @rinternals{Staff} und
+@rinternals{Voice} wenn es erforderlich ist, genauso wie Noten und Pausen. 
 Das folgende Beispiel etwa setzt ein leeres Notensystem:
 
 @lilypond[quote,ragged-right,verbatim]
@@ -401,11 +403,11 @@ Das Fragment @code{@{ \skip 4 @}} würde nur eine leere Seite produzieren.
 
 @seealso
 
-Programmreferenz: @internalsref{SkipMusic}.
+Programmreferenz: @rinternals{SkipMusic}.
 
 
 @node Multi measure rests
-@unnumberedsubsubsec Multi measure rests
+@subsubsection Multi measure rests
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -414,15 +416,16 @@ UNTRANSLATED NODE: IGNORE ME
 @subsection Displaying rhythms
 
 @menu
-* Time signature::              
-* Upbeats::                     
-* Unmetered music::             
-* Polymetric notation::         
-* Automatic note splitting::    
+* Time signature::
+* Upbeats::
+* Unmetered music::
+* Polymetric notation::
+* Automatic note splitting::
+* Showing melody rhythms::
 @end menu
 
 @node Time signature
-@unnumberedsubsubsec Time signature
+@subsubsection Time signature
 
 @cindex Taktangabe
 @cindex Metrum
@@ -461,7 +464,7 @@ Der Befehl @code{\time} stellt die Eigenschaften
 @code{timeSignatureFraction}, @code{beatLength} 
 und @code{measureLength} im @code{Timing}-Kontext ein, 
 der normalerweise zu den Eigenschaften aller System 
-(@internalsref{Score}-Ebene) gehört. Die Eigenschaft 
+(@rinternals{Score}-Ebene) gehört. Die Eigenschaft 
 @code{measureLenght} bestimmt, wo Taktlinien eingefügt werden, 
 und wie automatische Balken gesetzt werden. Ein Verändern 
 der Eigenschaften von @code{timeSignatureFraction} gibt 
@@ -469,8 +472,8 @@ das neue Symbol an dieser Stelle aus.
 
 Auf weitere Optionen kann man über die Scheme-Funktion
 @code{set-time-signature} zugreifen. In Kombination mit
-@internalsref{Measure_grouping_engraver} werden hiermit 
-@internalsref{MeasureGrouping}-Zeichen erzeugt. Solche 
+@rinternals{Measure_grouping_engraver} werden hiermit 
+@rinternals{MeasureGrouping}-Zeichen erzeugt. Solche 
 Zeichen erleichtern es, rhythmisch komplexe moderne Musik 
 zu lesen. Im nächsten Beispiel ist der 9/8-Takt in 2, 2, 2 
 und 3 Achtel unterteilt. Das wird im dritten Argument an 
@@ -496,10 +499,12 @@ und 3 Achtel unterteilt. Das wird im dritten Argument an
 
 @seealso
 
-Programmreferenz: @internalsref{TimeSignature} und
-@internalsref{Timing_translator}.
+Programmreferenz:
+@rinternals{TimeSignature} und
+@rinternals{Timing_translator}.
 
-Beispiele: @lsr{contemporary,compound-time-signature.ly}.
+Beispiele:
+@rlsr{Rhythms}.
 
 
 @knownissues
@@ -509,7 +514,7 @@ mit @code{set-time-signature} erzeugt werden.
 
 
 @node Upbeats
-@unnumberedsubsubsec Upbeats
+@subsubsection Upbeats
 
 @cindex Auftakt
 @cindex Takte verkürzen
@@ -560,7 +565,7 @@ auftreten.
 
 
 @node Unmetered music
-@unnumberedsubsubsec Unmetered music
+@subsubsection Unmetered music
 
 @cindex Kadenz
 @funindex \cadenzaOn
@@ -597,17 +602,17 @@ einfügen, um anzuzeigen, wo umgebrochen werden darf.
 
 
 @node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
+@subsubsection Polymetric notation
 
 UNTRANSLATED NODE: IGNORE ME
 
 
 @node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
+@subsubsection Automatic note splitting
 
 Lange Noten können automatisch in übergebundene Noten aufgeteilt werden. 
-Dieses Verhalten erreicht man, indem der  @internalsref{Note_heads_engraver} 
-mit dem @internalsref{Completion_heads_engraver} ausgetauscht wird. 
+Dieses Verhalten erreicht man, indem der  @rinternals{Note_heads_engraver} 
+mit dem @rinternals{Completion_heads_engraver} ausgetauscht wird. 
 Im nächsten Beispiel werden Noten, die über die Taktlinie dauern, aufgeteilt 
 und übergebunden.
 
@@ -629,7 +634,7 @@ Notenwerte noch in dem jeweiligen Takt fehlen.
 
 Wenn Sie wollen, dass auch Zeilenumbrüche an den Stellen, an denen 
 automatisch Noten aufgeteilt wurden, stattfinden, müssen Sie auch 
-den Formatierer  @internalsref{Forbid_line_break_engraver}  mit 
+den Formatierer  @rinternals{Forbid_line_break_engraver}  mit 
 dem @code{\remove}-Befehl entfernen.
 
 
@@ -645,21 +650,42 @@ Pausen werden nicht aufgeteilt.
 
 @seealso
 
-Programmreferenz: @internalsref{Completion_heads_engraver}.
+Programmreferenz:
+@rinternals{Completion_heads_engraver}.
+
+
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
+
+Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das 
+erreicht man mit einem Schlagzeug-Notensystem. Alle Tonhöhen werden 
+auf eine Linie reduziert und das System hat auch nur eine einzige 
+Linie.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
+}
+@end lilypond
+
+@seealso
 
+Programmreferenz:
+@rinternals{RhythmicStaff}.
 
 @node Beams
 @subsection Beams
 
 @menu
-* Automatic beams::             
-* Manual beams::                
-* Feathered beams::             
-* Setting automatic beam behavior::  
+* Automatic beams::
+* Manual beams::
+* Feathered beams::
+* Setting automatic beam behavior::
 @end menu
 
 @node Automatic beams
-@unnumberedsubsubsec Automatic beams
+@subsubsection Automatic beams
 
 LilyPond setzt Balken (engl. beam) automatisch.
 
@@ -683,11 +709,11 @@ damit sie nicht mit einem Balken versehen werden.
 
 @seealso
 
-Programmreferenz: @internalsref{Beam}.
+Programmreferenz: @rinternals{Beam}.
 
 
 @node Manual beams
-@unnumberedsubsubsec Manual beams
+@subsubsection Manual beams
 
 @cindex Balken, manuell
 @funindex ]
@@ -775,12 +801,12 @@ Balken vermeiden nicht andere Objekte, wie etwa Text und Versetzungszeichen.
 
 
 @node Feathered beams
-@unnumberedsubsubsec Feathered beams
+@subsubsection Feathered beams
 
 UNTRANSLATED NODE: IGNORE ME
 
 @node Setting automatic beam behavior
-@unnumberedsubsubsec Setting automatic beam behavior
+@subsubsection Setting automatic beam behavior
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -790,15 +816,15 @@ UNTRANSLATED NODE: IGNORE ME
 
 
 @menu
-* Bar check::                   
-* Bar lines::                   
-* Bar numbers::                 
-* Barnumber check::             
-* Rehearsal marks::             
+* Bar check::
+* Bar lines::
+* Bar numbers::
+* Barnumber check::
+* Rehearsal marks::
 @end menu
 
 @node Bar check
-@unnumberedsubsubsec Bar check
+@subsubsection Bar check
 
 @cindex Taktüberprüfung
 @funindex barCheckSynchronize
@@ -846,7 +872,7 @@ pipeSymbol = \bar "||"
 
 
 @node Bar lines
-@unnumberedsubsubsec Bar lines
+@subsubsection Bar lines
 
 @cindex Taktlinien
 @funindex \bar
@@ -931,19 +957,19 @@ erzeugen. Siehe Abschnitt @ref{Repeats}.
 
 Im Handbuch: @ref{Repeats}, @ref{System start delimiters}.
 
-Programmreferenz: @internalsref{BarLine} (auf Partitur 
-(@internalsref{Staff})-Ebene erstellt), 
-@internalsref{SpanBar} (zwischen Systemen).
+Programmreferenz: @rinternals{BarLine} (auf Partitur 
+(@rinternals{Staff})-Ebene erstellt), 
+@rinternals{SpanBar} (zwischen Systemen).
 
 
 @node Bar numbers
-@unnumberedsubsubsec Bar numbers
+@subsubsection Bar numbers
 
 UNTRANSLATED NODE: IGNORE ME
 
 
 @node Barnumber check
-@unnumberedsubsubsec Barnumber check
+@subsubsection Barnumber check
 
 Wenn man größere Musikstücke kopiert, kann es hilfreich sein, wenn 
 LilyPond überprüft, ob die Taktnummer, in der Sie gerade kopieren, 
@@ -961,7 +987,7 @@ nicht mit dem Wert 123 übereinstimmt.
 
 
 @node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
+@subsubsection Rehearsal marks
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -971,14 +997,14 @@ UNTRANSLATED NODE: IGNORE ME
 
 
 @menu
-* Grace notes::                 
-* Aligning to cadenzas::        
-* Time administration::         
-* Proportional notation (introduction)::  
+* Grace notes::
+* Aligning to cadenzas::
+* Time administration::
+* Proportional notation (introduction)::
 @end menu
 
 @node Grace notes
-@unnumberedsubsubsec Grace notes
+@subsubsection Grace notes
 
 @funindex \grace
 @cindex Verzierungen
@@ -1138,28 +1164,25 @@ Situation erreicht werden mit
 Verzierungen könne gezwungen werden, den Hauptnoten entsprechend aufgeteilt 
 zu werden.
 
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 <<
   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
   \new Staff {
-     c'4
-     \afterGrace
-     c'4
-     { c'16[ c'8 c'16] }
-     c'4
-  }  
+    c4
+    \afterGrace c4 { c16[ c8 c16] }
+    c4 r
+  }
   \new Staff {
-     c'16[ c'16 c'16 c'16]
-     c'16[ c'16 c'16 c'16]
-     c'4
+    c16 c c c c c c c c4 r
   }
 >>
 @end lilypond
 
 
+
 @seealso
 
-Programmreferenz: @internalsref{GraceMusic}.
+Programmreferenz: @rinternals{GraceMusic}.
 
 
 @knownissues
@@ -1196,19 +1219,19 @@ zu Fehlermeldungen oder Abstürzen kommen.
 
 
 @node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
+@subsubsection Aligning to cadenzas
 
 UNTRANSLATED NODE: IGNORE ME
 
 
 @node Time administration
-@unnumberedsubsubsec Time administration
+@subsubsection Time administration
 
 UNTRANSLATED NODE: IGNORE ME
 
 
 @node Proportional notation (introduction)
-@unnumberedsubsubsec Proportional notation (introduction)
+@subsubsection Proportional notation (introduction)
 
 UNTRANSLATED NODE: IGNORE ME
 
index 969a83dcd1ae5ba3f69cfa0616206a812bdda36a..e462583a618c4c72632a045f4fad0ee119d2f312 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,6 +11,8 @@
 @node Simultaneous notes
 @section Simultaneous notes
 
+@lilypondfile[quote]{simultaneous-headword.ly}
+
 Polyphonie bedeutet in der musikalischen Terminologie das
 Vorhandensein von mehr als einer (eigenständigen) Stimme 
 in einem Stück. Für LilyPond bedeutet es aber das Vorhandensein 
@@ -90,7 +92,7 @@ sie mit @code{\\} getrennt werden.
 }
 @end lilypond
 
-Dieser Trenner veranlasst, dass Stimmen (@internalsref{Voice}) 
+Dieser Trenner veranlasst, dass Stimmen (@rinternals{Voice}) 
 -Kontexte@footnote{Polyphone Stimmen werden in anderen
 Programmen teilweise als @qq{layers} (Schichten) bezeichnet.}
 @cindex Layers
@@ -155,7 +157,7 @@ vorhergehenden.
 @node Explicitly instantiating voices
 @unnumberedsubsubsec Explicitly instantiating voices
 
-@internalsref{Voice}-Kontexte können auch manuell innerhalb 
+@rinternals{Voice}-Kontexte können auch manuell innerhalb 
 eines @code{<< >>}-Abschnittes initiiert werden. Mit den Befehlen 
 @code{\voiceOne} bis hin zu @code{\voiceFour} kann jeder Stimme 
 entsprechendes Verhalten von vertikaler Verschiebung und Richtung 
@@ -283,7 +285,7 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 Normalerweise werden Notenköpfe mit einer unterschiedlichen Anzahl 
 von Punktierungen nicht verschmolzen, aber wenn die Objekt-Eigenschaft 
  @code{merge-differently-dotted} in ein 
-Notenkollisions (@internalsref{NoteCollision})-Objekt gesetzt wird, 
+Notenkollisions (@rinternals{NoteCollision})-Objekt gesetzt wird, 
 werden sie zusammengefasst.
 
 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
@@ -371,7 +373,7 @@ vier) den Befehl @code{\shiftOn}. @code{\shiftOnn} und
 
 Wenn LilyPond selber keine Lösung bieten kann, können die 
 Eigenschaft @code{force-hshift} des 
-@internalsref{NoteColumn}-Objektes (siehe unten) 
+@rinternals{NoteColumn}-Objektes (siehe unten) 
 sowie Pausen mit definierter Tonhöhe eingesetzt werden, 
 um Satzentscheidungen des Programmes zu überschreiben.
 
@@ -392,7 +394,7 @@ um Satzentscheidungen des Programmes zu überschreiben.
 
 Programmreferenz: Die Objekte, die für Auflösung von Zusammenstößen 
 zuständig sind, sind 
-@internalsref{NoteCollision} und @internalsref{RestCollision}.
+@rinternals{NoteCollision} und @rinternals{RestCollision}.
 
 
 @knownissues
index f50d61e85898629fac939b5f4e5aef80c5428c10..7cf6173e9f2a4d9e28b227471dd33bbaf55903ac 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 1859194a9f46a8886166cafee0e450b39fc5a963
+    Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 10da8577c57269df8c215fc9a0ca19788ea9691b..e8c7aae42c8e031f32896985e25f4cfc28edb4f0 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,7 +11,7 @@
 @node Staff notation
 @section Staff notation
 
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
 
 @menu
 * Displaying staves::           
@@ -48,7 +48,7 @@ können auf vier unterschiedliche Arten verbunden werden:
 @itemize @bullet
 @item Die Gruppe wird mit einer Klammer an der linken Seite geöffnet und 
 die Taktlinien sind verbunden. Das ist der Klaviersystem 
-(@internalsref{GrandStaff})-Kontext.
+(@rinternals{GrandStaff})-Kontext.
 
 @lilypond[verbatim,ragged-right,quote]
 \new GrandStaff
@@ -60,7 +60,7 @@ die Taktlinien sind verbunden. Das ist der Klaviersystem
 
 @item Die Gruppe beginnt mit einer Klammer und die Taktlinien sind verbunden. 
 Dieses Verhalten erzeugt der Stimmgruppen 
-(@internalsref{StaffGroup})-Kontext.
+(@rinternals{StaffGroup})-Kontext.
 
 @lilypond[verbatim,ragged-right,quote]
 \new StaffGroup
@@ -72,7 +72,7 @@ Dieses Verhalten erzeugt der Stimmgruppen
 
 @item Die Gruppe beginnt mit einer Klammer, aber die Taktlinien sind nicht 
 miteinander verbunden. Das wird mit dem Chorsystem 
-(@internalsref{ChoirStaff})-Kontext erreicht.
+(@rinternals{ChoirStaff})-Kontext erreicht.
 
 @lilypond[verbatim,ragged-right,quote]
 \new ChoirStaff
@@ -97,8 +97,8 @@ verbunden. Das ist die Standardeinstellung für eine Partitur.
 @seealso
 
 Die Definition der Taktlinien am Beginn jedes Systems werden mit 
-den Befehlen @internalsref{SystemStartBar}, @internalsref{SystemStartBrace} 
-und @internalsref{SystemStartBracket} festgelegt. Nur einer dieser 
+den Befehlen @rinternals{SystemStartBar}, @rinternals{SystemStartBrace} 
+und @rinternals{SystemStartBracket} festgelegt. Nur einer dieser 
 drei Typen wird in jedem Kontext erstellt, und dieser Typ wird durch 
 die @code{systemStartDelimiter}-Eigenschaft bestimmt.
 
@@ -133,9 +133,11 @@ zeichnet diese Linien durch ein spezielles graphisches Objekt,
 @code{staff symbol} (engl. @qq{staff} = Notensystem) genannt.
 
 Dieses Objekt kann bezüglich seiner Eigenschaften, wie Anzahl, Dicke und 
-Abstand der Linien verändert werden. Das wird gezeigt in den Beispieldateien 
-@lsr{staff,changing-the-number-of-lines-in-a-staff.ly} und
-@lsr{staff,changing-the-staff-size.ly}.
+Abstand der Linien verändert werden.
+
+@c Das wird gezeigt in den Beispieldateien 
+@c @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} und
+@c @lsr{staff,changing-the-staff-size.ly}.
 
 Zusätzlich können Systeme beliebig begonnen und beendet werden. Das 
 geschieht mit den Befehlen @code{\startStaff} und @code{\stopStaff}.
@@ -165,9 +167,11 @@ benutzen, um Ossia-Abschnitte zu notieren. Siehe das Beispiel:
 
 @seealso
 
-Programmreferenz: @internalsref{StaffSymbol}.
+Programmreferenz:
+@rinternals{StaffSymbol}.
 
-Beispiele: @lsrdir{staff}
+Beispiele:
+@rlsr{Staff notation}.
 
 
 @node Hiding staves
index f899f4cbe3d835b8b4dbcb14db5e9de512aee53d..afc43d4fa19c20638264ec226b9e5db0013f77ed 100644 (file)
@@ -186,9 +186,9 @@ Kapitels  @ruser{Dynamics} findet sich:
 @quotation
 @seealso
 
-Programmreferenz: @internalsref{DynamicText}, @internalsref{Hairpin}.
+Programmreferenz: @rinternals{DynamicText}, @rinternals{Hairpin}.
 Vertikale Positionierung dieser Symbole wird mit
-@internalsref{DynamicLineSpanner} erreicht.
+@rinternals{DynamicLineSpanner} erreicht.
 @end quotation
 
 @noindent
index a2ef6b9fa31253183bc31774487198a9ff32bc2b..59e5715e9c9062dc04ff5d5c5121c0edd4df07f8 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: b03ad3631e3a6c5bd657eda5f4ba6963dfb22c36
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -9,36 +9,64 @@
 
 @c \version "2.11.38"
 
-
 @node Unfretted string instruments
 @section Unfretted string instruments
 
-This section includes extra information for writing for orchestral
-strings.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
-@menu 
-* Orchestral strings TODO::
+@menu
+* References for unfretted strings::
 @end menu
 
-@node Orchestral strings TODO
-@subsection Orchestral strings TODO
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
+@node Bowed instruments
+@subsection Bowed instruments
 
-@menu 
-* Artificial harmonics (strings)::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
 @end menu
 
-@node Artificial harmonics (strings)
-@unnumberedsubsubsec Artificial harmonics (strings)
+@node References for bowed strings
+@subsubsection References for bowed strings
 
 @cindex Flageolett
 
-Flageolett-Töne werden mit einem anderen Notenkopfstil notiert. 
-Sie werden eingegeben, indem die Flageolettnote mit dem 
+Flageolett-Töne werden mit einem anderen Notenkopfstil notiert.
+Sie werden eingegeben, indem die Flageolettnote mit dem
 Befehl @code{\harmonic} markiert wird.
 
 @lilypond[ragged-right,verbatim,quote,fragment,relative=1]
 <c g'\harmonic>4
 @end lilypond
 
+@node Plucked instruments
+@subsection Plucked instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Harp::
+@end menu
+
+@node Harp
+@subsubsection Harp
+
+UNTRANSLATED NODE: IGNORE ME
 
index 9c81ae513e934acba042a4d3ce97f1846b87a431..b87d83346252c2c86f8535a5169ad776500c8935 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: b03ad3631e3a6c5bd657eda5f4ba6963dfb22c36
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Wind instruments
 @section Wind instruments
 
-This section includes extra information for writing for bagpipes.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
 
-@menu 
-* Bagpipe::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for wind instruments::
+* Half-holes::
 @end menu
 
-@node Bagpipe
-@subsection Bagpipe
+@node References for wind instruments
+@subsubsection References for wind instruments
 
 UNTRANSLATED NODE: IGNORE ME
 
-@menu 
+@node Half-holes
+@subsubsection Half-holes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Bagpipes
+@subsection Bagpipes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
 * Bagpipe definitions::
 * Bagpipe example::
 @end menu
 
 @node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
+@subsubsection Bagpipe definitions
 
-LilyPond besitzt spezielle Definitionen, mit der die Musik 
-des schottischen Hochland-Dudelsacks notiert wird. Um sie 
+LilyPond besitzt spezielle Definitionen, mit der die Musik
+des schottischen Hochland-Dudelsacks notiert wird. Um sie
 zu benutzen, muss
 
 @example
@@ -41,9 +62,9 @@ zu benutzen, muss
 @end example
 
 @noindent
-am Anfang der LilyPond-Quelldatei eingefügt werden. Hierdurch 
-können dann bestimmte Verzierungsnoten, die für die Dudelsackmusik 
-üblich sind, mit kurzen Befehlen eingefügt werden. So reicht etwa der 
+am Anfang der LilyPond-Quelldatei eingefügt werden. Hierdurch
+können dann bestimmte Verzierungsnoten, die für die Dudelsackmusik
+üblich sind, mit kurzen Befehlen eingefügt werden. So reicht etwa der
 Befehl @code{\taor}, anstatt
 
 @example
@@ -52,7 +73,7 @@ Befehl @code{\taor}, anstatt
 
 @noindent zu schreiben.
 
-@code{bagpipe.ly} enthält außerdem Definitionen für Tonhöhen von 
+@code{bagpipe.ly} enthält außerdem Definitionen für Tonhöhen von
 Dudelsacknoten in bestimmten Oktaven, so dass man sich nicht mehr um
 @code{\relative} oder @code{\transpose} kümmern muss.
 
@@ -62,11 +83,11 @@ Dudelsacknoten in bestimmten Oktaven, so dass man sich nicht mehr um
 @end lilypond
 
 Musik für den Dudelsack wird dem Namen nach in D-Dur
- geschrieben (auch wenn das eigentlich nicht stimmt). Weil 
- das aber die einzige Tonart ist, die benutzt werden kann, werden 
- die Vorzeichen meistens nicht geschrieben. Damit das funktioniert, 
- müssen die Noten immer mit @code{\hideKeySignature} beginnen. 
- Wenn die Vorzeichen hingegen angezeigt werden sollen, kann das 
+ geschrieben (auch wenn das eigentlich nicht stimmt). Weil
+ das aber die einzige Tonart ist, die benutzt werden kann, werden
+ die Vorzeichen meistens nicht geschrieben. Damit das funktioniert,
+ müssen die Noten immer mit @code{\hideKeySignature} beginnen.
+ Wenn die Vorzeichen hingegen angezeigt werden sollen, kann das
  mithilfe des Befehls @code{\showKeySignature} vorgenommen werden.
 
 Some modern music use cross fingering on c and f to flatten those notes.
@@ -74,11 +95,10 @@ This can be indicated by @code{cflat} or @code{fflat}. Similarly, the
 piobaireachd high g can be written @code{gflat} when it occurs in light
 music.
 
-
 @node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
+@subsubsection Bagpipe example
 
-So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für 
+So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für
 Dudelsack notiert.
 
 @lilypond[verbatim,quote]
@@ -117,5 +137,3 @@ Dudelsack notiert.
   \bar "|."
 }
 @end lilypond
-
-
diff --git a/Documentation/es/translations.html.in b/Documentation/es/translations.html.in
new file mode 100644 (file)
index 0000000..589aeaf
--- /dev/null
@@ -0,0 +1,377 @@
+ <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+</i></p>
+<html>
+<!-- This page is automatically generated by translation-status.py from
+translations.template.html.in; DO NOT EDIT !-->
+<!--
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+!-->
+
+<body>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- manual de aprendizaje</th>  <th>Traductores</th>
+  <th>Revisores</th>
+  <th>Traducido</th>
+  <th>Actualizado</th>
+  <th>Más inf.</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(412)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #33ff21">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>Preámbulo<br>(411)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Introducción<br>(3704)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (65 %)</span></td>
+  <td><span style="background-color: #76fe2a">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Tutorial<br>(5652)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #62ff28">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 Conceptos fundamentales<br>(9800)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 Trucar la salida<br>(12228)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #39ff22">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 Trabajar en proyectos de LilyPond<br>(3005)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>A Plantillas<br>(483)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #40fe23">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>B Tutorial de Scheme<br>(960)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- manual de utilización del programa</th>  <th>Traductores</th>
+  <th>Revisores</th>
+  <th>Traducido</th>
+  <th>Actualizado</th>
+  <th>Más inf.</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(390)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #33ff21">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Instalar<br>(1674)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (10 %)</span></td>
+  <td><span style="background-color: #c0ff34">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Instalación (Setup)<br>(947)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 Ejecutar LilyPond<br>(2879)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">ninguno</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 @command{lilypond-book}: Integrar texto y música<br>(3175)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #47ff24">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 Conversión desde otros formatos<br>(975)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #39ff22">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- El tipografiador de música</th>  <th>Traductores</th>
+  <th>Revisores</th>
+  <th>Traducido</th>
+  <th>Actualizado</th>
+  <th>Más inf.</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(544)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #33ff21">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Notación musical<br>(91)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.1 Alturas<br>(2822)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.2 Duraciones<br>(6591)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (95 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.3 Expresiones<br>(944)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #acff31">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.4 Repeticiones<br>(976)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #7dff2b">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.5 Notas simultáneas<br>(1078)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #b9ff33">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.6 Notación de los pentagramas<br>(2310)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.7 Anotaciones editoriales<br>(827)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.8 Texto<br>(1851)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (85 %)</span></td>
+  <td><span style="background-color: #b2fe32">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Notación especializada<br>(68)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #ffef3f">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.1 Música vocal<br>(2745)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (96 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.2 Instrumentos de teclado<br>(1044)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (72 %)</span></td>
+  <td><span style="background-color: #ff6d58">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.3 Instrumentos de cuerda sin trastes<br>(173)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (18 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.4 Instrumentos de cuerda con trastes<br>(1063)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (98 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.5 Percusión<br>(546)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (97 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.6 Instrumentos de viento<br>(279)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (75 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.7 Notación de acordes<br>(1530)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.8 Notación antigua<br>(3474)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (95 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 Sintaxis de escritura<br>(4971)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">ninguno</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 Problemas de espaciado<br>(8400)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">ninguno</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 Cambiar los valores por omisión<br>(6951)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">parcialmente (92 %)</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>6 Interfaces para programadores<br>(5213)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">ninguno</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>A Lista bibliográfica<br>(299)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>B Tablas del manual sobre notación<br>(894)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #39ff22">parcialmente</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>C Hoja de referencia rápida<br>(250)</td>
+  <td>Francisco Vila</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td><span style="background-color: #1fff1f">sí</span></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+</body>
+</html>
diff --git a/Documentation/es/translations.template.html.in b/Documentation/es/translations.template.html.in
new file mode 100644 (file)
index 0000000..b1d0d6d
--- /dev/null
@@ -0,0 +1,12 @@
+<html>
+<!--
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+!-->
+
+<body>
+
+</body>
+</html>
index 16ab26fbb178467ae366ed4af60502975abaf021..4f7f05a8fab9647a4e6f8f70245301a03a0a50e4 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: d619d9858609c54377a0652eaa7cb843b103742d
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -114,7 +114,6 @@ período barroco.
 * Gregorian Chant contexts::    
 * Mensural contexts::           
 * Musica ficta accidentals::    
-* Figured bass::                
 @end menu
 
 
@@ -126,7 +125,7 @@ período barroco.
 
 Para la notación antigua, se puede elegir un estilo de cabezas de notas distinto al @code{default}
 (estilo por defecto).  Esto se consigue estableciendo la propiedad @code{style}
-del objeto @internalsref{NoteHead} a los valores @code{baroque},
+del objeto @rinternals{NoteHead} a los valores @code{baroque},
 @code{neomensural}, @code{mensural} o @code{petrucci}.  El estilo
 @code{baroque} se diferencia del estilo por defecto @code{default} únicamente en que usa
 una forma cuadrada para las cabezas de las @code{\breve}.  El estilo
@@ -148,11 +147,11 @@ a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
 @end lilypond
 
 Cuando se tipografía una pieza en notación de Canto Gregoriano, el grabador
-@internalsref{Gregorian_ligature_engraver} selecciona automáticamente
+@rinternals{Gregorian_ligature_engraver} selecciona automáticamente
 las cabezas adecuadas, de manera que no es necesario establecer el estilo de las cabezas
 explícitamente.  Aún así, el estilo de las cabezas se puede establecer, p.ej., a
 @code{vaticana_punctum} para producir neumas punctum.  De forma similar, se utiliza un grabador
-@internalsref{Mensural_ligature_engraver} para construir automáticamente
+@rinternals{Mensural_ligature_engraver} para construir automáticamente
 ligaduras mensurales.  Consulte @ref{Ligatures} para ver cómo funcionan los grabadores
 de las ligaduras.
 
@@ -168,7 +167,7 @@ de las ligaduras.
 
 
 Utilice la propiedad @code{glyph-name-alist} del elemento gráfico
-@internalsref{Accidental} y @internalsref{KeySignature} para seleccionar
+@rinternals{Accidental} y @rinternals{KeySignature} para seleccionar
 los símbolos de alteración de la notación antigua.
 
 @lilypond[quote,ragged-right,staffsize=26]
@@ -210,14 +209,14 @@ los símbolos de alteración de la notación antigua.
 }
 @end lilypond
 
-Como se muestra aquí, no todas las alteraciones están contempladas por cada uno de los estilos. Cuando
-trate de acceder a una alteración no contemplada, LilyPond cambiará a un estilo diferente,
-como se muestra en
-@lsr{ancient,ancient-accidentals.ly}.
+Como se muestra aquí, no todas las alteraciones están contempladas por
+cada uno de los estilos. Cuando trate de acceder a una alteración no
+contemplada, LilyPond cambiará a un estilo diferente.
 
-De forma similar a las alteraciones accidentales, el estilo de la armadura de la tonalidad se puede
-controlar a través de la propiedad @code{glyph-name-alist} del elemento gráfico
-@internalsref{KeySignature}.
+De forma similar a las alteraciones accidentales, el estilo de la
+armadura de la tonalidad se puede controlar a través de la propiedad
+@code{glyph-name-alist} del elemento gráfico
+@rinternals{KeySignature}.
 
 @seealso
 
@@ -226,9 +225,11 @@ En el presente manual: @ref{Pitches}, @ref{Accidentals} y
 alteraciones.  @ref{Key signature} ofrece una introducción general al uso de
 las armaduras de tonalidad.
 
-Referencia del programa: @internalsref{KeySignature}.
+Referencia del programa:
+@rinternals{KeySignature}.
 
-Ejemplos: @lsrdir{ancient}
+Ejemplos:
+@rlsr{Ancient notation}.
 
 @node Ancient rests
 @subsubsection Ancient rests
@@ -236,7 +237,7 @@ Ejemplos: @lsrdir{ancient}
 @cindex silencios antiguos
 
 
-Utilice la propiedad @code{style} del elemento gráfico @internalsref{Rest} para seleccionar
+Utilice la propiedad @code{style} del elemento gráfico @rinternals{Rest} para seleccionar
 silencios antiguos.  Los estilos contemplados son @code{classical},
 @code{neomensural} y @code{mensural}.  @code{classical} se diferencia
 del estilo por defecto @code{default} solamente en que el silencio de negra parece
@@ -255,7 +256,7 @@ r\longa r\breve r1 r2 r4 r8 r16
 
 No existen silencios de fusa y semifusa específicos para los estilos mensural
 ni neo-mensural.  En su lugar se tomarán los silencios del estilo por defecto.
-Consulte @lsr{pitches,rests} para ver un cuadro de todos los silencios.
+@c Consulte @lsr{pitches,rests} para ver un cuadro de todos los silencios.
 
 No hay silencios en la notación del Canto Gregoriano; en su lugar, se utilizan
 @ref{Divisiones}.
@@ -511,7 +512,7 @@ La clave mensural de Sol está reasignada a la clave de Sol de Petrucci.
 @cindex corchetes
 
 
-Utilice la propiedad @code{flag-style} del elemento gráfico @internalsref{Stem} para seleccionar
+Utilice la propiedad @code{flag-style} del elemento gráfico @rinternals{Stem} para seleccionar
 los corchetes de estilo antiguo.  Aparte del estilo de corchete por defecto @code{default},
 sólo está contemplado el estilo @code{mensural}
 
@@ -600,7 +601,7 @@ tabla
 }
 @end lilypond
 
-Utilice la propiedad @code{style} del elemento gráfico @internalsref{TimeSignature} para
+Utilice la propiedad @code{style} del elemento gráfico @rinternals{TimeSignature} para
 seleccionar las indicaciones de compás de la música antigua.  Los estilos contemplados son
 @code{neomensural} y @code{mensural}.  La tabla anterior utiliza el
 estilo @code{neomensural}.  Este estilo es adecuado para el
@@ -707,8 +708,8 @@ de notación musical como las ediciones contemporáneas de Canto Gregoriano
 como la @emph{editio vaticana}.  Hay distintos glifos para el custos
 que se utilizan en las diferentes variaciones de estilo notacional.
 
-Para tipografiar las custodias, simplemente coloque un grabador @internalsref{Custos_engraver} dentro del contexto
-@internalsref{Staff} (el contexto del pentagrama) al declarar el bloque de @code{\layout} (el bloque de disposición de la página),
+Para tipografiar las custodias, simplemente coloque un grabador @rinternals{Custos_engraver} dentro del contexto
+@rinternals{Staff} (el contexto del pentagrama) al declarar el bloque de @code{\layout} (el bloque de disposición de la página),
 como se muestra en el ejemplo siguiente:
 
 @example
@@ -764,10 +765,11 @@ contemplados son @code{vaticana}, @code{medicaea}, @code{hufnagel} y
 
 @seealso
 
-Referencia del programa: @internalsref{Custos}.
+Referencia del programa:
+@rinternals{Custos}.
 
 Ejemplos:
-@lsr{ancient,custodes@/.ly}.
+@rlsr{Ancient notation}.
 
 
 @node Divisiones
@@ -814,11 +816,14 @@ Por ello, @file{gregorian@/-init@/.ly} define también las instrucciones @code{\
 
 @seealso
 
-En el presente manual: @ref{Breath marks}.
+En el presente manual:
+@ref{Breath marks}.
 
-Referencia del programa: @internalsref{BreathingSign}.
+Referencia del programa:
+@rinternals{BreathingSign}.
 
-Ejemplos: @lsr{expressive,breathing-sign.ly}.
+Ejemplos:
+@rlsr{Winds}.
 
 
 @node Ligatures
@@ -836,7 +841,7 @@ Canto Gregoriano para denotar secuencias de notas ascendentes o descendentes.
 Las ligaduras se escriben encerrándolas dentro de un par @code{\[} y @code{\]}.
 Ciertos estilos de ligadura podrían necesitar una sintaxis de entrada adicional específica para
 este tipo de ligadura en particular.  Por defecto, el grabador
-@internalsref{LigatureBracket} se limita a colocar un corchete recto
+@rinternals{LigatureBracket} se limita a colocar un corchete recto
 sobre la ligadura
 
 @lilypond[quote,ragged-right,verbatim]
@@ -848,7 +853,7 @@ sobre la ligadura
 @end lilypond
 
 Para seleccionar un estilo de ligaduras específico, se debe añadir el grabador adecuado
-al contexto @internalsref{Voice}, tal y como se explica en los 
+al contexto @rinternals{Voice}, tal y como se explica en los 
 sub-apartados siguientes.   Solamente están contempladas las ligaduras mensurales
 blancas con ciertas limitaciones.
 
@@ -864,13 +869,13 @@ correctamente con las ligaduras.
 Las alteraciones accidentales no se deben imprimir dentro de las ligaduras, sino que deben
 reunirse e imprimirse juntas delante de ellas.
 
-La sintaxis todavía utiliza el obsoleto estilo infijo @code{\[ música expresión
-\]}.  Por motivos de consistencia, esto cambiará algún día al estilo
-postfijo @code{nota\[ ... nota\]}.  De forma alternativa, puede incluirse el archivo
-@file{gregorian@/-init@/.ly}; proporciona una función de
-Scheme
+La sintaxis todavía utiliza el obsoleto estilo infijo
+@code{\[ expresión_musical \]}.  Por motivos de consistencia, esto cambiará
+algún día al estilo postfijo @code{nota\[ ... nota\]}.  De forma
+alternativa, puede incluirse el archivo @file{gregorian@/-init@/.ly};
+proporciona una función de Scheme
 @example
-\ligature @var{música expresión}
+\ligature @var{expresión_musical}
 @end example
 que causa el mismo efecto y se supone que es lo bastante estable.
 
@@ -888,9 +893,9 @@ que causa el mismo efecto y se supone que es lo bastante estable.
 Las ligaduras mensurales blancas están contempladas de forma limitada.
 
 Para grabar ligaduras mensurales blancas, en el bloque layout o de disposición de la página coloque el grabador
-@internalsref{Mensural_ligature_engraver} dentro del contexto
-@internalsref{Voice}, y elimine el grabador
-@internalsref{Ligature_bracket_engraver}, de la siguiente manera:
+@rinternals{Mensural_ligature_engraver} dentro del contexto
+@rinternals{Voice}, y elimine el grabador
+@rinternals{Ligature_bracket_engraver}, de la siguiente manera:
 
 @example
 \layout @{
@@ -946,8 +951,8 @@ Por ejemplo,
 }
 @end lilypond
 
-Si no se sustituye el grabador @internalsref{Ligature_bracket_engraver} por el
-@internalsref{Mensural_ligature_engraver}, la misma música se transcribe
+Si no se sustituye el grabador @rinternals{Ligature_bracket_engraver} por el
+@rinternals{Mensural_ligature_engraver}, la misma música se transcribe
 de la siguiente manera:
 
 @lilypond[quote,ragged-right]
@@ -2010,198 +2015,6 @@ ais bis
 
 @seealso
 
-Referencia del programa: el grabador @internalsref{Accidental_engraver} y el objeto
-@internalsref{AccidentalSuggestion}.
-
-@node Figured bass
-@subsubsection Figured bass
-
-@cindex Bajo continuo
-
-@c TODO: musicological blurb about FB
-
-
-LilyPond contempla el bajo cifrado
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
-  \new Voice { \clef bass dis4 c d ais g fis}
-  \new FiguredBass \figuremode {
-    < 6 >4 < 7\+ >8 < 6+ [_!] >
-    < 6 >4 <6 5 [3+] >
-    < _ >4 < 6 5/>4
-  }
->>
-@end lilypond
-
-El soporte para el bajo cifrado consta de dos partes: hay un modo de entrada,
-que se inicia mediante @code{\figuremode}, en el que puede escribir las cifras del bajo
-como números, y hay un contexto llamado @internalsref{FiguredBass} que se ocupa
-de crear los objetos @internalsref{BassFigure} (cifras del bajo).
-
-En el modo de entrada de cifras, un grupo de cifras del bajo se encuentra delimitado por
-los paréntesis en ángulo @code{<} y @code{>}.  La duración se introduce después del ángulo de cierre @code{>}
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
-
-Las alteraciones se añaden al escribir @code{-}, @code{!} y @code{+}
-después de los números.  Se añadirá un signo más plus cuando escriba @code{\+}, y las
-quintas y séptimas disminuidas se pueden obtener con @code{5/} y @code{7/}.
-
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
-
-Se pueden insertar espacios mediante el uso de @code{_}.  Los corchetes se
-escriben con @code{[} y @code{]}. También puede incluir cadenas de
-texto y elementos de marcado textuales, consulte @ref{Text markup commands}.
-
-@example
-< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
-
-
-Además es posible usar líneas de continuación para las cifras que se repiten,
-
-@lilypond[verbatim,relative=1]
-<<
-  \new Staff {
-    \clef bass
-    c4 c c
-  }
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <4 6> <3 6> <3 7>
-  }
->>
-@end lilypond
-
-@noindent
-En este caso, las líneas de extensión siempre sustituyen a las cifras existentes.
-
-El contexto @code{FiguredBass} no presta atención a la propia línea del
-bajo. Como consecuencia, quizá tenga que insertar cifras adicionales para
-obtener líneas de extensión bajo todas las notas, y puede que necesite añadir @code{\!}
-para evitar que aparezca una línea de extensión, e.g.
-
-@lilypond[relative=1]
-<<
-  \new Voice
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
-  }
-  {
-    \clef bass
-    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
-  }
->>
-@end lilypond
-
-Al usar líneas de continuación, las cifras comunes siempre se colocan
-en la misma posición vertical. Si esto no es lo que desea, puede insertar un silencio
-con @code{r}. El silencio borrará cualquier alineación previa.  Por
-ejemplo, puede escribir
-
-@example
-  <4 6>8 r8
-@end example
-
-@noindent
-instead of
-@example
-  <4 6>4
-@end example
-
-Las alteraciones y signos más pueden aparecer antes o después de los números,
-dependiendo de las propiedades dirección de la alteración establecida en @code{figuredBassAlterationDirection} y la
-dirección del signo más establecida en @code{figuredBassPlusDirection}
-
-
-@lilypond
-  \figures {
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassPlusDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #-1
-    <6\+> <5+> <6 4-> r
-  }
-@end lilypond
-
-
-Aunque posiblemente la forma en que está contemplado el bajo cifrado se parece superficialmente a los
-acordes, es mucho más simple.  El modo @code{\figuremode} sencillamente
-almacena los números, y el contexto @internalsref{FiguredBass} los imprime
-tal y como se han escrito.  No hay ninguna conversión a alturas de nota ni se reproduce ninguna realización
-del bajo en el archivo MIDI.
-
-Internamente, el código del programa produce elementos de marcado textual.  Puede utilizar cualquiera de las
-propiedades de los elementos de marcado textual para sobreescribir los detalles del formateo.  Por ejemplo, el
-espaciado vertical de las cifras se puede establecer con @code{baseline-skip}.
-
-
-El bajo cifrado también se puede añadir a contextos @code{Staff} (de pauta)
-directamente.  En este caso, su posición vertical se ajusta de
-forma automática.
-
-@lilypond[ragged-right,fragment,quote]
-<<
-  \new Staff = someUniqueName
-  \relative c'' {
-    c4 c'8 r8 c,4 c'
-  }
-
-  %% send to existing Staff.
-  \context Staff = someUniqueName 
-  \figuremode {
-    <4>4 <6 10>8 s8
-    
-    \set Staff.useBassFigureExtenders = ##t
-    <4 6>4 <4 6>
-  }
->>
-@end lilypond
-
-
-@commonprop
-
-Por defecto, este método produce cifras encima de las notas. Para obtener
-cifras por debajo de las notas, utilice
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-
-@knownissues
-
-Al usar bajos cifrados por encima del pentagrama con líneas de extensión y
-@code{implicitBassFigures}, las líneas podrían intercambiarse.
-Es imposible mantener el orden de forma consistente cuando varias cifras
-tienen líneas de extensión que se superponen.  Para evitar este problema, utilice
-@code{stacking-dir} sobre @code{BassFigureAlignment}.
-
-
-@seealso
-
-Referencia del programa: Objetos @internalsref{NewBassFigure},
-@internalsref{BassFigureAlignment}, @internalsref{BassFigureLine},
-@internalsref{BassFigureBracket} y 
-@internalsref{BassFigureContinuation} y el contexto
-@internalsref{FiguredBass}.
-
+Referencia del programa: el grabador @rinternals{Accidental_engraver} y el objeto
+@rinternals{AccidentalSuggestion}.
 
index da8993e8ea8b4fe89a013736b0630d8bdfe6acda..edb1a3145aac011c005fd8487d994c30b9a4d01b 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: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @chapter Changing defaults
 
 
-El objetivo del diseño de LilyPond es proporcionar por defecto la más alta
-calidad de los resultados.  A pesar de ello, podría tener que cambiar
-este resultado por defecto.  La disposición sobre el papel se controla a través de un amplio número
-de proverbiales @q{botones e interruptores.}  Este capítulo no
-relaciona todos y cada uno de los botones.  Más bien da una visión de conjunto sobre qué grupos de controles
-se encuentran disponibles y explica la forma de hallar el botón exacto que se debe utilizar para conseguir
-un determinado efecto.
+El objetivo del diseño de LilyPond es proporcionar por defecto la más
+alta calidad de los resultados.  A pesar de ello, podría tener que
+cambiar este resultado por defecto.  La disposición sobre el papel se
+controla a través de un amplio número de proverbiales @q{botones e
+interruptores}.  Este capítulo no relaciona todos y cada uno de los
+botones.  Más bien da una visión de conjunto sobre qué grupos de
+controles se encuentran disponibles y explica la forma de hallar el
+botón exacto que se debe utilizar para conseguir un determinado
+efecto.
 
 
 @cindex Referencia de funcionamiento interno
 
-Los controles disponibles para los ajustes finos se describen en un documento
-separado, 
+Los controles disponibles para los ajustes finos se describen en un
+documento separado,
 @iftex
 el Manual de referencia de funcionamiento interno.
 @end iftex
 @ifnottex
 la @ref{Top,Referencia de funcionamiento interno,,lilypond-internals}.
 @end ifnottex
-Dicho manual
-relaciona todas las variables, funciones y opciones que se encuentran disponibles en
-LilyPond.  Está escrito como un documento HTML, que se puede encontrar en
+Dicho manual relaciona todas las variables, funciones y opciones que
+se encuentran disponibles en LilyPond.  Está escrito como un documento
+HTML, que se puede encontrar en
 @c leave the @uref as one long line.
 @uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
 pero que también va incluido en el paquete de la documentación de LilyPond.
@@ -43,35 +45,45 @@ Hay cuatro áreas en las que se pueden cambiar los valores por defecto:
 
 @itemize
 @item
-Notación automática: cambiar la creación automática de los elementos de
-notación.  Por ejemplo, cambiar las reglas de barrado de las figuras.
+Notación automática: cambiar la creación automática de los elementos
+de notación.  Por ejemplo, cambiar las reglas de barrado de las
+figuras.
 
 @item
-Salida: cambiar el aspecto de los objetos individuales.
-Por ejemplo, cambiar las direcciones de las plicas o la situación exacta de
-los subíndices.
+Salida: cambiar el aspecto de los objetos individuales.  Por ejemplo,
+cambiar las direcciones de las plicas o la situación exacta de los
+subíndices.
 
 @item
-Contexto: modificar aspectos de la traducción de los eventos musicales en
-notación.  Por ejemplo, dar a cada pentagrama una indicación de compás distinta.
+Contexto: modificar aspectos de la traducción de los eventos musicales
+en notación.  Por ejemplo, dar a cada pentagrama una indicación de
+compás distinta.
 
 @item
-Disposición de la página: cambiar el aspecto visual del espaciado, los saltos de
-línea y las dimensiones de la página.  Estas modificaciones se discuten
-en @ref{Non-musical notation} y @ref{Spacing issues}.
+Disposición de la página: cambiar el aspecto visual del espaciado, los
+saltos de línea y las dimensiones de la página.  Estas modificaciones
+se discuten en @ref{Non-musical notation} y @ref{Spacing issues}.
 @end itemize
 
-Internamente, LilyPond utiliza el lenguaje Scheme (un dialecto de LISP) para aportar
-la infraestructura.  La sobreescritura de las decisiones de disposición da acceso efectivo a las interioridades
-del programa, lo que requiere código de Scheme como entrada.  Los elementos de Scheme
-se inauguran dentro de un archivo @code{.ly} con el símbolo de cuadradillo
-@code{#}.@footnote{@rlearning{Scheme tutorial} contiene un breve tutorial
-sobre la introducción de números, listas, cadenas y símbolos en Scheme.}
+Internamente, LilyPond utiliza el lenguaje Scheme (un dialecto de
+LISP) para aportar la infraestructura.  La sobreescritura de las
+decisiones de disposición da acceso efectivo a las interioridades del
+programa, lo que requiere código de Scheme como entrada.  Los
+elementos de Scheme se inauguran dentro de un archivo @code{.ly} con
+el símbolo de cuadradillo @code{#}.@footnote{@rlearning{Scheme
+tutorial} contiene un breve tutorial sobre la introducción de números,
+listas, cadenas y símbolos en Scheme.}
 
 
 @menu
 * Interpretation contexts::     
-* The \override command::       
+* Explaining the Internals Reference::  
+* Modifying properties::        
+* Useful concepts and properties::  
+* Common properties::           
+* Advanced tweaks::             
+* old The \override command::   
+* Discussion of specific tweaks::  
 @end menu
 
 
@@ -83,91 +95,92 @@ Esta sección explica qué son los contextos y cómo modificarlos.
 @menu
 * Contexts explained::          
 * Creating contexts::           
-* Changing context properties on the fly::  
 * Modifying context plug-ins::  
-* Layout tunings within contexts::  
 * Changing context default settings::  
 * Defining new contexts::       
 * Aligning contexts::           
-* Vertical grouping of grobs::  
 @end menu
 
 
 @node Contexts explained
 @subsection Contexts explained
 
-Cuando se imprime la música, se tienen que añadir a la salida una gran cantidad de elementos
-notacionales.  Por ejemplo, compare la entrada y la salida del siguiente ejemplo:
+Cuando se imprime la música, se tienen que añadir a la salida una gran
+cantidad de elementos notacionales.  Por ejemplo, compare la entrada y
+la salida del siguiente ejemplo:
 
 @lilypond[quote,verbatim,relative=2,fragment]
 cis4 cis2. g4
 @end lilypond
 
-La entrada es bastante escueta, pero en la salida se añaden líneas divisorias, alteraciones accidentales,
-la clave y la indicación de compás.  LilyPond @emph{interpreta} la
-entrada.  En esta fase se inspecciona la información musical en orden temporal,
-de forma parecida a la lectura de una partitura de izquierda a derecha. Mientras se lee
-la entrada, el programa recuerda dónde se encuentran los límites de los compases, y qué notas
-requieren alteraciones explícitas.  Esta información se puede presentar sobre varios
-niveles.  Por ejemplo, el efecto de una alteración accidental se encuentra limitada
-a un solo pentagrama, mientras que una barra divisoria debe estar sincronizada a través
-de la partitura de arriba a abajo.
-
-Dentro de LilyPond, estas reglas y pequeñas porciones de información se agrupan en
-@emph{Contexts}.  Algunos ejemplos de contextos son @code{Voice} (Voz),
-@code{Staff} (Pauta o pentagrama) y @code{Score} (Partitura).  Los contextos son jerárquicos, por
-ejemplo: un @code{Staff} contener muchas @code{Voice}s, y una
-@code{Score} puede contener muchos contextos de @code{Staff}.
+La entrada es bastante escueta, pero en la salida se añaden líneas
+divisorias, alteraciones accidentales, la clave y la indicación de
+compás.  LilyPond @emph{interpreta} la entrada.  En esta fase se
+inspecciona la información musical en orden temporal, de forma
+parecida a la lectura de una partitura de izquierda a
+derecha. Mientras se lee la entrada, el programa recuerda dónde se
+encuentran los límites de los compases, y qué notas requieren
+alteraciones explícitas.  Esta información se puede presentar sobre
+varios niveles.  Por ejemplo, el efecto de una alteración accidental
+se encuentra limitada a un solo pentagrama, mientras que una barra
+divisoria debe estar sincronizada a través de la partitura de arriba a
+abajo.
+
+Dentro de LilyPond, estas reglas y pequeñas porciones de información
+se agrupan en @emph{Contexts}.  Algunos ejemplos de contextos son
+@code{Voice} (Voz), @code{Staff} (Pauta o pentagrama) y @code{Score}
+(Partitura).  Los contextos son jerárquicos, por ejemplo: un
+@code{Staff} contener muchas @code{Voice}s, y una @code{Score} puede
+contener muchos contextos de @code{Staff}.
 
 @quotation
 @sourceimage{context-example,5cm,,}
 @end quotation
 
-Cada contexto asume la responsabilidad de imponer algunas reglas de notación,
-creando ciertos objetos de notación y manteniendo las propiedades
-asociadas.  Por ejemplo, el contexto @code{Voice} puede introducir una alteración
-accidental y entonces el contexto @code{Staff} mantiene la regla de mostrar o
-suprimir la alteración para el resto del compás.  La
-sincronización de las líneas divisorias se gestiona dentro del contexto de la partitura, @code{Score}.
-
-Sin embargo, en algunas músicas posiblemente no queramos que las líneas divisorias estén
-sincronizada (pensemos en una partitura polimétrica en compases de 4/4 y de 3/4).  En tales casos,
-debemos modificar los ajustes por omisión de los contextos @code{Score}
-y @code{Staff}.
-
-Para partituras muy sencillas, los contextos se crean implícitamente y no debemos
-preocuparnos por ellos.  Para piezas mayores, como por ejemplo cualquiera que tenga más de un pentagrama,
-los contextos se deben crear explícitamente para asegurarnos
-de que tendremos la cantidad exacta de pentagramas que necesitamos,
-y que están en el orden correcto.  Para tipografiar piezas
-con notación especializada, puede ser útil modificar contextos existentes
-o definir unos nuevos.
-
-
-En la referencia del programa se encuentra una descripción completa de todos los contextos que están disponibles,
-consulte
+Cada contexto asume la responsabilidad de imponer algunas reglas de
+notación, creando ciertos objetos de notación y manteniendo las
+propiedades asociadas.  Por ejemplo, el contexto @code{Voice} puede
+introducir una alteración accidental y entonces el contexto
+@code{Staff} mantiene la regla de mostrar o suprimir la alteración
+para el resto del compás.  La sincronización de las líneas divisorias
+se gestiona dentro del contexto de la partitura, @code{Score}.
+
+Sin embargo, en algunas músicas posiblemente no queramos que las
+líneas divisorias estén sincronizada (pensemos en una partitura
+polimétrica en compases de 4/4 y de 3/4).  En tales casos, debemos
+modificar los ajustes por omisión de los contextos @code{Score} y
+@code{Staff}.
+
+Para partituras muy sencillas, los contextos se crean implícitamente y
+no debemos preocuparnos por ellos.  Para piezas mayores, como por
+ejemplo cualquiera que tenga más de un pentagrama, los contextos se
+deben crear explícitamente para asegurarnos de que tendremos la
+cantidad exacta de pentagramas que necesitamos, y que están en el
+orden correcto.  Para tipografiar piezas con notación especializada,
+puede ser útil modificar contextos existentes o definir unos nuevos.
+
+
+En la referencia del programa se encuentra una descripción completa de
+todos los contextos que están disponibles, consulte
 @ifhtml
-@internalsref{Contexts}.
+@rinternals{Contexts}.
 @end ifhtml
 @ifnothtml
 Traducción @expansion{} Contexto.
 @end ifnothtml
 
-@c [TODO: describe propagation]
-
-
 @node Creating contexts
 @subsection Creating contexts
 
-Para partituras que sólo tienen una voz y un pentagrama, los contextos se
-crean automáticamente.  Para partituras más complejas, es necesario crearlos
-a mano.  Existen tres instrucciones que hacen esto.
+Para partituras que sólo tienen una voz y un pentagrama, los contextos
+se crean automáticamente.  Para partituras más complejas, es necesario
+crearlos a mano.  Existen tres instrucciones que hacen esto.
 
 @itemize
 
 @item
-La instrucción más fácil es @code{\new}, y es también la más rápida de escribir.
-Se antepone a una expresión musical, por ejemplo
+La instrucción más fácil es @code{\new}, y es también la más rápida de
+escribir.  Se antepone a una expresión musical, por ejemplo
 
 @funindex \new
 @cindex nuevos, contextos
@@ -198,26 +211,27 @@ La instrucción @code{\new} puede también dar nombre al contexto,
 @example
 \new @var{tipo} = @var{identificador} @var{música}
 @end example
-Sin embargo, este nombre especificado por el usuario sólo se utiliza si no hay ya otro contexto
-anterior con el mismo nombre.
+Sin embargo, este nombre especificado por el usuario sólo se utiliza
+si no hay ya otro contexto anterior con el mismo nombre.
 
 
 @funindex \context
 
 @item
-Como @code{\new}, la instrucción @code{\context} también dirige una expresión musical
-a un objeto de contexto, pero da al contexto un nombre explícito.  La sintaxis
-es
+Como @code{\new}, la instrucción @code{\context} también dirige una
+expresión musical a un objeto de contexto, pero da al contexto un
+nombre explícito.  La sintaxis es
 
 @example
 \context @var{tipo} = @var{identificador} @var{música}
 @end example
 
-En esta forma, la instrucción buscará un contexto existente del @var{tipo} especificado
-que tenga el nombre @var{identificador}.  Si ese contexto aún no existe, se crea
-un contexto nuevo con el nombre especificado.  Esto es útil si nos vamos a referir
-más tarde al contexto.  Por ejemplo, cuando
-se escribe la letra, la melodía está dentro de un contexto con nombre
+En esta forma, la instrucción buscará un contexto existente del
+@var{tipo} especificado que tenga el nombre @var{identificador}.  Si
+ese contexto aún no existe, se crea un contexto nuevo con el nombre
+especificado.  Esto es útil si nos vamos a referir más tarde al
+contexto.  Por ejemplo, cuando se escribe la letra, la melodía está
+dentro de un contexto con nombre
 
 @example
 \context Voice = "@b{tenor}" @var{música}
@@ -232,9 +246,9 @@ de forma que los textos se puedan alienar correctamente con sus notas,
 
 @noindent
 
-Otro uso posible de los contextos con nombre es la fusión de dos expresiones musicales
-distintas en un solo contexto.  En el siguiente ejemplo,
-se introducen por separado las articulaciones y las notas,
+Otro uso posible de los contextos con nombre es la fusión de dos
+expresiones musicales distintas en un solo contexto.  En el siguiente
+ejemplo, se introducen por separado las articulaciones y las notas,
 
 @example
 musica = @{ c4 c4 @}
@@ -259,8 +273,8 @@ arts = { s4-. s4-> }
 @end lilypond
 
 Con este mecanismo, es posible definir un Urtext (una edición
-original), con la posibilidad de poner articulaciones distintas sobre las
-mismas notas.
+original), con la posibilidad de poner articulaciones distintas sobre
+las mismas notas.
 
 @cindex crear contextos
 
@@ -272,20 +286,22 @@ La tercera instrucción para crear contextos es
 
 
 @noindent
-Esto es similar a @code{\context} con @code{= @var{identificador}}, pero se corresponde con
-cualquier contexto del tipo @var{tipo}, sin importar qué nombre se le ha dado.
+Esto es similar a @code{\context} con @code{= @var{identificador}},
+pero se corresponde con cualquier contexto del tipo @var{tipo}, sin
+importar qué nombre se le ha dado.
 
-Esta variante se usa con expresiones musicales que se pueden interpretar en
-varios niveles.  Por ejemplo, la instrucción @code{\applyOutput} (véase
-@ref{Running a function on all layout objects}).  Sin una instrucción
-@code{\context} explícita, normalmente se aplicaría a @code{Voice}
+Esta variante se usa con expresiones musicales que se pueden
+interpretar en varios niveles.  Por ejemplo, la instrucción
+@code{\applyOutput} (véase @ref{Running a function on all layout
+objects}).  Sin una instrucción @code{\context} explícita, normalmente
+se aplicaría a @code{Voice}
 
 @example
 \applyOutput #'@var{contexto} #@var{función}   % aplicar al contexto Voice
 @end example
 
-Para que se interprete dentro de los niveles de @code{Score} o @code{Staff}, utilice las siguientes
-formas:
+Para que se interprete dentro de los niveles de @code{Score} o
+@code{Staff}, utilice las siguientes formas:
 
 @example
 \applyOutput #'Score #@var{función}
@@ -295,160 +311,38 @@ formas:
 @end itemize
 
 
-@node Changing context properties on the fly
-@subsection Changing context properties on the fly
-
-@cindex properties
-@funindex \set
-@cindex changing properties
-
-Cada contexto puede tener diferentes @emph{propiedades} o variables contenidas
-en dicho contexto.  Se pueden cambiar mientras se desarrolla la fase de interpretación.
-Esto se consigue insertando la instrucción @code{\set} en la música,
-
-@example
-\set @var{contexto}.@var{propiedad} = #@var{valor}
-@end example
-
-Por ejemplo,
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set Score.skipBars = ##t
-R1*2
-@end lilypond
-
-Esta instrucción hace que se salten los compases que no tienen ninguna nota.  El resultado es que
-los silencios multicompás se comprimen.  El valor asignado es un objeto del lenguaje Scheme.  En
-este caso, es @code{#t}, el valor booleano Verdadero.
-
-Si el argumento @var{contexto} se deja en blanco, entonces se utiliza el contexto actual más bajo
-(normalmente @code{ChordNames}, @code{Voice} o
-@code{Lyrics}).  En este ejemplo,
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c8 c c c
-\set autoBeaming = ##f
-c8 c c c
-@end lilypond
-
-@noindent
-el argumento @var{contexto} para la instrucción @code{\set} está omitido, por tanto
-el barrado automático está desactivado en la @internalsref{Voice} (voz) actual.  Fíjese en que
-el contexto más bajo no siempre contiene la propiedad que quiere
-cambiar. Por ejemplo, si intenta establecer la propiedad @code{skipBars}
-(del contexto más bajo, en este caso @code{Voice}) no se producirá ningún
-efecto.
-
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set skipBars = ##t
-R1*2
-@end lilypond
-
-Los contextos son jerárquicos, de forma que si se especificó un contexto mayor, por
-ejemplo @code{Staff}, entonces el cambio también se aplicaría a todos los
-@code{Voice}s o contextos de voz en el pentagrama actual.  El cambio se aplica
-@q{al vuelo}, mientras transcurre la música, de manera que el ajuste sólo afecta al segundo
-grupo de corcheas.
-
-@funindex \unset
-
-También existe una instrucción @code{\unset},
-@example
-\unset @var{contexto}.@var{propiedad}
-@end example
-
-@noindent
-que quita la definición de la @var{propiedad}.  Esta instrucción quita
-la definición solamente si está establecida dentro del @var{contexto} especificado, por lo que
-
-@example
-\set Staff.autoBeaming = ##f
-@end example
-
-@noindent
-introduce un ajuste de propiedad en el nivel del contexto @code{Staff}.  El ajuste también se aplica
-a la @code{Voice} actual.  Sin embargo,
-
-@example
-\unset Voice.autoBeaming
-@end example
-
-@noindent
-no tiene ningún efecto.  Para cancelar este ajuste, el @code{\unset}
-se debe especificar en el mismo nivel que el @code{\set} original.  En
-otras palabras, deshacer el efecto de @code{Staff.autoBeaming = ##f}
-requiere
-@example
-\unset Staff.autoBeaming
-@end example
-
-Igual que @code{\set}, el argumento @var{contexto} no tiene que especificarse para un contexto
-que está en la parte más baja, por lo que las dos instrucciones
-
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
-
-@noindent
-son equivalentes.
-
-
-@cindex \once
-Los ajustes que se quieren aplicar a un paso de tiempo único se pueden escribir
-con @code{\once}, por ejemplo en
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\once \set fontSize = #4.7
-c4
-c4
-@end lilypond
-
-la propiedad @code{fontSize} pierde su valor automáticamente después de la segunda
-nota.
-
-En la referencia del programa hay una descripción detallada de todas las propiedades de contexto disponibles,
-véase
-@ifhtml
-@internalsref{Tunable context properties}.
-@end ifhtml
-@ifnothtml
-Traducción @expansion{} propiedades de contexto ajustables.
-@end ifnothtml
-
-
 @node Modifying context plug-ins
 @subsection Modifying context plug-ins
 
 Los contextos de notación (como @code{Score} y @code{Staff}) no sólo
-almacenan propiedades,
-también contienen plug-ins o añadidos llamados @q{engravers} (grabadores) que crean elementos
-de notación.  Por ejemplo, el contexto @code{Voice} contiene un
-@code{Note_head_engraver} (grabador de las cabezas de nota) y el contexto @code{Staff} contiene un
-@code{Key_signature_engraver} (grabador de la armadura).
-
-Para ver una descripción completa de cada uno de los añadidos, consulte
+almacenan propiedades, también contienen «plug-ins» o complementos
+llamados @q{grabadores} que crean elementos de notación.  Por ejemplo,
+el contexto @code{Voice} contiene un grabador
+@code{Note_head_engraver} que crea las cabezas de nota y el contexto
+@code{Staff} contiene un grabador @code{Key_signature_engraver} que
+crea la indicación de compás.
+
+Para ver una descripción completa de todos y cada uno de los
+complementos, consulte
 @ifhtml
-@internalsref{Engravers}.
+@rinternals{Engravers and Performers}.
 @end ifhtml
 @ifnothtml
-Referencia del programa @expansion Traducción @expansion{} Grabadores.
+Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Grabadores.
 @end ifnothtml
-cada uno de los contextos descritos en
+Cada contexto que se describe en
 @ifhtml
-@internalsref{Contexts}
+@rinternals{Contexts}
 @end ifhtml
 @ifnothtml
-Referencia del programa @expansion Traducción @expansion{} Contexto.
+Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Contexto.
 @end ifnothtml
-relaciona los grabadores utilizados para ese contexto.
+relaciona los grabadores que se usan para ese contexto.
 
 
-Puede ser útil poner o quitar estos añadidos.  Esto se hace
+Puede ser de utilidad jugar un poco con estos complementos.  Se hace
 iniciando un contexto nuevo con @code{\new} o @code{\context} y
-modificándolo,
+modificándolo:
 
 @funindex \with
 
@@ -466,9 +360,10 @@ modificándolo,
 @end example
 
 @noindent
-donde los @dots{} serían el nombre de un grabador.  A continuación se presenta un ejemplo sencillo
-que quita los grabadores @code{Time_signature_engraver} y
-@code{Clef_engraver} de un contexto @code{Staff},
+donde los @dots{} debe ser el nombre de un grabador.  Aquí tenemos un
+ejemplo sencillo que suprime los grabadores
+@code{Time_signature_engraver} y @code{Clef_engraver} de un contexto
+@code{Staff}:
 
 @lilypond[quote,relative=1,verbatim,fragment]
 <<
@@ -484,22 +379,25 @@ que quita los grabadores @code{Time_signature_engraver} y
 >>
 @end lilypond
 
-En el segundo pentagrama no hay indicación de compás ni clave.  Ésta es
-una forma un poco fuerte de hacer desaparecer objetos, porque afectará
-al pentagrama completo.  Este método también influye en el espaciado, lo que podría ser
-deseable o no.  Un método más
-sofisticado de borrar objetos se muestra en @rlearning{Further tweaking}.
-
-El ejemplo siguiente muestra una aplicación práctica.  Las líneas divisorias y las indicaciones
-de compás están normalmente sincronizadas en toda la partitura.  Esto se hace
-por parte del @code{Timing_translator} y el grabador @code{Default_bar_line_engraver}.
-Este añadido mantiene al día la administración de la indicación de compás, colocación
-dentro del compás, etc.  Moviendo el grabador desde el contexto @code{Score} al
-contexto @code{Staff}, podemos tener una partitura donde cada pentagrama tiene su propia
-indicación de compás.
+En el segundo pentagrama no hay indicación de compás ni clave.  Éste
+es un método bastante rudimentario de hacer que desaparezcan los
+objetos porque afecta a todo el pentagrama.  Este método también
+afecta al espaciado, lo que puede ser deseable o no serlo.  Se
+muestran métodos más sofisticados para quitar objetos en
+@rlearning{Visibility and color of objects}.
+
+EL ejemplo siguiente muestra una aplicación práctica.  Normalmente las
+líneas divisorias y las indicaciones de compás están sincronizadas a
+lo largo de toda la partitura.  Lo hacen los grabadores
+@code{Timing_translator} y @code{Default_bar_line_engraver}.  Estos
+complementos mantienen al día la administración de las indicaciones de
+compás, posición dentro del compás, etc.  Moviendo estos grabadores
+desde el contexto de @code{Score} al de @code{Staff}, podemos
+conseguir una partitura en la que cada pentagrama tiene su propio
+compás independiente.
 
 @cindex polimétricas, partituras
-@cindex Indicaciones de compás, varias
+@cindex compases distintos al mismo tiempo
 
 @lilypond[quote,relative=1,ragged-right,verbatim,fragment]
 \new Score \with {
@@ -524,125 +422,13 @@ indicación de compás.
 @end lilypond
 
 
-@node Layout tunings within contexts
-@subsection Layout tunings within contexts
-
-Cada contexto es responsable de crear ciertos tipos de objetos
-gráficos.  Los ajustes utilizados para imprimir estos objetos también se almacenan en cada contexto.
-Cambiando estos ajustes se puede alterar la apariencia visual de los
-objetos.
-
-La sintaxis de esto es
-
-@example
-\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
-@end example
-
-Aquí @var{nombre} es el nombre de un objeto gráfico, como @code{Stem} (plica) o
-@code{NoteHead} (cabeza de nota), y @var{propiedad} es una variable interna del sistema
-de formateo (@q{propiedad del objeto gráfico o grob} o @q{propiedad de la disposición o layout}).  El último es un
-símbolo, por ello debe ir entre comillas.  La subsección @ref{Constructing a
-tweak} explica qué datos hay que cumplimentar para las variables @var{nombre}, @var{propiedad} y
-@var{valor}.  Aquí discutiremos solamente la funcionalidad de esta instrucción.
-
-La instrucción
-
-@verbatim
-\override Staff.Stem #'thickness = #4.0
-@end verbatim
-
-@noindent
-hace las plicas más gruesas (el valor por defecto es 1.3, tomando como unidad el grosor de las líneas del
-pentagrama).  Puesto que la orden especifica @code{Staff} como contexto, sólo se
-aplica al pentagrama en curso.  Otros pentagramas conservarán su apariencia visual
-normal.  Aquí podemos ver la orden en acción:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\override Staff.Stem #'thickness = #4.0
-c4
-c4
-c4
-@end lilypond
-
-La instrucción @code{\override} cambia la definición de la @code{Stem} (plica)
-dentro del pentagrama @code{Staff} en curso.  Después de que la orden se ha interpretado,
-todas las plicas quedan engrosadas.
-
-Análogo a @code{\set}, el argumento @var{contexto} se puede dejar en blanco,
-haciendo que se utilice el contexto por defecto, @code{Voice}.  Al añadir
-@code{\once} se aplicará el cambio solamente durante un paso de tiempo.
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c4
-\once \override Stem #'thickness = #4.0
-c4
-c4
-@end lilypond
-
-El @code{\override} debe hacerse antes de que el objeto haya
-comenzado.  Por ello, al alterar objetos de extensión o @emph{Spanner} tales como ligaduras
-o barras de figuras, la instrucción @code{\override} debe ejecutarse en el momento en que se
-crea el objeto.  En este ejemplo,
-
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Slur #'thickness = #3.0
-c8[( c
-\override Beam #'thickness = #0.6
-c8 c])
-@end lilypond
-
-@noindent
-la ligadura es más gruesa, no así la barra.  Esto es así porque la orden para la barra
-@code{Beam} va después de que la barra Beam ha comenzado, así que no tiene ningún efecto.
-
-De forma análoga a @code{\unset}, la orden @code{\revert} para un contexto
-deshace una orden @code{\override}; como con @code{\unset}, afecta solamente
-los ajustes que se hayan hecho dentro del mismo contexto.  En otras palabras, el
-@code{\revert} del siguiente ejemplo no hace nada en absoluto.
-
-@example
-\override Voice.Stem #'thickness = #4.0
-\revert Staff.Stem #'thickness
-@end example
-
-Algunas opciones trucables reciben el nombre de @q{subpropiedades} y residen dentro de las
-propiedades.  Para trucarlas, utilice órdenes de la forma
-
-@c leave this as a long long
-@example
-\override @var{contexto}.@var{nombre} #'@var{propiedad} #'@var{subpropiedad} = #@var{valor}
-@end example
-
-@noindent
-tal y como
-
-@example
-\override Stem #'details #'beamed-lengths = #'(4 4 3)
-@end example
-
-
-@seealso
-
-Funcionamiento interno: @internalsref{OverrideProperty}, @internalsref{RevertProperty},
-@internalsref{PropertySet}, @internalsref{Backend} y
-@internalsref{All layout objects}.
-
-
-@knownissues
-
-El back-end o parte profunda del programa no es muy estricta cuando se trata de la comprobación de tipos de las propiedades de los objetos.
-Las referencias circulares en los valores de Scheme para las propiedades pueden causar cuelgues o
-terminaciones abruptas, o las dos cosas.
-
-
 @node Changing context default settings
 @subsection Changing context default settings
 
-Los ajustes de las subsecciones previas (@ref{Changing context
-properties on the fly}, @ref{Modifying context plug-ins} y
-@ref{Layout tunings within contexts}) también se pueden escribir separados de la  música
-dentro del bloque @code{\layout},
+Los ajustes de las secciones previas ( @ref{The \set command},
+@ref{Modifying context plug-ins} y @ref{Overview of modifying
+properties}) también se pueden escribir separados de la música dentro
+del bloque @code{\layout}:
 
 @example
 \layout @{
@@ -657,10 +443,10 @@ dentro del bloque @code{\layout},
 @}
 @end example
 
-La orden @code{\Staff} saca la definición existente del contexto de
-pentagrama de manera que pueda ser modificada.
+La instrucción @code{\Staff} recupera la definición existente del
+contexto de pentagrama de manera que se pueda modificar.
 
-Las instrucciones
+Los enunciados
 @example
 \set fontSize = #-2
 \override Stem #'thickness = #4.0
@@ -668,10 +454,11 @@ Las instrucciones
 @end example
 
 @noindent
-afectan a todos los pentagramas de la partitura.  Otros contextos se pueden modificar de forma
-análoga.
+afectan a todos los pentagramas de la partitura.  Otros contextos se
+pueden modificar de forma análoga.
 
-La palabra clave @code{\set} es opcional dentro del bloque @code{\layout}, y así:
+La palabra clave @code{\set} es opcional dentro del bloque
+@code{\layout}, y así
 
 @example
 \context @{
@@ -687,13 +474,15 @@ también funciona.
 
 @knownissues
 
-No es posible recolectar cambios de contexto en una variable y aplicarlos
-a una definición @code{\context} mediante la referencia a esa variable.
+No es posible recolectar cambios de contexto dentro de una variable y
+aplicarlos a una definición de @code{\context} por referencia a dicha
+variable.
 
-El @code{\RemoveEmptyStaffContext} sobreescribirá sus ajustes actuales
-de @code{\Staff}.  Si quiere cambiar los valores por defecto para un pentagrama que usa
-@code{\RemoveEmptyStaffContext}, tendrá que hacerlo después de
-llamar a @code{\RemoveemptyStaffContext}, es decir
+La instrucción @code{\RemoveEmptyStaffContext} sobreescribe nuestros
+ajustes en curso para @code{\Staff}.  Si queremos cambiar los valores
+predeterminados para un pentagrama que utilice
+@code{\RemoveEmptyStaffContext}, debe hacerlo después de llamar a
+@code{\RemoveEmptyStaffContext}, o sea
 
 @example
 \layout @{
@@ -709,9 +498,9 @@ llamar a @code{\RemoveemptyStaffContext}, es decir
 @node Defining new contexts
 @subsection Defining new contexts
 
-Los contextos específicos, como @code{Staff} y @code{Voice}, están construidos a base de
-bloques sencillos.  Es posible crear nuevos tipos de
-contextos con combinaciones distintas de añadidos grabadores.
+Los contextos específicos, como @code{Staff} y @code{Voice}, están
+construidos a base de bloques sencillos.  Es posible crear nuevos
+tipos de contextos con combinaciones distintas de añadidos grabadores.
 
 El siguiente ejemplo muestra cómo construir un tipo diferente de contexto de
 @code{Voice} partiendo de cero.  Será parecido a
@@ -743,8 +532,8 @@ para indicar improvisación en piezas de jazz,
 @end lilypond
 
 
-Estos ajustes se definen dentro de un bloque @code{\context} que a su vez está dentro de un bloque
-@code{\layout},
+Estos ajustes se definen dentro de un bloque @code{\context} que a su
+vez está dentro de un bloque @code{\layout},
 
 @example
 \layout @{
@@ -754,8 +543,8 @@ Estos ajustes se definen dentro de un bloque @code{\context} que a su vez está
 @}
 @end example
 
-En el siguiente análisis, la entrada de ejemplo que se muestra debe ir en el lugar de
-los puntos suspensivos @dots{} del fragmento anterior.
+En el siguiente análisis, la entrada de ejemplo que se muestra debe ir
+en el lugar de los puntos suspensivos @dots{} del fragmento anterior.
 
 En primer lugar es necesario definir un nombre para el nuevo contexto:
 
@@ -763,16 +552,17 @@ En primer lugar es necesario definir un nombre para el nuevo contexto:
 \name ImproVoice
 @end example
 
-Debido a que es parecido al contexto @code{Voice}, queremos órdenes que funcionen sobre
-contextos de @code{Voice} (existentes) para que siga funcionando.  Esto se consigue dando al
-contexto nuevo un alias @code{Voice},
+Debido a que es parecido al contexto @code{Voice}, queremos órdenes
+que funcionen sobre contextos de @code{Voice} (existentes) para que
+siga funcionando.  Esto se consigue dando al contexto nuevo un alias
+@code{Voice},
 
 @example
 \alias Voice
 @end example
 
-El contexto imprimirá notas y textos explicativos, por ello tenemos que añadir los
-grabadores que aportan esta funcionalidad,
+El contexto imprimirá notas y textos explicativos, por ello tenemos
+que añadir los grabadores que aportan esta funcionalidad,
 
 @example
 \consists Note_heads_engraver
@@ -786,10 +576,10 @@ Pero sólo necesitamos esto en la línea central,
 squashedPosition = #0
 @end example
 
-El grabador @internalsref{Pitch_squash_engraver} modifica las cabezas de nota (creadas
-por el grabador @internalsref{Note_heads_engraver}) y establece sus posiciones verticales
-al valor de @code{squashedPosition}, en este caso@tie{}@code{0},
-la línea central.
+El grabador @rinternals{Pitch_squash_engraver} modifica las cabezas de
+nota (creadas por el grabador @rinternals{Note_heads_engraver}) y
+establece sus posiciones verticales al valor de
+@code{squashedPosition}, en este caso@tie{}@code{0}, la línea central.
 
 Las notas parecen barras inclinadas y no tienen plica,
 
@@ -798,9 +588,9 @@ Las notas parecen barras inclinadas y no tienen plica,
 \override Stem #'transparent = ##t
 @end example
 
-Todos estos añadidos tienen que cooperar, y esto se consigue con un añadido especial,
-que se debe marcar con la palabra clave @code{\type}.
-Este será siempre @internalsref{Engraver_group},
+Todos estos añadidos tienen que cooperar, y esto se consigue con un
+añadido especial, que se debe marcar con la palabra clave
+@code{\type}.  Este será siempre @rinternals{Engraver_group},
 
 @example
 \type "Engraver_group"
@@ -823,10 +613,10 @@ Al juntarlo todo, obtenemos
 @end example
 
 @funindex \accepts
-Los contextos dan lugar a jerarquías.  Queremos colgar el contexto @code{ImproVoice}
-bajo el contexto @code{Staff}, como simples @code{Voice}s normales.  Por tanto, modificamos
-la definición de @code{Staff} con la instrucción
-@code{\accepts} (acepta),
+Los contextos dan lugar a jerarquías.  Queremos colgar el contexto
+@code{ImproVoice} bajo el contexto @code{Staff}, como simples
+@code{Voice}s normales.  Por tanto, modificamos la definición de
+@code{Staff} con la instrucción @code{\accepts} (acepta),
 
 @example
 \context @{
@@ -836,8 +626,9 @@ la definición de @code{Staff} con la instrucción
 @end example
 
 @funindex \denies
-Lo opuesto a @code{\accepts} (acepta) es @code{\denies} (deniega),
-lo que a veces se necesita cuando se están reutilizando definiciones de contexto existentes.
+Lo opuesto a @code{\accepts} (acepta) es @code{\denies} (deniega), lo
+que a veces se necesita cuando se están reutilizando definiciones de
+contexto existentes.
 
 Ponemos ambos dentro de un bloque @code{\layout}, como
 
@@ -854,7 +645,8 @@ Ponemos ambos dentro de un bloque @code{\layout}, como
 @}
 @end example
 
-Así pues, la salida que aparece al comienzo de esta sub-sección se puede escribir como
+Así pues, la salida que aparece al comienzo de esta sub-sección se
+puede escribir como
 
 @example
 \relative c'' @{
@@ -872,11 +664,11 @@ Así pues, la salida que aparece al comienzo de esta sub-sección se puede escri
 @node Aligning contexts
 @subsection Aligning contexts
 
-Los contextos nuevos se pueden alinear por encima o por debajo de otros contextos existentes.  Esto
-podría ser de utilidad al preparar un pentagrama vocal (@rlearning{Vocal ensembles}) y
-un ossia,
+Los contextos nuevos se pueden alinear por encima o por debajo de
+otros contextos existentes.  Esto podría ser de utilidad al preparar
+un pentagrama vocal (@rlearning{Vocal ensembles}) y un ossia,
 
-ARREGLAR: esta sección no funciona en PDF. (¿?)
+@c ARREGLAR: esta sección no funciona en PDF. (¿?)
 
 @cindex ossia
 @findex alignAboveContext
@@ -896,94 +688,26 @@ ossia = { f4 f f f }
 @end lilypond
 
 
-@node Vertical grouping of grobs
-@subsection Vertical grouping of grobs
-
-Los grobs (objetos gráficos) VerticalAlignment y VerticalAxisGroup funcionan juntos.
-VerticalAxisGroup agrupa distintos objetos gráficos como Staff, Lyrics,
-etc.  VerticalAlignment por su parte alinea verticalmente los diferentes objetos gráficos
-agrupados por VerticalAxisGroup.  Normalmente hay solamente un
-VerticalAlignment por cada partitura, pero cada Staff, Lyrics, etc. tiene su propio
-VerticalAxisGroup. 
-
-
-@node The \override command
-@section The @code{\override} command
 
-En la sección anterior ya hemos tocado una orden que
-modifica los detalles de la presentación: la instrucción @code{\override}.  En esta sección
-observaremos con mayor detalle la manera de usar esta orden en la práctica.  La
-sintaxis general de esta orden es:
 
-@example
-\override @var{contexto}.@var{objeto_de_presentación} #'@var{propiedad_de_presentación} = #@var{valor}
-@end example
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
 
-Así establecemos la @var{propiedad_de_presentación} del @var{objeto_de_presentación} especificado,
-que es miembro del @var{contexto}, al @var{valor} que se indica.
 
 @menu
-* Constructing a tweak::        
 * Navigating the program reference::  
 * Layout interfaces::           
 * Determining the grob property::  
-* Objects connected to the input::  
-* Using Scheme code instead of \tweak::  
-* \set versus \override::       
-* Difficult tweaks::            
+* Naming conventions::          
 @end menu
 
 
 
-@node Constructing a tweak
-@subsection Constructing a tweak
-
-Las instrucciones que cambian la salida generalmente tienen la forma
-
-@example
-\override Voice.Stem #'thickness = #3.0
-@end example
-
-@noindent
-Para construir este ajuste debemos primero averiguar estos datos:
-
-@itemize
-@item el contexto: aquí @code{Voice} (voz).
-@item el objeto de presentación: aquí @code{Stem} (plica).
-@item la propiedad de presentación: aquí @code{thickness} (grosor).
-@item un valor: aquí @code{3.0}.
-@end itemize
-
-Ciertas opciones ajustables se llaman @q{subpropiedades} y residen en el interior
-de las propiedades.  Para trucarlas, utilice órdenes de la forma
-
-@example
-\override Stem #'details #'beamed-lengths = #'(4 4 3)
-@end example
-
-@cindex documentación interna
-@cindex buscar objetos gráficos
-@cindex gráficos, descripciones de los objetos
-@cindex trucar
-@funindex \override
-@cindex interna, documentación
-
-Para muchas propiedades, independientemente del tipo de datos de la propiedad, el establecimiento del valor de la
-propiedad a Falso ( @code{##f} ) dará como resultado su apagado o desactivación, haciendo que
-Lilypond ignore por completo dicha propiedad.  Esto es especialmente útil para
-desactivar propiedades de objetos gráficos que, de otro modo, podrían causar problemas.
-
-Explicaremos a continuación cómo extraer esta información del manual de notación y de la
-referencia del programa.
-
-
-
-
 @node Navigating the program reference
 @subsection Navigating the program reference
 
-Supongamos que queremos mover la indicación de digitación del fragmento
-siguiente:
+Supongamos que queremos mover la indicación de digitación del
+fragmento siguiente:
 
 @lilypond[quote,fragment,relative=2,verbatim]
 c-2
@@ -991,102 +715,66 @@ c-2
 f
 @end lilypond
 
-Si hace una visita a la documentación en busca de instrucciones de digitación (en
-@ref{Fingering instructions}), encontrará:
+Si hace una visita a la documentación en busca de instrucciones de
+digitación (en @ref{Fingering instructions}), encontrará:
 
 @quotation
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{Fingering}.
-
-@end quotation
-
-
-@c  outdated info; probably will delete.
-@ignore
-This fragment points to two parts of the program reference: a page
-on @code{FingerEvent} and one on @code{Fingering}.
-
-The page on @code{FingerEvent} describes the properties of the music
-expression for the input @code{-2}.  The page contains many links
-forward.  For example, it says
-
-@quotation
-Accepted by: @internalsref{Fingering_engraver},
-@end quotation
-
-@noindent
-That link brings us to the documentation for the Engraver, the
-plug-in, which says
+Referencia de funcionamiento interno: @rinternals{Fingering}.
 
-@quotation
-This engraver creates the following layout objects: @internalsref{Fingering}.
 @end quotation
-In other words, once the @code{FingerEvent}s are interpreted, the
-@code{Fingering_engraver} plug-in will process them.
-@end ignore
-
-@ignore
-@c  I can't figure out what this is supposed to mean.  -gp
-
-The @code{Fingering_engraver} is also listed to create
-@internalsref{Fingering} objects,
-
-@c  old info?  it doesn't make any sense to me with our current docs.
-This is also the
-second bit of information listed under @b{See also} in the Notation
-manual.
-@end ignore
 
 @ifnothtml
-La referencia del programador se encuentra disponible en forma de documento HTML.  Se recomienda
-mucho que lo lea en la forma HTML, bien en línea o bien
-descargando los archivos de la documentación HTML.  Esta sección sería mucho más difícil de entender
-si está utilizando el manual en
-formato PDF.
+La referencia del programador se encuentra disponible en forma de
+documento HTML.  Se recomienda mucho que lo lea en la forma HTML, bien
+en línea o bien descargando los archivos de la documentación HTML.
+Esta sección sería mucho más difícil de entender si está utilizando el
+manual en formato PDF.
 @end ifnothtml
 
-Siga el enlace que lleva a @internalsref{Fingering}.  Al principio de la página,
-puede ver
+Siga el enlace que lleva a @rinternals{Fingering}.  Al principio de la
+página, puede ver
 
 @quotation
-Los objetos de digitación se crean por parte de: @internalsref{Fingering_engraver} y
-@internalsref{New_fingering_engraver}.
+Los objetos de digitación se crean por parte de:
+@rinternals{Fingering_engraver} y @rinternals{New_fingering_engraver}.
 @end quotation
 
-Siguiendo los enlaces relacionados dentro de la referencia del programa, podemos seguir el
-flujo de información dentro del programa:
+Siguiendo los enlaces relacionados dentro de la referencia del
+programa, podemos seguir el flujo de información dentro del programa:
 
 @itemize
 
-@item @internalsref{Fingering}:
-los objetos @internalsref{Fingering} se crean por parte de:
-@internalsref{Fingering_engraver}
+@item @rinternals{Fingering}:
+los objetos @rinternals{Fingering} se crean por parte de:
+@rinternals{Fingering_engraver}
 
-@item @internalsref{Fingering_engraver}:
-Tipos de música aceptados: @internalsref{fingering-event}
+@item @rinternals{Fingering_engraver}:
+Tipos de música aceptados: @rinternals{fingering-event}
 
-@item @internalsref{fingering-event}:
-El tipo de evento musical @code{fingering-event} está descrito en Expresiones musicales con el nombre de
-@internalsref{FingerEvent}
+@item @rinternals{fingering-event}:
+El tipo de evento musical @code{fingering-event} está descrito en
+Expresiones musicales con el nombre de @rinternals{FingerEvent}
 @end itemize
 
-Este camino se recorre en contra de la corriente de información del programa: comienza
-por la salida y acaba en el evento de entrada.  También podríamos haber
-empezado por un evento de la entrada, y leído siguiendo el flujo de información
-terminando en su caso en el objeto (u objetos) de la salida.
+Este camino se recorre en contra de la corriente de información del
+programa: comienza por la salida y acaba en el evento de entrada.
+También podríamos haber empezado por un evento de la entrada, y leído
+siguiendo el flujo de información terminando en su caso en el objeto
+(u objetos) de la salida.
 
-La referencia del programa también se puede examinar como un documento normal.  Contiene
-capítulos que tratan de
+La referencia del programa también se puede examinar como un documento
+normal.  Contiene capítulos que tratan de
 @ifhtml
-@internalsref{Music definitions},
+@rinternals{Music definitions},
 @end ifhtml
 @ifnothtml
 @code{Music definitions}
 @end ifnothtml
-de la @internalsref{Translation}, y del @internalsref{Backend}.  Cada uno de los capítulos
-relaciona todas las definiciones utilizadas y todas las propiedades que se pueden
-ajustar.
+de la @rinternals{Translation}, y del @rinternals{Backend}.  Cada uno
+de los capítulos relaciona todas las definiciones utilizadas y todas
+las propiedades que se pueden ajustar.
 
 
 @node Layout interfaces
@@ -1097,14 +785,16 @@ ajustar.
 @cindex grob
 
 La página HTML que pudimos ver en la sección anterior describe el
-objeto de presentación llamado @internalsref{Fingering}.  Dicho objeto es un
-símbolo dentro de la partitura.  Tiene propiedades que guardan números (como
-grosores y direcciones), pero también punteros a objetos relacionados.  Un
-objeto de presentación también se llama un @emph{Grob}, que es una abreviatura de Graphical
-Object (objeto gráfico).  Para ver más detalles acerca de los objetos gráficos o Grobs, consulte @internalsref{grob-interface}.
+objeto de presentación llamado @rinternals{Fingering}.  Dicho objeto
+es un símbolo dentro de la partitura.  Tiene propiedades que guardan
+números (como grosores y direcciones), pero también punteros a objetos
+relacionados.  Un objeto de presentación también se llama un
+@emph{Grob}, que es una abreviatura de Graphical Object (objeto
+gráfico).  Para ver más detalles acerca de los objetos gráficos o
+Grobs, consulte @rinternals{grob-interface}.
 
-La página dedicada a @code{Fingering} relaciona las definiciones del objeto
-@code{Fingering}.  Por ejemplo, la página dice
+La página dedicada a @code{Fingering} relaciona las definiciones del
+objeto @code{Fingering}.  Por ejemplo, la página dice
 
 @quotation
 @code{relleno} (dimensión, en espacios de pentagrama):
@@ -1113,57 +803,61 @@ La página dedicada a @code{Fingering} relaciona las definiciones del objeto
 @end quotation
 
 @noindent
-lo que significa que el número se mantendrá a una distancia de al menos 0.5
-de la cabeza de la nota.
+lo que significa que el número se mantendrá a una distancia de al
+menos 0.5 de la cabeza de la nota.
 
 
-Cada objeto de presentación puede tener varias funciones como elemento notacional o
-tipográfico.  Por ejemplo, el objeto de digitación Fingering tiene
-los siguientes aspectos
+Cada objeto de presentación puede tener varias funciones como elemento
+notacional o tipográfico.  Por ejemplo, el objeto de digitación
+Fingering tiene los siguientes aspectos
 
 @itemize
 @item
-Su tamaño es independiente del espaciado horizontal, al contrario de las ligaduras o las barras de las figuras.
+Su tamaño es independiente del espaciado horizontal, al contrario de
+las ligaduras o las barras de las figuras.
 
 @item
 Es un elemento de texto.  Casi seguro que es un texto muy corto.
 
 @item
-este elemento de texto se tipografía con un tipo de letra, no como las ligaduras o las barras de las figuras.
+este elemento de texto se tipografía con un tipo de letra, no como las
+ligaduras o las barras de las figuras.
 
 @item
-Horizontalmente, el centro del símbolo se debe alinear con el centro de la cabeza
-de la nota.
+Horizontalmente, el centro del símbolo se debe alinear con el centro
+de la cabeza de la nota.
 
 @item
 Verticalmente, el símbolo se coloca cerca de la nota y del pentagrama.
 
 @item
-La posición vertical también está coordinada con otros símbolos de superíndice
-y de subíndice.
+La posición vertical también está coordinada con otros símbolos de
+superíndice y de subíndice.
 @end itemize
 
-Cada uno de estos aspectos se capta en lo que se llaman @emph{interface}s,
-que se relacionan al final de la página dedicada a @internalsref{Fingering}
+Cada uno de estos aspectos se capta en lo que se llaman
+@emph{interface}s, que se relacionan al final de la página dedicada a
+@rinternals{Fingering}
 
 @quotation
 Este objeto contempla los siguientes interfaces:
-@internalsref{item-interface},
-@internalsref{self-alignment-interface},
-@internalsref{side-position-interface}, @internalsref{text-interface},
-@internalsref{text-script-interface}, @internalsref{font-interface},
-@internalsref{finger-interface} y @internalsref{grob-interface}.
+@rinternals{item-interface},
+@rinternals{self-alignment-interface},
+@rinternals{side-position-interface}, @rinternals{text-interface},
+@rinternals{text-script-interface}, @rinternals{font-interface},
+@rinternals{finger-interface} y @rinternals{grob-interface}.
 @end quotation
 
-Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la página del respectivo interfaz del
-objeto.  Cada interfaz tiene un cierto número de propiedades.  Algunas de ellas
-no son para que el usuario las pueda ajustar (@q{Propiedades internas}), pero otras
-sí se pueden modificar.
+Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la
+página del respectivo interfaz del objeto.  Cada interfaz tiene un
+cierto número de propiedades.  Algunas de ellas no son para que el
+usuario las pueda ajustar (@q{Propiedades internas}), pero otras sí se
+pueden modificar.
 
-Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero realmente esto no significa
-mucho.  El archivo de inicialización (véase
-@ref{File structure})
-@file{scm/@/define@/-grobs@/.scm} muestra el alma del @q{objeto},
+Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero
+realmente esto no significa mucho.  El archivo de inicialización
+(véase @ref{File structure}) @file{scm/@/define@/-grobs@/.scm} muestra
+el alma del @q{objeto},
 
 @example
 (Fingering
@@ -1189,9 +883,10 @@ mucho.  El archivo de inicialización (véase
 @end example
 
 @noindent
-Como podemos ver, el objeto @code{Fingering} no es más que un montón de
-valores de variables, y la página web de la Referencia de funcionamiento interno
-se genera directamente a partir de esta definición.
+Como podemos ver, el objeto @code{Fingering} no es más que un montón
+de valores de variables, y la página web de la Referencia de
+funcionamiento interno se genera directamente a partir de esta
+definición.
 
 
 @node Determining the grob property
@@ -1205,17 +900,18 @@ c-2
 f
 @end lilypond
 
-Puesto que el @b{2} se encuentra colocado verticalmente sobre su nota, tenemos que
-negociar con el interfaz asociado con esta colocación.  Esto se
-hace usando @code{side-position-interface}.  La página que describe este interface
-dice:
+Puesto que el @b{2} se encuentra colocado verticalmente sobre su nota,
+tenemos que negociar con el interfaz asociado con esta colocación.
+Esto se hace usando @code{side-position-interface}.  La página que
+describe este interface dice:
 
 @quotation
 @code{side-position-interface}
 
 Colocar un objeto víctima (este mismo) junto a otros objetos (el
-soporte).  La propiedad @code{direction} significa dónde poner el objeto
-víctima con relación al soporte (¿a la izquierda o a la derecha, encima o debajo?)
+soporte).  La propiedad @code{direction} significa dónde poner el
+objeto víctima con relación al soporte (¿a la izquierda o a la
+derecha, encima o debajo?)
 @end quotation
 
 @cindex relleno
@@ -1227,20 +923,22 @@ Debajo de esta descripción, la variable @code{padding} (relleno) se describe co
 @item padding
 (dimensión, en espacios de pentagrama)
 
-Añadir esta cantidad de espacio adicional entre objetos que están unos junto a otros.
+Añadir esta cantidad de espacio adicional entre objetos que están unos
+junto a otros.
 @end table
 @end quotation
 
-Aumentando el valor de @code{padding}, podemos alejar
-la cifra de digitación de la cabeza de la nota.  La siguiente orden inserta
-un espacio en blanco de 3 espacios de pentagrama
-entre la nota y la digitación:
+Aumentando el valor de @code{padding}, podemos alejar la cifra de
+digitación de la cabeza de la nota.  La siguiente orden inserta un
+espacio en blanco de 3 espacios de pentagrama entre la nota y la
+digitación:
 @example
 \once \override Voice.Fingering #'padding = #3
 @end example
 
-Al insertar esta instrucción antes de que se haya creado el objeto Fingering,
-es decir, antes del @code{c2}, llegamos al siguiente resultado:
+Al insertar esta instrucción antes de que se haya creado el objeto
+Fingering, es decir, antes del @code{c2}, llegamos al siguiente
+resultado:
 
 @lilypond[quote,relative=2,fragment,verbatim]
 \once \override Voice.Fingering #'padding = #3
 @end lilypond
 
 
-En este caso, el contexto de este truco es @code{Voice}.  Este
-hecho se puede deducir también a partir de la referencia del programa, ya que la página dedicada al
-añadido @internalsref{Fingering_engraver} dice
+En este caso, el contexto de este truco es @code{Voice}.  Este hecho
+se puede deducir también a partir de la referencia del programa, ya
+que la página dedicada al añadido @rinternals{Fingering_engraver} dice
 
 @quotation
-El grabador Fingering_engraver es parte de los contextos: @dots{} @internalsref{Voice}
+El grabador Fingering_engraver es parte de los contextos: @dots{}
+@rinternals{Voice}
 @end quotation
 
 
-@node Objects connected to the input
-@subsection Objects connected to the input
 
-@funindex \tweak
+@node Naming conventions
+@subsection Naming conventions
 
-En ocasiones es posible tomar un atajo para realizar el ajuste fino de los objetos
-gráficos.  Para objetos que reusultan directamente de un elemento de código de la entrada,
-puede usar la función @code{\tweak}, por ejemplo
+UNTRANSLATED NODE: IGNORE ME
 
-@lilypond[relative=2,fragment,verbatim,ragged-right]
-<
-  c
-  \tweak #'color #red d
-  g
-  \tweak #'duration-log #1  a
->4-\tweak #'padding #10 -.
-@end lilypond
+@node Modifying properties
+@section Modifying properties
 
-Como podemos ver, las propiedades se establecen directamente dentro de los objetos,
-sin hacer mención al nombre del grob ni al contexto en el que se tendría que
-aplicar.
+@menu
+* Overview of modifying properties::  
+* The \set command::            
+* The \override command::       
+* \set versus \override::       
+* Objects connected to the input::  
+@end menu
 
-Esta técnica sólo funciona para los objetos que están conectados directamente a
-un @internalsref{Event} (evento) del texto de entrada, por ejemplo
 
-@itemize
-@item cabezas de nota, producidas por chord-pitch (p. ej.: las notas de un acorde)
-@item signos de articulación, producidos por instrucciones de articulación
-@end itemize
+@node Overview of modifying properties
+@subsection Overview of modifying properties
 
-Posiblemente no funcione para plicas y alteraciones accidentales (éstos están producidos
-por parte de las cabezas de nota, no por los eventos musicales) ni para las claves (éstos no están producidos por
-ninguna entrada musical, sino más bien a causa de un cambio en el valor de una propiedad).
+Cada contexto es responsable de la creación de ciertos tipos de
+objetos gráficos.  Los ajustes que se usan para imprimir estos objetos
+también se almacenan por contexto.  Mediante la modificación de estos
+ajustes, se puede alterar la apariencia de los objetos.
 
-Existen muy pocos objetos que estén conectados @emph{directamente} al
-resultado de salida.  Una nota normal (como @code{c4}) no está conectada directamente
-a la salida, así que
+La sintaxis de esto es
 
 @example
-\tweak #'color #red c4
+\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
 @end example
 
-@noindent
-no cambia el color.  Consulte @ref{Displaying music expressions} para ver más
-detalles.
-
-
-@node Using Scheme code instead of \tweak
-@subsection Using Scheme code instead of @code{\tweak}
+Aquí @var{nombre} es el nombre de un objeto gráfico, como @code{Stem}
+o @code{NoteHead}, y @var{propiedad} es una variable interna del
+sistema de formateo (@q{propiedad del grob} o @q{propiedad de
+disposición}).  Este último es un símbolo, y por ello debe ir
+precedido de un apóstrofe.  La subsección @ref{Modifying properties}
+explica cómo se deben cumplimentar los conceptos @var{nombre},
+@var{propiedad} y @var{valor}.  Aquí sólo nos ocuparemos de la
+funcionalidad des esta instrucción.
 
-La principal desventaja de @code{\tweak} es su inflexibilidad
-sintáctica.  Por ejemplo, lo siguiente produce un error de sintaxis.
-
-@example
-F = \tweak #'font-size #-3 -\flageolet
+La instrucción
 
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
 
 @noindent
-En otras palabras, @code{\tweak} no se comporta como una articulación en lo que respecta a la
-sintaxis; en concreto, no se puede adjuntar mediante
-@code{^} y @code{_}.
-
-Utilizando el lenguaje Scheme, se puede dar un rodeo a este problema.  La ruta hacia el resultado
-se da en @ref{Adding articulation to notes (example)},
-especialmente cómo usar @code{\displayMusic} como guía de ayuda.
+hace más gruesas las plicas (el valor predeterminado es 1.3, con el
+grosor de una línea del pentagrama como unidad).  Puesto que la
+instrucción especifica como contexto a @code{Staff}, sólo se aplica al
+pentagrama actual.  Otros pentagramas mantienen su aspecto normal.
+Aquí vemos la instrucción en pleno funcionamiento:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+La instrucción @code{\override} modifica la definición de la plica
+@code{Stem} dentro del pentagrama en curso @code{Staff}.  Después de
+que la instrucción se ha interpretado, todas las plicas se engrosan.
+
+DE manera análoga a @code{\set}, el argumento @var{contexto} se puede
+omitir, ocasionando que se utilice el contexto predeterminado
+@code{Voice}.  Al añadir @code{\once} se aplica el cambio durante un
+solo paso de tiempo.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+El @code{\override} se debe hacer antes de que el objeto se inicia.
+Por tanto, al alterar objetos @emph{Spanner} «de extensión» como
+ligaduras o barras, la instrucción @code{\override} se debe ejecutar
+en el momento en que se crea el objeto.  En este ejemplo:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
+
+@noindent
+la ligadura es más gruesa pero la barra no lo es.  Esto es así porque
+la instrucción para @code{Beam}, la barra, va después de que la barra
+se ha iniciado, y por ello no tiene ningún efecto.
+
+De forma análoga a @code{\unset}, la instrucción @code{\revert} para
+un contexto deshace una instrucción @code{\override}; como con
+@code{\unset}, solamente afecta a los ajustes que se hicieron dentro
+del mismo contexto.  En otras palabras, el @code{\revert} del
+siguiente ejemplo no hace nada.
 
 @example
-F = #(let ((m (make-music 'ArticulationEvent
-                          'articulation-type "flageolet")))
-       (set! (ly:music-property m 'tweaks)
-             (acons 'font-size -3
-                    (ly:music-property m 'tweaks)))
-       m)
-\relative c'' @{
-  c4^\F c4_\F
-@}
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Salgunas opciones «trucables» se llaman @q{subpropiedades} y residen
+dentro de las propiedades normales.  Para trucarlas, utilice
+instrucciones de la forma
+
+@c leave this as a long long
+@example
+\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value}
 @end example
 
 @noindent
-Aquí las propiedades @code{tweaks} del objeto de flageolet
-@code{m} (creado con @code{make-music}) se extraen con
-@code{ly:music-property}, un nuevo par clave-valor para cambiar el
-tamaño de la tipografía se antepone a la lista de propiedades con la función de Scheme
-@code{acons}, y el resultado finalmente se escribe
-de nuevo con @code{set!}.  El último elemento del bloque
-@code{let} es el valor devuelto, el propio @code{m}.
+tales como
 
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+
+@seealso
+
+Referencia de funcionamiento interno:
+@rinternals{OverrideProperty},
+@rinternals{RevertProperty},
+@rinternals{PropertySet},
+@rinternals{Backend} y
+@rinternals{All layout objects}.
+
+
+@knownissues
+
+El «back-end» o motor de salida no es muy estricto en la comprobación
+de tipos de las propiedades de objetos.  Las referencias cíclicas en
+valores Scheme de propiedades pueden producir cuelgues o salidas
+abruptas, o las dos cosas.
+
+
+@node The \set command
+@subsection The @code{\set} command
+
+@cindex propiedades
+@funindex \set
+@cindex cambiar propiedades
+
+Cada contexto puede tener distintas @emph{propiedades}, variables
+contenidas dentro de ese contexto.  Se pueden cambiar mientras dura el
+paso de interpretación.  Se consigue insertando la instrucción
+@code{\set} dentro de la música:
+
+@example
+\set @var{contexto}.@var{propiedad} = #@var{valor}
+@end example
+
+Por ejemplo:
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+Estas instrucción salta los compases que no tienen notas.  El
+resultado es que los silencios multicompás se condensan.  El valor
+asignado es un objeto de Scheme.  En este caso, es @code{#t}, el valor
+booleano True o verdadero.
+
+Si se omite el argumento @var{context}, entonces se utiliza el
+contexto actual de nivel más bajo (normalmente @code{ChordNames},
+@code{Voice} o @code{Lyrics}). En este ejemplo:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+el argumento @var{contexto} de la instrucción @code{\set} se omite,
+así pues el barrado automático se desactiva en la voz actual.  Observe
+que el contexto de nivel más bajo no siempre contiene la propiedad que
+queremos cambiar (por ejemplo, no tendrá ningún efecto intentar
+establecer un valor para la propiedad @code{skipBars} del contexto de
+nivel más bajo, en este caso @code{Voice}).
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Los contextos so jerárquicos, y si se ha especificado un contexto
+mayor, por ejemplo @code{Staff}, entonces el cambio se aplicaría
+también a todos los contextos @code{Voice} dentro del pentagrama
+actual.  El cambio se aplica @q{al vuelo}, durante la música, de
+manera que el ajuste sólo afecta al segundo grupo de corcheas.
+
+@funindex \unset
+
+También existe una instrucción @code{\unset}:
+@example
+\unset @var{contexto}.@var{propiedad}
+@end example
+
+@noindent
+que elimina la definición de @var{propiedad}.  Esta instrucción
+elimina la definición solamente si está establecida dentro de
+@var{contexto}, de manera que
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+introduce un ajuste de la propiedad en el nivel de @code{Staff}.  El
+ajuste también se aplica a la @code{Voice} actual.  Sin embargo:
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+no tiene ningúun efecto.  Para cancelar este ajuste, se debe
+especificar el @code{\unset} en el mismo nivel que el @code{\set}
+original.  Dicho de otra forma, para deshacer el efecto de
+@code{Staff.autoBeaming = ##f} se necesita
+@example
+\unset Staff.autoBeaming
+@end example
+
+Como @code{\set}, el argumento @var{contexto} no se tiene que
+especificar para un contexto del nivel más bajo, por lo que los dos
+enunciados
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+@noindent
+son equivalentes.
+
+
+@cindex \once
+Los ajustes que se aplican solamente a un único paso de tiempo se
+pueden escribir con @code{\once}, por ejemplo en
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+la propiedad @code{fontSize} se deshace automáticamente después de la
+segunda nota.
+
+En el manual de Referencia de funcionamiento interno hay una
+descripción completa de todas las propiedades de contexto disponibles,
+consulte
+@ifhtml
+@rinternals{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Traducción @expansion{} Propiedades de contexto modificables por el
+usuario.
+@end ifnothtml
+
+
+
+@node The \override command
+@subsection The @code{\override} command
+
+Las instrucciones que modifican la salida tienen por lo general un
+aspecto como
+
+@example
+\override Voice.Stem #'thickness = #3.0
+@end example
+
+@noindent
+Para construir este truco debemos determinar los siguientes datos:
+
+@itemize
+@item el contexto: aquí @code{Voice}.
+@item el objeto de presentación: aquí @code{Stem}.
+@item la propiedad de presentación: aquí @code{thickness}.
+@item un valor adecuado: aquí @code{3.0}.
+@end itemize
+
+Ciertas opciones ajustables se denominan @q{subpropiedades} y residen
+en el interior de las propiedades normales.  Para modificarlas utilice
+instrucciones de la forma
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+@cindex documentación interna
+@cindex buscar objetos gráficos
+@cindex gráficos, descripción de los objetos
+@cindex trucos
+@funindex \override
+@cindex interna, documentación
+
+Para muchas propiedades, independientemente del tipo de datos de la
+propiedad, si se establece el valor de la propiedad a falso
+(@code{##f}) se producirá su desactivación, ocasionando que LilyPond
+ignore por completo dicha propiedad.  Esto es especialmente útil para
+«apagar» propiedades de grobs (objetos gráficos) que de otra manera
+causarína problemas.
+
+Mostraremos a continuación cómo localizar esta información en el
+manual de notación y en la referencia de funcionamiento interno.
 
 @node \set versus \override
 @subsection @code{\set} vs. @code{\override}
 
 Hemos visto dos formas de cambiar las propiedades: @code{\set} y
-@code{\override}.  De hecho, en realidad existen dos clases diferentes de
-propiedades.
-
-Los contextos pueden tener propiedades, que por lo general reciben nombres en
-@code{mayúsculasDeCamello}.  Principalmente controlan la traducción
-de la música a la notación, p.ej. @code{localKeySignature} (para determinar
-si hay que imprimir las alteraciones accidentales), @code{measurePosition} (para
-determinar cuándo imprimir una línea divisoria).  Las propiedades de contexto pueden
-ver modificado su valor con el tiempo según se interpreta una pieza de música;
-@code{measurePosition} es un ejemplo obvio de esto.
-Las propiedades de contexto se modifican con @code{\set}.
+@code{\override}.  De hecho, en realidad existen dos clases diferentes
+de propiedades.
+
+Los contextos pueden tener propiedades, que por lo general reciben
+nombres en @code{mayúsculasDeCamello}.  Principalmente controlan la
+traducción de la música a la notación, p.ej. @code{localKeySignature}
+(para determinar si hay que imprimir las alteraciones accidentales),
+@code{measurePosition} (para determinar cuándo imprimir una línea
+divisoria).  Las propiedades de contexto pueden ver modificado su
+valor con el tiempo según se interpreta una pieza de música;
+@code{measurePosition} es un ejemplo obvio de esto.  Las propiedades
+de contexto se modifican con @code{\set}.
 
 Hay un tipo especial de propiedad de contexto: la descripción del
-elemento.  Estas propiedades reciben nombres en @code{MayúsculasDeCamello}
-(comenzando en letra mayúscula).  Contienen los
-@q{ajustes por defecto} para dicho elemento gráfico como una lista
-asociativa.  Consulte @file{scm/@/define@/-grobs@/.scm}
-para ver qué tipos de ajustes hay.  Las descripciones de los elementos
-se pueden modificar con @code{\override}.
+elemento.  Estas propiedades reciben nombres en
+@code{MayúsculasDeCamello} (comenzando en letra mayúscula).  Contienen
+los @q{ajustes por defecto} para dicho elemento gráfico como una lista
+asociativa.  Consulte @file{scm/@/define@/-grobs@/.scm} para ver qué
+tipos de ajustes hay.  Las descripciones de los elementos se pueden
+modificar con @code{\override}.
 
 Realmente, @code{\override} es un atajo;
 
@@ -1390,106 +1314,499 @@ es más o menos equivalente a
 \set @var{contexto}.@var{nombre} #'@var{propiedad} = #(cons (cons '@var{propiedad} @var{valor}) <valor previo de @var{contexto})
 @end example
 
-El valor de @code{contexto} (la lista-a) se usa para da un valor inicial
-a las propiedades de los objetos gráficos individuales.  Los objetos gráficos también tienen
-propiedades, que reciben nombres en el estilo de Scheme, con
-@code{palabras-con-guiones}.  Los valores de las propiedades de objetos gráficos cambian
-durante el proceso de formateo: el formateo básicamente consiste en
-calcular las propiedades utilizando funciones de callback.
-
-@code{fontSize} es una propiedad especial: equivale a
-escribir @code{\override ... #'font-size} para todos los objetos
-pertinentes.  Al ser éste un cambio muy común, se creó la propiedad especial
+El valor de @code{contexto} (la lista-a) se usa para da un valor
+inicial a las propiedades de los objetos gráficos individuales.  Los
+objetos gráficos también tienen propiedades, que reciben nombres en el
+estilo de Scheme, con @code{palabras-con-guiones}.  Los valores de las
+propiedades de objetos gráficos cambian durante el proceso de
+formateo: el formateo básicamente consiste en calcular las propiedades
+utilizando funciones de callback.
+
+@code{fontSize} es una propiedad especial: equivale a escribir
+@code{\override ... #'font-size} para todos los objetos pertinentes.
+Al ser éste un cambio muy común, se creó la propiedad especial
 (modificada con @code{\set}).
 
 
-@node Difficult tweaks
-@subsection Difficult tweaks
+@node Objects connected to the input
+@subsection Objects connected to the input
 
-Hay ciertos tipos de ajustes difíciles.
+@funindex \tweak
+
+En ocasiones es posible tomar un atajo para realizar el ajuste fino de
+los objetos gráficos.  Para objetos que reusultan directamente de un
+elemento de código de la entrada, puede usar la función @code{\tweak},
+por ejemplo
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \tweak #'color #red d
+  g
+  \tweak #'duration-log #1  a
+>4-\tweak #'padding #10 -.
+@end lilypond
+
+Como podemos ver, las propiedades se establecen directamente dentro de
+los objetos, sin hacer mención al nombre del grob ni al contexto en el
+que se tendría que aplicar.
+
+Esta técnica sólo funciona para los objetos que están conectados
+directamente a un @rinternals{Event} (evento) del texto de entrada,
+por ejemplo
 
 @itemize
+@item cabezas de nota, producidas por chord-pitch (p. ej.: las notas de un acorde)
+@item signos de articulación, producidos por instrucciones de articulación
+@end itemize
 
+Posiblemente no funcione para plicas y alteraciones accidentales
+(éstos están producidos por parte de las cabezas de nota, no por los
+eventos musicales) ni para las claves (éstos no están producidos por
+ninguna entrada musical, sino más bien a causa de un cambio en el
+valor de una propiedad).
 
-@item
-Un tipo de ajuste difícil es la apariencia visual de los objetos de extensión,
-como las ligaduras de expresión y de unión.  Inicialmente sólo se crea uno de estos objetos,
-y se pueden ajustar a través del mecanismo normal.  Sin embargo, en ocasiones
-los objetos de extensión atraviesan los saltos de línea.  Si esto ocurre, estos objetos
-se clonan.  Se crea un objeto separado para cada grupo de pentagramas en el que está.
-Son clones del objeto original y heredan todas las
-propiedades, incluyendo los @code{\override}s.
+Existen muy pocos objetos que estén conectados @emph{directamente} al
+resultado de salida.  Una nota normal (como @code{c4}) no está
+conectada directamente a la salida, así que
 
+@example
+\tweak #'color #red c4
+@end example
 
-En otras palabras, un @code{\override} siempre afecta a todas las piezas de un elemento de
-extensión roto.  Para cambiar sólo una parte del elemento de extensión  en un salto de línea,
-es necesario implicarse en el proceso de formateo.  La función de callback
-@code{after-line-breaking} contiene el procedimiento de Scheme que
-se llama después de que se han determinado los saltos de línea, y de que los objetos de
-presentación se han dividido sobre los diferentes sistemas o grupos de pentagramas.
+@noindent
+no cambia el color.  Consulte @ref{Displaying music expressions} para
+ver más detalles.
 
-En el ejemplo siguiente, definimos un procedimiento
-@code{my-callback}.  Este procedimiento
+@node Useful concepts and properties
+@section Useful concepts and properties
 
-@itemize
-@item
-determina si hemos sido divididos en un salto de línea
-@item
-si es así, recupera todos los objetos divididos
-@item
-comprueba si nosotros somos el último de los objetos divididos
-@item
-si es así, establece @code{extra-offset}.
-@end itemize
 
-Este procedimiento se instala dentro de @internalsref{Tie} (ligadura de unión), de forma que la última parte
-de la ligadura dividida se traslada hacia arriba.
+@menu
+* Input modes::                 
+* Direction and placement::     
+* Distances and measurements::  
+* Spanners::                    
+@end menu
 
-@c KEEP LY
-@lilypond[quote,verbatim,ragged-right]
-#(define (my-callback grob)
-  (let* (
-         ; ¿el objeto se ha dividido?
-         (orig (ly:grob-original grob))
+@node Input modes
+@subsection Input modes
 
-         ; si es así, tomar las piezas divididas (siblings)
-         (siblings (if (ly:grob? orig)
-                     (ly:spanner-broken-into orig) '() )))
+La forma en que se interpreta la notación conenida dentro de un
+archivo de entrada, está determinada por el modo de entrada en curso.
 
-   (if (and (>= (length siblings) 2)
-             (eq? (car (last-pair siblings)) grob))
-     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+@strong{Modo de acordes}
 
-\relative c'' {
-  \override Tie #'after-line-breaking =
-  #my-callback
-  c1 ~ \break c2 ~ c
+Se activa con la instrucción @code{\chordmode} y produce que la
+entrada se interprete con al sintaxis de la notación de acordes, véase
+@ref{Chord notation}.  Los acordes se imprimen como notas sobre un
+pentagrama.
+
+El modo de acordes se activa también con la instrucción
+@code{\chords}.  Esto crea también un contexto @code{ChordNames} nuevo
+y produce que el código que sigue se interprete conla sintaxis de la
+notación de acordes y se imprima como nombres de acorde dentro del
+contexto @code{ChordNames}, véase @ref{Printing chord names}.
+
+@strong{Modo de percusión}
+
+Se activa con la instrucción @code{\drummode} y produce que el código
+de entrada se interprete con la sintaxis de la notación de percusión,
+véase @ref{Basic percussion notation}.
+
+EL modo de percusión también se activa con la instrucción
+@code{\drums}.  También crea un contexto @code{DrumStaff} nuevo y hace
+que el código que sigue se interprete con la sintaxis de la notación
+de percusión y se imprima como símbolos de percusión sobre un
+pentagrama de percusión, véase @ref{Basic percussion notation}.
+
+@strong{Modo de cifras}
+
+Se activa con la instrucción @code{\figuremode} y hace que el código
+de entrada se interprete con la sintaxis del bajo cifrado, véase
+@ref{Entering figured bass}.
+
+El modo de cifrase también se activa con la instrucción
+@code{\figures}.  También crea un contexto de @code{FiguredBass} nuevo
+y hace que el código que viene a continuación se interprete con la
+sintaxis del bajo cifrado y se imprima como símbolos de bajo cifrado
+dentro del contexto @code{FiguredBass}, véase @ref{Introduction to
+figured bass}.
+
+@strong{Modos de traste y tablatura}
+
+No existen modos de entrada especiales para introducir símibolos de
+trastes y de tablatura.
+
+Para crear diagramas de trastes, escriba las notas o acordes en el
+modo de notas e imprímalos dentro de un contexto @code{TabStaff},
+véase @ref{Default tablatures}.
+
+Para crear diagramas de trastes encima de un pentagrama, escríbalos
+como elementos de marcado encima de las notas utilizando la
+instrucción @code{\fret-diagram}, véase @ref{Fret diagrams}.
+
+@strong{Modo de letra}
+
+Se activa con la instrucción @code{\lyricmode}, y hace que la entrada
+se interprete como sílabas de la letra de la canción con duraciones
+opcionales y modificadores de letra asociados, véase @ref{Vocal
+music}.
+
+El modo de letra también se habilita con la instrucción
+@code{\addlyrics}.  Esto también crea un contexto @code{Lyrics} nuevo
+y una instrucción @code{\lyricsto} implícita que asocia la letra que
+viene a continuación con la música precedente.
+
+@strong{Modo de marcado}
+
+Se activa con la instrucción @code{\markup}, y hace que la entrada se
+interprete con la sintaxis del marcado, véase @ref{Text markup
+commands}.
+
+@c silly work-around for texinfo broken-ness
+@c (@strong{Note...} causes a spurious cross-reference in Info)
+@b{Modo de notas}
+
+Es el modo predeterminado o se puede activar con la instrucción
+@code{\notemode}.  La entrada se interpreta como alturas, duraciones,
+marcado, etc. y se imprime como notación musical sobre un pentagrama.
+
+Normalmente no es necesario especificar el modo de notas de forma
+explícita, pero puede ser útil hacerlo en ciertas situaciones, por
+ejemplo si estamos en el modo de letra, en el modo de acordes o en
+otro modo y queremos insertar algo que solamente se puede hacer con la
+sintaxis del modo de notas.
+
+Por ejemplo, para insertar indicaciones dinámicas para las estrofas de
+una pieza coral es necesario entrar en el modo de notas para poder
+interpretar dichas indicaciones:
+
+@lilypond[verbatim,relative=2,quote]
+{ c4 c4 c4 c4 }
+\addlyrics {
+  \notemode{\set stanza = \markup{ \dynamic f 1. } }
+  To be sung loudly
+}
+\addlyrics {
+  \notemode{\set stanza = \markup{ \dynamic p 2. } }
+  To be sung quietly
 }
 @end lilypond
 
-@noindent
-Cuando aplicamos este truco, la nueva función de callback @code{after-line-breaking}
-también debe llamar a la antigua @code{after-line-breaking}, si existe.
-Por ejemplo, si se utiliza con @code{Hairpin} (regulador),
-también se debe llamar a @code{ly:hairpin::after-line-breaking}.
 
 
-@item Algunos objetos no se pueden cambiar con @code{\override} por razones
-técnicas.  Ejemplo de ello son @code{NonMusicalPaperColumn}
-y @code{PaperColumn}.  Se pueden cambiar con la función
-@code{\overrideProperty}, que funciona de forma parecida a @code{\once
-\override}, pero usa una sintaxis diferente.
+@node Direction and placement
+@subsection Direction and placement
 
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn"  % Nombre del Grob u objeto gráfico
-#'line-break-system-details     % Nombre de la propiedad
-#'((next-padding . 20))         % Valor
-@end example
+Al tipografiar música, la dirección y colocación de muchos elementos
+es cuestión de elección.  Por ejemplo, las plicas de las notas se
+pueden dirigir hacia arriba o hacia abajo; la lestra, las indicaciones
+dinámicas y otrase marcas expresivas se pueden colocar encima o debajo
+del pentagrama; el texto se pude alinear a la izquierda, a la derecha
+o centrado; etc.  La mayoría de estas elecciones pueden dejarse que
+LilyPond las determine automáticamente, pero en ciertos casos puede
+ser deseable forzar una dirección o colocación concreta.
+
+@strong{Acciones predeterminadas}
+
+De forma predeterminada algunas direcciones siempre son hacia arriba o
+siempre hacia abajo (p. ej. los matices o el calderón), mientras que
+otras cosas pueden alternar entre arriba y abajo en función de la
+dirección de las plicas (como las ligaduras o los acentos).
+
+@c TODO Add table showing these
+
+@strong{Disposición de contexto}
+
+Los contextos se colocan dentro de un sistema de arriba a abajo en el
+orden en que se encuentran.  Sin embargo, observe que se crea un
+contexto implícitamente si se encuentra una instrucción cuando no está
+disponible un contexto apropiado para contenerla.
+
+@c TODO Add example ?
+
+Se pude cambiar el orden predeterminado en que los contextos se
+presentan, véase @ref{Aligning contexts}
+
+@strong{Indicadores de dirección de las articulaciones}
 
-Fíjese, sin embargo, en que @code{\override}, aplicado a
-@code{NoteMusicalPaperColumn} y a @code{PaperColumn}, aún funciona tal y como se espera
-dentro de los bloques @code{\context}.
+Al añadir articulaciones a notas se puede omitir normalmente el
+indicador de dirección, @code{^} (que significa @qq{arriba}), @code{_}
+(que significa @qq{abajo}) o @code{-} (que significa @qq{usar la
+dirección predeterminada}), en cuyo caso se supone el perdeterminado
+@code{-}.  Pero se necesita un indicador de dirección @strong{always}
+antes de:
 
+@itemize
+@item las instrucciones @code{\tweak}
+@item las instrucciones @code{\markup}
+@item las instrucciones @code{\tag}
+@item los marcados de cadena, p.ej. -"cadena"
+@item las instrucciones de digitación, p.ej. @code{-1}
+@item las abreviaturas de articulación, p.ej. @code{-.}, @code{->}, @code{--}
 @end itemize
 
+@strong{La propiedad de dirección}
+
+La posición o dirección de muchos objetos de presentación está
+controlada por la propiedad @code{direction}.
+
+El valor de la propiedad @code{direction} se puede establecer al valor
+@code{1}, con el significado de @qq{hacia arriba} o @qq{encima}, o a
+@code{-1}, con el significado de @qq{hacia abajo} o @qq{debajo}.  Se
+pueden usar los símbolos @code{UP} y @code{DOWN} en sustitución de
+@code{1} y @code{-1} respectivamente.  La dirección predeterminada se
+puede especificar estableciendo @code{direction} a @code{0} ó a
+@code{CENTER}.  De forma alternativa, en muchos casos existen
+instrucciones predefinidas para especificar la dirección.  Todas ellas
+son de la forma:
+
+@noindent
+@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
+
+@noindent
+donde @code{xxxNeutral} significa @qq{utilizar la dirección
+predeterminada}.  Véase @rlearning{Within-staff objects}.
+
+En alguna que otra ocasión, con el único ejemplo usual del arpegio, el
+valor de la propiedad @code{direction} especifica si el objeto se debe
+colocar a la izquierda o a la derecha del objeto padre.  En este caso
+@code{-1} ó @code{LEFT} significan @qq{a la izquierda} y @code{1} ó
+@code{RIGHT} significan @qq{a la derecha}.  @code{0} ó @code{CENTER}
+significan @qq{utilizar la dirección predeterminada}, como antes.
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Spanners
+@subsection Spanners
+
+Muchos objetos de notación musical abarcan varias notas o incluso
+varios compases.  Son ejemplos los crescendi, trinos, corchetes de
+grupo especial y corchetes de primera y segunda vez.  Estos objetos se
+llaman @qq{spanners} u «objetos de extensión», y tienen propiedades
+especiales para controlar su apariencia y comportamiento.  Algunas de
+estas propiedades son comunes a todos los objetos de extensión; otras
+se limitan a un subconjunto de los extensores.
+
+
+@node Common properties
+@section Common properties
+
+@menu
+* Controlling visibility of objects::  
+* Line styles::                 
+* Rotating objects::            
+* Aligning objects::            
+@end menu
+
+@node Controlling visibility of objects
+@subsection Controlling visibility of objects
+
+
+@node Line styles
+@subsection Line styles
+
+Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
+@i{accelerando} y los @i{trinos} se escriben como texto y se extienden
+sobre muchos compases mediante líneas, a veces punteadas u onduladas.
+
+Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
+y por ello el ajuste fino de su comportamiento se hace de la
+misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
+de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
+rutina determina la colocación exacta de los dos @i{extremos del
+objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
+
+He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
+aplicarles ajustes finos.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+d2 \glissando d'2
+\once \override Glissando #'style = #'dashed-line
+d,2 \glissando d'2
+\override Glissando #'style = #'dotted-line
+d,2 \glissando d'2
+\override Glissando #'style = #'zigzag
+d,2 \glissando d'2
+\override Glissando #'style = #'trill
+d,2 \glissando d'2
+@end lilypond
+
+La información que determina los puntos extremos se calcula al vuelo
+para cada objeto gráfico, pero es posible sobreescribirlos.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+e2 \glissando f
+\once \override Glissando #'bound-details #'right #'Y = #-2
+e2 \glissando f
+@end lilypond
+
+El objeto @code{Glissando}, como cualquier otro que use la rutina
+@code{ly:line-interface::print}, conlleva una lista asociativa
+anidada. En la instrucción anterior, el valor de @code{Y}
+se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
+derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
+@code{left} en vez de @code{right}.
+
+Si no se establece el valor de @code{Y}, se calcula a partir de la posición
+vertical del punto de anclaje derecho del objeto de extensión.
+
+En el caso de un salto de línea, los valores de los puntos extremos se extienden
+con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
+por ejemplo
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+\override Glissando #'breakable = ##T 
+\override Glissando #'bound-details #'right-broken #'Y = #-3
+c1 \glissando \break
+f1
+@end lilypond
+
+Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
+
+@table @code
+@item Y
+Establece la coordenada Y del punto extremo, en espacios de pentagrama.  Por
+omisión, es el centro del objeto con que enlaza.  Así, para un glissando
+apuntaría al centro vertical de la cabeza de la nota.
+
+Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
+fijo de cero.
+
+@item attach-dir
+Determina el lugar donde la línea comienza y acaba en la dirección X,
+relativo al objeto al que se enlaza.  Así, un valor de @code{-1} (o
+@code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
+a la que el objeto se encuentra adjuntado.
+
+@item X
+Es la coordenada absoluta del extremo final. Normalmente
+se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
+
+@item stencil
+Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
+dentro de esta subpropiedad.  Es para uso interno y se recomienda
+usar @code{text}.
+
+@item text
+Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
+para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\override TextSpanner #'bound-details #'left #'text
+   = \markup { \small \bold Slower }
+c2\startTextSpan b c a\stopTextSpan
+@end lilypond
+
+@item stencil-align-dir-y
+@item stencil-offset
+Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
+tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
+La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
+desplaza el símbolo del extremo de forma relativa al extremo de la línea
+
+@lilypond[relative=1,fragment,verbatim]
+\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
+\override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
+
+\override TextSpanner #'bound-details #'left #'text = #"gggg"
+\override TextSpanner #'bound-details #'right #'text = #"hhhh"
+c4^\startTextSpan c c c \stopTextSpan
+@end lilypond
+
+@item arrow (flecha)
+El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
+línea.
+
+@item padding (relleno)
+Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
+y el extremo real.  Sin relleno, un glissando empezaría
+y acabaría en el centro de las cabezas de las notas.
+
+@end table
+
+La función musical \endSpanners termina los objetos de extensión y los
+reguladores después de una nota exactamente.
+
+@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
+\endSpanners
+c2 \startTextSpan c2
+c2 \< c2
+@end lilypond
+
+Al utilizar \endSpanners no es necesario cerrar \startTextSpan con
+\stopTextSpan, ni tampoco cerrar los reguladores con \!.
+
+@seealso
+
+Referencia del programa:
+@rinternals{TextSpanner},
+@rinternals{Glissando},
+@rinternals{VoiceFollower},
+@rinternals{TrillSpanner},
+@rinternals{line-spanner-interface}.
+
+
+@node Rotating objects
+@subsection Rotating objects
+
+@node Aligning objects
+@subsection Aligning objects
+
+
+@node Advanced tweaks
+@section Advanced tweaks
+
+@menu
+* Vertical grouping of grobs::  
+* Modifying ends of spanners::  
+* Modifying stencils::          
+@end menu
+
+
+
+
+@node Vertical grouping of grobs
+@subsection Vertical grouping of grobs
+
+Los grobs (objetos gráficos) @code{VerticalAlignment} y
+@code{VerticalAxisGroup} trabajan de manera coordinada.
+@code{VerticalAxisGroup} agrupa distintos grobs como @code{Staff},
+@code{Lyrics}, etc.  Después, @code{VerticalAlignment} alinea los
+distintos grobs agrupados previamente por @code{VerticalAxisGroup}.
+Normalmente sólo existe un @code{VerticalAlignment} por cada
+partitura, pero cada @code{Staff}, @code{Lyrics}, etc. tiene su propio
+@code{VerticalAxisGroup}.
+
+
+@node Modifying ends of spanners
+@subsection Modifying ends of spanners
+
+
+@node Modifying stencils
+@subsection Modifying stencils
+
+@node old The \override command
+@section old The @code{\override} command
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Discussion of specific tweaks
+@section Discussion of specific tweaks
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* old Contexts explained::      
+@end menu
+
+@node old Contexts explained
+@subsection old Contexts explained
+
+UNTRANSLATED NODE: IGNORE ME
+
index 1f298fcc534610c0a23224cbfcbed5835bae4ff2..186ce2e7a06f3ae9d00bd5ec8d1ccc2ba8ef2c1e 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: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: d1124e0293b22f1d8accf4d418015b754d581fcf
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 
 @c \version "2.11.38"
 
-
 @node Chord notation
 @section Chord notation
 
-@menu 
-* Modern chords::
-@end menu 
+Los acordes se pueden escribir en el modo de acordes, que reconoce
+ciertas convenciones europeas tradicionales de nomenclatura de
+acordes.  También se pueden imprimir los nombres de los acordes.
+Además se puede imprimir notación de bajo cifrado.
+
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
+@end menu
+
+@node Chord mode
+@subsection Chord mode
 
+@cindex modo de acordes
 
-@node Modern chords
-@subsection Modern chords
+Para introducir acordes se utiliza el modo de acordes. Se usa un
+indicador de la estructura del acorde en lugar de la altura de sus
+notas.
 
 @menu
-* Entering chord names::     
-* Chords mode::                 
-* Printing chord names::        
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
 @end menu
 
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
 
-@c  awkward name; awkward section name.
-@c  still, the Basic "chords" seems like a good name...  :(
-@node Entering chord names
-@subsubsection Entering chord names
-@cindex acordes, nombres
-
-LilyPond tiene la capacidad de imprimir nombres de acordes.  Los acordes se pueden introducir
-en notación musical de acordes, es decir: @code{< .. >}, pero también se pueden
-introducir por su nombre.  Internamente los acordes se representan como un conjunto de
-notas, así que se pueden transportar
+@cindex acordes, nombres de
+@cindex acordes, modo de
+@cindex cifrado americano
+@cindex acordes de jazz
+@cindex jazz, acordes de
 
+Los acordes se pueden escribir como música simultánea, como se explica
+en @ref{Chorded notes}.
 
-@lilypond[quote,ragged-right,verbatim,ragged-right]
-twoWays = \transpose c c' {
-  \chordmode {
-    c1 f:sus4 bes/f
-  }
-  <c e g>
-  <f bes c'>
-  <f bes d'>
-}
+También se pueden escribir los acordes en el @qq{modo de acordes}, que
+es un modo de entrada que se centra en las estructuras de los acordes
+dentro de la música europea tradicional (donde se conoce como «cifrado
+americano») más que en las notas concretas.  Esto es muy práctico para
+los que están familiarizados con la utilización de nombres para
+describir los acordes.  Hay más información sobre los distintos modos
+de entrada en @ref{Input modes}.
 
-<< \new ChordNames \twoWays
-   \new Voice \twoWays >>
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c1 g a g c }
 @end lilypond
 
-Este ejemplo también muestra que las rutinas de impresión de acordes no tratan de
-ser inteligentes.  El último acorde (@code{f bes d}) no se interpreta como
-una inversión.
+Los acordes escritos con el modo de acordes son elementos musicales, y
+se pueden transportar igual que los acordes escritos mediante
+construcciones de música simultánea.
 
-Tenga en cuenta que la duración de los acordes se debe especificar fuera de los
-@code{<>}.
+Se pueden mezclar los modos de acorde y de nota en la música
+secuencial:
 
-@example
-<c e g>2
-@end example
+@lilypond[verbatim,quote,ragged-right,relative=1]
+<c e g>2 < g b d >
+\chordmode { c2 f}
+< c e g > < g' b d >
+\chordmode { f g}
+@end lilypond
 
+@seealso
 
-@node Chords mode
-@subsubsection Chords mode
-@cindex Acordes, modo de
+Glossario musical:
+@rglos{chord}.
 
-En el modo de acordes, se introducen conjuntos de notas o acordes con sus nombres usuales.
-Un acorde se introduce por su fundamental, que se escribe como una
-nota normal
+Referencia de la notación:
+@ref{Chorded notes},
+@ref{Input modes}.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { es4. d8 c2 }
-@end lilypond
+Fragmentos de código:
+@rlsr{Chords}
 
-@noindent
-El modo se inicia mediante la palabra clave @code{\chordmode}.
-
-@cindex acordes, introducción
-@cindex acordes, modo de
+@knownissues
 
-Otros acordes se pueden escribir añadiendo al final dos puntos e introduciendo un
-modificador (que puede incluir un número si se desea)
+Cuando se mezclan los modos de acorde y de nota en música secuencial,
+y el modo de acordes aparece en primer lugar, el modo de notas crea un
+nuevo contexto de @code{Staff}.
 
-@lilypond[quote,fragment,verbatim]
-\chordmode { e1:m e1:7 e1:m7 }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2 f}
+< c e g > < g' b d >
 @end lilypond
 
-El primer número que sigue a la fundamental se toma como el @q{tipo} de
-acorde, las terceras se añaden a la fundamental hasta que se alcanza el número
-especificado. La excepción es @code{c:13}, para el que se omite el 11.
+Para evitar este comportamiento podemos crear explícitamente el
+contexto de @code{Staff}:
 
-@lilypond[quote,fragment,verbatim]
-\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\new Staff {
+  \chordmode { c2 f}
+  < c e g > < g' b d >
+}
 @end lilypond
 
+@node Common chords
+@unnumberedsubsubsec Common chords
+
+@cindex tríadas
+@cindex séptima, acordes de
 @cindex fundamental de un acorde
-@cindex adiciones, en acordes
-@cindex omisiones, en acordes
+@cindex modificadores de acorde
+@cindex acordes, variantes de
 
-También se pueden construir acordes más complejos añadiendo elementos separados
-a un acorde.  Las adiciones se escriben después del número que sigue
-a los dos puntos y van separadas por puntos
+Las tríadas mayores se introducen escribiendo la fundamental y una
+duración opcional:
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\chordmode { c2 f4 g }
 @end lilypond
 
-Los elementos de un acorde se pueden alterar añadiendo un signo de @code{-} ó @code{+}
-al número
+Las tríadas menores, aumentadas y disminuidas se escriben poniendo
+@code{:} y una cadena modificadora de variante después de la duración:
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2:m f4:aug g:dim }
 @end lilypond
 
-Las omisiones se especifican de forma similar y se escriben mediante un circunflejo.  Deben
-ir después de las adiciones
+Se pueden crear acordes de séptima:
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c^3 c:7^5 c:9^3.5 }
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
 @end lilypond
 
-Se pueden usar modificadores para cambiar la altura de las notas.  Están previstos los siguientes
-modificadores
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex m
+
+La tabla que aparece más abajo muestra el efecto de los modificadores
+de variante sobre los acordes de tríada y de séptima.
 
 @table @code
+
 @item m
-El acorde menor.  Este modificador baja la tercera y (si está presente) la séptima.
+Acorde menor.  Este modificador baja la tercera y, si existe, la
+séptima.
 
 @item dim
-El acorde disminuido.  Este modificador baja la tercera, la quinta y (si está presente)
-la séptima.
+Acorde disminuido.  Este modificador baja la tercera, la quinta y, si
+existe, la séptima.
 
 @item aug
-El acorde aumentado.  Este modificador eleva la quinta.
+Acorde aumentado.  Este modificador eleva la quinta.
 
 @item maj
-El acorde de séptima mayor.  Este modificador eleva la séptima si está presente.
+Acorde de séptima mayor.  Este modificador añade una séptima elevada.
+El @code{7} que sigue a @code{maj} es opcional.  NO utilice este
+modificador para crear una tríada mayor.
 
-@item sus
-El acorde suspendido de cuarta o de segunda.  Este modificador suprime la tercera.
-Escriba @code{2} ó @code{4} para añadir la segunda o la cuarta al
-acorde.
 @end table
 
-Se pueden mezclar modificadores con adiciones
-@lilypond[quote,verbatim,fragment]
-  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
+@seealso
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+@cindex acordes extendidos
+@cindex acordes alterados
+
+Se pueden crear estructuras de acorde de complejidad arbitraria dentro
+del modo de acordes.  Se puede usar la cadena modificadora para
+extender un acorde, añadir o quitar notas, elevar o bajar notas del
+acorde y añadir un bajo distinto o crear una inversión.
+
+El primer número que sigue al @code{:} se considera que es el ámbito
+del acorde.  El acorde se construye secuencialmente añadiendo terceras
+a la fundamental hasta que se alcanza el número especificado.  Si el
+ámbito no es una tercera (p.ej. 6), se añaden terceras hasta la
+tercera más alta inferior al ámbito, y después se añade la nota del
+ámbito.  El mayor valor posible para el ámbito es 13.  Cualquier valor
+mayor se interpreta como 13.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c:2 c:3 c:4 c:5
+  c:6 c:7 c:8 c:9
+  c:10 c:11 c:12 c:13
+}
+@end lilypond
+
+@noindent
+Observe que @code{c:5} es idéntico a @code{c} (los dos producen una
+tríada de Do mayor).
+
+Puesto que una oncena sin alteración no suena bien cuando se combina
+con una trecena sin alteración, se elimina la oncena de los acordes de
+@code{:13} (a no ser que se añada explícitamente).
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c1:13 c:13.11 c:m13
+}
+@end lilypond
+
+@cindex adiciones en acordes
+
+Se pueden añadir notas individuales a un acorde.  Las adiciones siguen
+el ámbito y van prefijadas por un punto (@code{.}).
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:5.6 c:3.7.8 c:3.6.13
+}
+@end lilypond
+
+Las notas añadidas pueden ser tan agudas como se desee.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c4:5.15 c:5.20 c:5.25 c:5.30
+}
+@end lilypond
+
+@cindex acordes, alteración de notas
+
+Las notas añadidas a los acordes se pueden alterar mediante la adición
+de los sufijos @code{-} o @code{+} al número.  Para alterar una nota
+que se ha incluido automáticamente como parte de la estructura básica
+del acorde, añádala como una nota alterada.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:7+ c:5+.3- c:3-.5-.7-
+}
+@end lilypond
+
+@cindex acordes, supresiones en
+
+@funindex ^
+
+Una nota que se quiere suprimir de un acorde se indica dentro de la
+cadena modificadora prefijándola por un acento circunflejo @code{^}.
+Sólo se permite una supresión con @code{^} dentro de una cadena
+modificadora.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1^3 c:7^5 c:9^3.5
+}
 @end lilypond
 
-@cindex modificadores, en acordes
-@funindex aug
-@funindex dim
-@funindex maj
 @funindex sus
-@funindex m
 
-Puesto que una 11ª sin alterar no suena bien cuando se combina con una
-13ª sin alterar, la 11ª se suprime en este caso (a no ser que se añada de forma
-explícita)
+Se puede añadir el modificador @code{sus} a la cadena modificadora
+para crear acordes suspendidos.  Esto elimina la tercera del acorde.
+Esciba bien @code{2} o bien @code{4} para añadir la seguna o la cuarta
+al acorde, respectivamente.  @code{sus} equivale a @code{^3};
+@code{sus4} equivale a @code{.4^3}.
+
 @lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c:13 c:13.11 c:m13 }
+\chordmode {
+  c1:sus c:sus2 c:sus4 c:5.4^3
+}
 @end lilypond
 
+Es posible eliminar la tercera con @code{sus} y eliminar otra nota con
+@code{^} dentro de una cadena modificadora.
+
 @funindex /
+@cindex acordes, inversiones
+@cindex bajo de los acordes
+@cindex acordes, bajo de
 
-Se puede especificar una inversión (colocar en el bajo una nota del acorde), así como
-notas del bajo, añadiendo
-@code{/}@var{pitch} al acorde
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/g c/f }
+Se pueden especificar las inversiones (colocar en el bajo una nota
+distinta de la fundamental del acorde) y notas de bajo añadidas
+mediante la adición de @code{/}@var{nota} al acorde.
+
+@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
+\chordmode {
+  c1 c/g c/f
+}
 @end lilypond
+
 @funindex /+
 
-Un bajo se puede añadir en lugar de moverlo dentro del mismo acorde,
-mediante @code{/+}@var{pitch}.
+Se puede añadir una nota del bajo que forma parte del acorde, en lugar
+de ser movida por efecto de una inversión, mediante el uso de
+@code{/+}@var{nota}.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/+g c/+f }
+\chordmode {
+  c1 c/g c/+g
+}
 @end lilypond
 
-El modo de acordes es similar a @code{\lyricmode} y demás.  La mayoría de
-los comandos siguen funcionando, por ejemplo se pueden usar @code{r} y
-@code{\skip} para insertar silencios y espacios, y las instrucciones
-de propiedades se pueden usar para modificar ciertos valores.
-
+@seealso
 
+Fragmentos de código:
+@rlsr{Chords}
 
 @knownissues
 
-Cada nota sólo se puede presentar una vez dentro del acorde.  Lo siguiente
-simplemente produce el acorde aumentado, ya que el @code{5+} se interpreta en
-último lugar
-@cindex racimos (clusters)
+Cada nota sólo puede estar presente en el acorde una sola vez.  Lo que
+sigue produce simplemente el acorde aumentado, porque @code{5+} se
+interpreta en último lugar.
+
 @lilypond[quote,ragged-right,verbatim,fragment]
-\chordmode { c:5.5-.5+ }
+\chordmode { c1:5.5-.5+ }
 @end lilypond
 
+Sólo se puede eliminar una nota de un acorde.  Si se desa hacer un
+acorde con varias notas eliminadas, se debe construir a través de la
+adición de varias notas.
+
+Sólo se puede crear la primera inversión mediante la adición de un
+bajo.  La segunda inversión requiere cambiar la fundamental del
+acorde.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode {
+  c'1: c':/g e:6-3-^5 e:m6-^5
+}
+@end lilypond
+
+@node Displaying chords
+@subsection Displaying chords
+
+Los acordes se pueden imprimir por su nombre, además de la impresión
+estándar como notas sobre un pentagrama.
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
 
 @node Printing chord names
-@subsubsection Printing chord names
+@unnumberedsubsubsec Printing chord names
 
 @cindex impresión de los nombres de acorde
 @cindex acordes, nombres de
 @cindex acordes
 
-Para la presentación de los nombres de acordes impresos utilice el contexto @internalsref{ChordNames}.
-Los acordes se puede introducir o bien usando la notación
-descrita anteriormente, o directamente usando @code{<} y @code{>}
+Los nombres de acorde se imprimen dentro del contexto
+@code{ChordNames}:
 
-@lilypond[quote,verbatim,ragged-right]
-harmonies = {
-  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\new ChordNames {
+  \chordmode {
+    c2 f4. g8
+  }
 }
-<<
-  \new ChordNames \harmonies
-  \new Staff \harmonies
->>
 @end lilypond
 
-Puede hacer que los cambios de acorde se hagan notar, estableciendo
-@internalsref{ChordNames}.@code{chordChanges} al valor verdadero.  Esto sólo 
-mostrará los nombres de los acordes cuando ocurra un cambio en la estructura de acordes y al comienzo
-de una línea
+Los acordes se pueden escribir como notas simultáneas o a través del
+uso del modo de acordes.  El nombre de acorde que se imprime es el
+mismo independientemente del modo de entrada, a no ser que existan
+inversiones o bajos añadidos:
 
-@lilypond[quote,verbatim,ragged-right]
-harmonies = \chordmode {
-  c1:m c:m \break c:m c:m d
-}
+@lilypond[verbatim,quote,relative=1]
 <<
   \new ChordNames {
-    \set chordChanges = ##t
-    \harmonies }
-  \new Staff \transpose c c' \harmonies
+    <c e g>2  <f bes c>
+    <f c' e g>1
+    \chordmode {
+      c2 f:sus4 c1:/f
+    }
+  }
+  {
+    <c e g>2  <f bes c>
+    <f, c' e g>1
+    \chordmode {
+      c2 f:sus4 c1:/f
+    }
+  }
 >>
 @end lilypond
 
-Todos los ejemplos anteriores muestran los acordes sobre una pauta.  Esto no es
-necesario.  Los acordes también se pueden imprimir por separado.  Puede ser necesario
-añadir @internalsref{Volta_engraver} y @internalsref{Bar_engraver}
-para mostrar las repeticiones.
+@funindex{\chords}
 
-@lilypond[ragged-right,verbatim]
-\new ChordNames \with {
-  \override BarLine #'bar-size = #4
-  \consists Bar_engraver
-  \consists "Volta_engraver"
-}
-\chordmode { \repeat volta 2 {
-  f1:maj7 f:7 bes:7
-  c:maj7
-} \alternative {
-  es e
+@code{\chords @{ ... @}} is a shortcut notation for
+@code{\new ChordNames @{\chordmode @{ ... @}@}}.
+
+@lilypond[verbatim,quote,ragged-right, relative=1]
+\chords {
+  c2 f4.:m g8:maj7
 }
+@end lilypond
+
+@lilypond[verbatim,quote,ragged-right, relative=1]
+\new ChordNames {
+  \chordmode {
+    c2 f4.:m g8:maj7
+  }
 }
 @end lilypond
 
+@snippets
 
-La disposición por defecto de los nombres de acorde en la página es una pauta para el Jazz, propuesta por
-Klaus Ignatzek (véase @ref{Literature list}).  Se puede modificar a través de las
-siguientes propiedades
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
 
-@table @code
-@funindex chordNameExceptions
-@item chordNameExceptions
-He aquí una lista de los acordes que tienen un formateo especial.
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
 
-La lista de excepciones se debe codificar como
-@example
-@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
-@end example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
 
-La incorporación de esta información dentro de @code{chordNameExceptions} requiere algunas
-maniobras.  El código siguiente transforma @code{chExceptionMusic}
-(que es música secuencial) en una lista de excepciones.
-@example
-(sequential-music-to-chord-exceptions chExceptionMusic #t)
-@end example
-Después,
-@example
-(append
- (sequential-music-to-chord-exceptions chExceptionMusic #t)
- ignatzekExceptions)
-@end example
-añade las nuevas excepciones a las que existen de fábrica, que se encuentran definidas en
-@file{ly/@/chord@/-modifier@/-init@/.ly}.
+@seealso
+
+Glosario musical:
+@rglos{chord}.
+
+Referencia de la notación:
+@ref{Writing music in parallel}.
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+Referencia de funcionamiento interno:
+@rinternals{ChordNames},
+@rinternals{Volta_engraver},
+@rinternals{Bar_engraver}.
 
-Para ver un ejemplo de cómo modificar esta propiedad, véase también
-@lsr{chords,chord@/-name@/-exceptions@/.ly}
-@cindex excepciones, nombres de acordes.
+@knownissues
+
+Los acordes que contienen inversiones o bajos alterados no reciben un
+nombre adecuado si se escriben usando música simultánea.
+
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+@cindex personalización de los nombres de acorde
+
+No hay un sistema único para nombrar acordes.  Las distintas
+tradiciones musicales usan distintos nombres para el mismo conjunto de
+acordes.  Tabién hay distintos símbolos impresos para un nombre de
+acorde dado.  Los nombres y símbolos que se imprimen para los nombres
+de acorde dados se pueden personalizar.
+
+@cindex Banter
+@cindex jazz, acordes de
+@cindex acordes de jazz
+
+El esquema de nomenclatura de acordes predeterminado es un sistema
+para música de Jazz, propuesto por Klaus Ignatzek (véase
+@ref{Literature list}).  También funcionan otros dos esquemas de
+nomenclatura de acordes: una notación de acordes de Jazz alternativa y
+un esquema sistemático llamado Acordes de Banter.  La notación de Jazz
+alternativa también se puede ver en el cuadro @ref{Chord name chart}.
+
+@c TODO --  Change this so we don't have a non-verbatim example.
+@c  Make short example in docs, then move longer example to
+@c  appendix, where the length of the snippet won't matter.
+
+Además de los distintos sistemas de nomenclatura, se usan diferentes
+nombres de nota para la fundamental en los distintos idiomas.  Las
+variables predefinidas @code{\germanChords}, @code{\semiGermanChords},
+@code{\italianChords} y @code{\frenchChords} establecen el valor de
+estas variables.  El efecto se muestra aquí:
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+Si ninguno de los ajustes predeterminados proporciona el resultado
+deseado, se puede afinar la presentación de los nombres de acorde a
+través de las siguientes propiedades.
+
+@table @code
+
+@funindex chordRootNamer
 
+@item chordRootNamer
+
+El nombre de acorde se imprime normalmente como una letra para la
+fundamental con una alteración opcional.  La transformación de la nota
+en la letra se realiza por parte de esta funcióne la nota hThe
+transformation from pitch to letter is done by this function.  Los
+nombres de nota especiales (por ejemplo, la @q{H} alemana para un
+acorde de Si) se pueden producir almacenando una cunción nueva en esta
+propiedad.
 
 @funindex majorSevenSymbol
+
 @item majorSevenSymbol
-Esta propiedad contiene el objeto de marcado usado para la séptima, cuando
-es mayor.  Las opciones predefinidas son @code{whiteTriangleMarkup} y
-@code{blackTriangleMarkup}.  Consulte
-@lsr{chords,chord@/-name@/-major7@/.ly} para ver un ejemplo.
+
+Esta propiedad contiene el objeto de marcado que se usa para hacer el
+seguimiento de la salida de @code{chordRootNamer} para identificar un
+acorde de séptima mayor. Las opciones predefinidas son
+@code{whiteTriangleMarkup} (triángulo blanco) y
+@code{blackTriangleMarkup} (triángulo negro).
+
+@funindex chordNoteNamer
+
+@item chordNoteNamer
+
+Cuando el nombre del acorde contiene notas adicionales aparte de la
+fundamental (p.ej., un bajo añadido), se utiliza esta función para
+imprimir la nota adicional.  De forma predeterminada se imprime la
+nota usando @code{chordRootNamer}.  La propiedad @code{chordNoteNamer}
+se puede establecer a una función especializada para cambiar este
+comportamiento.  Por ejemplo, el bajo se puede imprimir en minúscula.
 
 @funindex chordNameSeparator
+
 @item chordNameSeparator
-Las distintas partes de un acorde están separadas normalmente por una barra
-inclinada.  Estableciendo @code{chordNameSeparator}, puede especificar otros
-separadores, p.ej.
+
+Las diferentes partes del nombre de un acorde se separan normalmente
+mediante una barra inclinada.  Mediante el ajuste de
+@code{chordNameSeparator}, podemos usar cualquier marcado que deseemos
+como separador.
+
+@funindex chordNameExceptions
+
+@item chordNameExceptions
+
+Esta propiedad es una lista de parejas.  El primer elemento de cada
+pareja es un conjunto de notas utilizadas para identificar los
+elementos presentes en el acorde.  El segundo elemento es un elemento
+de marcado que sigue a la salida de @code{chordRootNamer} para crear
+el nombre del acorde.
+
+@funindex chordPrefixSpacer
+@item chordPrefixSpacer
+
+La @q{m} de los acordes menores se imprime por lo general
+imediatamente a la derecha de la fundamental.  Estableciendo
+@code{chordPrefixSpacer}, podemos determinar un símbolo espaciador
+entre la fundamental y la @q{m}.  El separador no se usa cuando el
+acorde está alterado.
+
+@end table
+
+@predefined
+
+@funindex major seven symbols
+@code{\whiteTriangleMarkup},
+@code{\blackTriangleMarkup},
+@funindex \germanChords
+@code{\germanChords},
+@funindex \semiGermanChords
+@code{\semiGermanChords},
+@funindex \italianChords
+@code{\italianChords},
+@funindex \frenchChords
+@code{\frenchChords}.
+
+@snippets
+
+@cindex excepciones, nombres de acorde
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-exceptions.ly}
+
+@c TODO - tweak snippet to use \blackTriangleMarkup as well
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-major7.ly}
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {adding-bars-to-chordnames.ly)
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {volta-brackets-over-chord-names.ly}
+
+@c TODO  convert to snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-chord-separator.ly}
+
+El separador entre las distintas partes del nombre de un acorde se
+puede establecer para que sea cualquier elemento de marcado.
+
 @lilypond[quote,ragged-right,fragment,verbatim]
-\new ChordNames \chordmode {
+\chords {
   c:7sus4
   \set chordNameSeparator
     = \markup { \typewriter "|" }
@@ -316,75 +585,400 @@ separadores, p.ej.
 }
 @end lilypond
 
-@funindex chordRootNamer
-@item chordRootNamer
-La fundamental de un acorde se imprime normalmente como una letra con una alteración
-opcional.  La transformación de nota a letra se hace por medio de esta función.
-Los nombres de nota especiales (por ejemplo, la @q{H} alemana para un
-acorde de Si) se puede producir almacenando una nueva función dentro de esta propiedad.
+@seealso
 
-@funindex chordNoteNamer
-@item chordNoteNamer
-La opción por defecto es imprimir una sola nota, p.ej. el bajo, usando el
-@code{chordRootNamer}.  La propiedad @code{chordNoteNamer} se puede establecer
-a una función especializada para cambiar este comportamiento.  Por ejemplo, la
-nota base se puede imprimir en minúsculas.
+Referencia de la notación:
+@ref{Chord name chart}.
 
-@funindex chordPrefixSpacer
-@item chordPrefixSpacer
-La @q{m} que de nota a los acordes menores se imprime normalmente justo después de la fundamental
-del acorde. Estableciendo @code{chordPrefixSpacer}, puede insertar un separador
-entre la fundamental y la @q{m}. El separador no se usa cuando la fundamental 
-está alterada.
+Archivos instalados:
+@file{scm/@/chords@/-ignatzek@/.scm},
+@file{scm/@/chord@/-entry@/.scm},
+@file{ly/@/chord@/-modifier@/-init@/.ly}.
 
-@end table
+Fragmentos de código:
+@rlsr{Chords}.
 
-Las variables predefinidas @code{\germanChords},
-@code{\semiGermanChords}, @code{\italianChords} y @code{\frenchChords}
-establecen estas variables.  El efecto se muestra
-a continuación:
+@c Internals Reference:
+@c @rinternals{  }.
 
-@lilypondfile[ragged-right]{chord-names-languages.ly}
+@knownissues
 
-También se encuentran implementados otros dos esquemas de nombres de acorde: una
-notación de acordes alternativa para Jazz, y un esquema sistemático llamado acordes de Banter.  La
-notación alternativa de Jazz se muestra también en el cuadro @ref{Chord name
-chart}.  El resultado de la activación de estos estilos se muestra en
-@lsr{chords,chord-names-jazz.ly}.
+Los nombres de acorde se determinan a partir de las notas que están
+presentes en el mismo y de la información acerca de la estructura del
+acorde que ha podido ser introducida en @code{\chordmode}.  Si el
+método de las notas simultáneas se usa para introducir los acordes,
+pueden resultar nombres no deseados a partir de las inversiones o de
+las notas del bajo.
+
+@lilypond[quote,ragged-right,verbatim]
+myChords = \relative c' {
+  \chordmode{ c1 c/g c/f }
+  <c e g> <g c e> <f c' e g>
+}
+<<
+  \new ChordNames { \myChords }
+  \new Staff { \myChords }
+>>
+@end lilypond
 
-@cindex Banter
-@cindex jazz, acordes de
-@cindex acordes de jazz
+@node Figured bass
+@subsection Figured bass
+
+Se puede imprimir notación de bajo cifrado.
+
+@menu
+* Introduction to figured bass::
+* Entering figured bass::
+* Displaying figured bass::
+@end menu
+
+@node Introduction to figured bass
+@unnumberedsubsubsec Introduction to figured bass
+
+@cindex Basso continuo
+@cindex Thorough bass
+@cindex Figured bass
+@cindex Bass, thorough
+@cindex Bass, figured
+
+@c TODO: musicological blurb about FB
+
+LilyPond contempla el bajo cifrado, también conocido como basso
+continuo:
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+  \new Voice { \clef bass dis4 c d ais g fis}
+  \new FiguredBass {
+    \figuremode {
+      < 6 >4 < 7\+ >8 < 6+ [_!] >
+      < 6 >4 <6 5 [3+] >
+      < _ >4 < 6 5/>4
+    }
+  }
+>>
+@end lilypond
+
+El soporte para bajo cifrado se compone de dos partes: hay un modo de
+entrada, presentado por @code{\figuremode}, que admite la entrada de
+las cifras del bajo, y hay un contexto llamado @code{FiguredBass} que
+se ocupa de la impresión de los objetos del tipo @code{BassFigure}.
+El bajo cifrado también se puede imprimir dentro de contextos de
+@code{Staff}.
+
+@code{\figures@{ ... @}} es una notación abreviada de
+@code{\new FiguredBass @{\figuremode @{ ... @}@}}.
+
+Aunque el soporte para bajo cifrado puede parecerse superficialmente
+al de los acordes, realmente es mucho más simple.  El modo
+@code{\figuremode} simplemente almacena las cifras y el contexto
+@code{FiguredBass} las imprime tal y como se han introducido.  No hay
+ninguna conversión a notas.
+
+Las cifrase se crean como textos de marcado.  Cualquiera de las
+propiedades estándar de marcado se pueden usar para modificar la
+impresión de las cifras.  Por ejemplo, el espaciado vertical de las
+cifras se puede ajustar con @code{baseline-skip}.
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+Se usa @code{\figuremode} para cambiar el mod de entrada al modo de
+cifras.  Hay más información sobre los distintos modos de entrada en
+@ref{Input modes}.
+
+En el modo de cifras, un grupo de cifras del bajo está delimitado
+mediante ángulos simples, @code{<} y @code{>}.  La duración se escribe
+después del @code{>}.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\new FiguredBass {
+  \figuremode {
+    <6 4>2
+  }
+}
+@end lilypond
+
+Se pueden añadir alteraciones accidentales (incluso becuadros) a las
+cifras:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
+@end lilypond
+
+Se pueden indicar elementos del acorde aumentados y disminuidos:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <6\+ 5/> <7/>
+}
+@end lilypond
+
+Se puede crear una barra invertida cruzando una cifra (usada
+normalmente para sextas elevadas).
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+<6>
+% FIXME: broken.
+  %<6\\>
+}
+@end lilypond
+
+Se pueden incluir espacios verticales y corchetes en las cifras:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <[12 _!] 8 [6  4]>
+}
+@end lilypond
+
+Se puede insertar cualquier elemento de marcado de texto como una cifra:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <  \markup{ \tiny \number 6 \super (1)} 5 >
+}
+@end lilypond
 
+@c TODO We need to include notes any time we use extenders to
+@c avoid extraneous staff creation due to Staff.use... in
+@c \bassFigureExtendersOn
+
+Se pueden usar líneas de continuación para indicar cifras que se
+repiten:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+  {
+    \clef bass
+    e d c b,
+    e d c b,
+  }
+  \figures {
+    \bassFigureExtendersOn
+    <6 4> <6 3> <7 3> <7 3>
+    \bassFigureExtendersOff
+    <6 4> <6 3> <7 3> <7 3>
+  }
+>>
+@end lilypond
+
+@noindent
+En este caso, las líneas de extensión sustituyen a las cifrase
+existentes, a no ser que las líneas de continuación hayan sido
+terminadas explícitamente.
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+  \figures {
+    \bassFigureExtendersOn
+    <6 4> <6 4> <6\! 4\!> <6 4>
+  }
+  {
+    \clef bass
+    d d c c
+  }
+>>
+@end lilypond
 
 @predefined
+@cindex bajo cifrado, líneas de extensión
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
 
-@funindex \germanChords
-@code{\germanChords},
-@funindex \semiGermanChords
-@code{\semiGermanChords}.
-@funindex \italianChords
-@code{\italianChords}.
-@funindex \frenchChords
-@code{\frenchChords}.
+@snippets
+@c TODO  Fix this snippet -- Plus direction should be RIGHT.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-positions-of-figured-bass-alterations.ly}
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+Referencia de funcionamiento interno:
+@rinternals{NewBassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
+
+@c @knownissues
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
+
+El bajo cifrado se puede imprimir usando el contexto
+@code{FiguredBass}, o dentro de la mayoría de los contextos de
+pentagrama.
+
+Cuando se presenta dentro de un contexto de @code{FiguredBass}, la
+ubicación vertical de las cifras es independiente de las notas que
+están en el pentagrama.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  \relative c'' {
+    c4 c'8 r8 c,4 c'
+  }
+  \new FiguredBass {
+    \figuremode {
+      <4>4 <10 6>8 s8
+      <6 4>4 <6 4>
+    }
+  }
+>>
+@end lilypond
+
+@noindent
+En el ejemplo de arriba, el contexto @code{FiguredBass} se debe
+instanciar explícitamente para evitar crear un segundo pentagrama
+vacío.
+
+El bajo cifrado se puede añadir también a contextos de @code{Staff}
+directamente.  En este caso, la posición vertical de las cifras se
+ajusta automáticamente.
 
+@c TODO add a second paragraph to show direction change.  First
+@c   example should be UP (default), second should be DOWN.
 
+@c  TODO change to use predefined command once it is added to
+@c  property-init.ly  -cds
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  \new Staff = myStaff
+  \figuremode {
+    <4>4 <10 6>8 s8
+    <6 4>4 <6 4>
+  }
+  %% Put notes on same Staff as figures
+  \context Staff = myStaff
+  {
+    \clef bass
+    c4 c'8 r8 c4 c'
+  }
+>>
+@end lilypond
+
+Cuando se escribe dentro de un contexto de pentagrama, el bajo cifrado
+se puede presentar encima o debajo del mismo.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  \new Staff = myStaff
+  \figuremode {
+    <4>4 <10 6>8 s8
+    \bassFigureStaffAlignmentDown
+    <6 4>4 <6 4>
+  }
+  %% Put notes on same Staff as figures
+  \context Staff = myStaff
+  {
+    \clef bass
+    c4 c'8 r8 c4 c'
+  }
+>>
+@end lilypond
+
+@ignore
+@c I don't understand this -cs
+When using continuation lines, common figures are always put in the
+same vertical position.  When this is unwanted, you can insert a rest.
+The rest will clear any previous alignment.  For
+example, you can write
+
+@example
+<6 4>8 r8
+@end example
+
+@noindent
+instead of
+@example
+<4 6>4
+@end example
+@end ignore
+
+@predefined
+@cindex bajo cifrado, alineación
+@code{\bassFigureStaffAlignmentDown},
+@code{\bassFigureStaffAlignmentUp},
+@code{\bassFigureStaffAlignmentNeutral}.
 
+@snippets
 
 @seealso
+@c Music Glossary:
+@c @rglos{  }.
 
-Ejemplos:
-@lsrdir{chords}
+@c Learning Manual:
+@c @rlearning{  }.
 
-Archivos de inicio: @file{scm/@/chords@/-ignatzek@/.scm} y
-@file{scm/@/chord@/-entry@/.scm}.
+@c Notation Reference:
+@c @ruser{  }.
 
+@c Application Usage:
+@c @rprogram{  }.
+
+@c Installed Files:
+@c @file{  }.
+
+@c Snippets:
+@rlsr{Figured Bass}.
+
+Referencia de funcionamiento interno:
+@rinternals{NewBassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
 
 @knownissues
 
-Los nombres de acorde se determinan exclusivamente a partir de la lista de notas.  No se identifican
-las inversiones de acorde ni las notas del bajo añadidas.  Esto puede
-dar como resultado nombres de acorde extraños cuando éstos se introducen con la
-sintaxis @code{< .. >}.
+Para asegurar que las líneas extensoras funcionan adecuadamente, lo
+más seguro es utilizar las mismas duraciones en la línea de cifras y
+en la línea del bajo.
 
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  {
+    \clef bass
+    \repeat unfold 4 {f16. g32} f8. es16 d8 es
+  }
+  \figures {
+    \bassFigureExtendersOn
+    % The extenders are correct here, with the same rhythm as the bass
+    \repeat unfold 4 {<6 4->16. <6 4->32}
+    <5>8. r16 <6>8 <6\! 5->
+  }
+>>
+<<
+  {
+    \clef bass
+    \repeat unfold 4 {f16. g32} f8. es16 d8 es
+  }
+  \figures {
+    \bassFigureExtendersOn
+    % The extenders are incorrect here, even though the timing is the same
+    <6 4->4 <6 4->4
+    %\repeat unfold 4 {<6 4->16. <6 4->32}
+    <5>8. r16 <6>8 <6\! 5->
+  }
+>>
+@end lilypond
 
+@c I have no idea what this means -cds
+@c A predefined command for changing this has been proposed -cds
+@c TODO -- put stacking direction snippet here -cds
+Cuando se usa un bajo cifrado encima del pentagrama con líneas
+extensoras y @code{implicitBassFigures} las líneas se pueden ver
+trastocadas.  Puede ser imposible mantener el orden de forma
+consistente cuando varias cifras tienen líneas de extensión que se
+solapan entre sí.  Para evitar este problema, utilice
+@code{stacking-dir} sobre @code{BassFigureAlignment}.
+
+@seealso
index 954c51ec0a273ddf98632bff05046b9e49fd5412..0e1e8566c3ad0f27a485b916fe83f4fecdcbbf40 100644 (file)
@@ -59,8 +59,8 @@ posibilidad puede ser de utilidad al importar archivos de un programa
 que tiene un convertidor para un formato directo.
 
 @command{midi2ly} convierte las pistas en contextos de
-@internalsref{Staff}) y los canales en contextos de
-@internalsref{Voice}.  Se utiliza el modo relativo para las alturas, y
+@rinternals{Staff}) y los canales en contextos de
+@rinternals{Voice}.  Se utiliza el modo relativo para las alturas, y
 las duraciones se escriben solamente cuando es necesario.
 
 Es posible grabar un archivo MIDI usando un teclado digital y
index fbdb3eb9b50fc4c96d4e397462b479889bb83f27..c73ff68c1193359b1839bf90628dae6bfbd1e2fb 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is included from notation.itely
 @ignore
-    Translation of GIT committish: b92cad66f01316c6d1121fe08bffc92db104c46c
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -122,12 +122,12 @@ contemplan el interfaz de presentación @code{font-interface}.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
-@internalsref{fontSize},
-@internalsref{font-size},
-@internalsref{font-interface}.
+@rinternals{fontSize},
+@rinternals{font-size},
+@rinternals{font-interface}.
 
 
 @node Fingering instructions
@@ -183,14 +183,14 @@ Referencia de la notación:
 @ref{Controlling direction and placement}
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
-@internalsref{FingeringEvent},
-@internalsref{fingering-event},
-@internalsref{Fingering_engraver},
-@internalsref{New_fingering_engraver},
-@internalsref{Fingering}.
+@rinternals{FingeringEvent},
+@rinternals{fingering-event},
+@rinternals{Fingering_engraver},
+@rinternals{New_fingering_engraver},
+@rinternals{Fingering}.
 
 
 @node Hidden notes
@@ -224,11 +224,11 @@ c
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
-@internalsref{Note_spacing_engraver},
-@internalsref{NoteSpacing}.
+@rinternals{Note_spacing_engraver},
+@rinternals{NoteSpacing}.
 
 
 @node Coloring objects
@@ -309,7 +309,7 @@ Referencia de la notación:
 the input}.
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 
 @knownissues
@@ -355,12 +355,12 @@ c2 \parenthesize r
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funciionamiento interno:
-@internalsref{Parenthesis_engraver},
-@internalsref{ParenthesesItem},
-@internalsref{parentheses-interface}.
+@rinternals{Parenthesis_engraver},
+@rinternals{ParenthesesItem},
+@rinternals{parentheses-interface}.
 
 
 @node Stems
@@ -397,12 +397,12 @@ Referencia de la notación:
 @ref{Controlling direction and placement}.
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
-@internalsref{Stem_engraver},
-@internalsref{Stem},
-@internalsref{stem-interface}.
+@rinternals{Stem_engraver},
+@rinternals{Stem},
+@rinternals{stem-interface}.
 
 
 @node Outside the staff
@@ -449,12 +449,12 @@ una nota individual.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
-@internalsref{Balloon_engraver},
-@internalsref{BalloonTextItem},
-@internalsref{balloon-interface}.
+@rinternals{Balloon_engraver},
+@rinternals{BalloonTextItem},
+@rinternals{balloon-interface}.
 
 
 @node Grid lines
@@ -506,15 +506,15 @@ sincronizadas con las notas.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
-@internalsref{Grid_line_span_engraver},
-@internalsref{Grid_point_engraver},
-@internalsref{GridLine},
-@internalsref{GridPoint},
-@internalsref{grid-line-interface},
-@internalsref{grid-point-interface}.
+@rinternals{Grid_line_span_engraver},
+@rinternals{Grid_point_engraver},
+@rinternals{GridLine},
+@rinternals{GridPoint},
+@rinternals{grid-line-interface},
+@rinternals{grid-point-interface}.
 
 
 @node Analysis brackets
@@ -562,10 +562,10 @@ Los corchetes de análisis se pueden anidar.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
-@internalsref{Horizontal_bracket_engraver},
-@internalsref{HorizontalBracket},
-@internalsref{horizontal-bracket-interface},
-@internalsref{Staff}.
+@rinternals{Horizontal_bracket_engraver},
+@rinternals{HorizontalBracket},
+@rinternals{horizontal-bracket-interface},
+@rinternals{Staff}.
index 030cbc59d165a04a409a3113046785ec8379a67e..cfd2c9139f3240a2b4e61e411e792e3f64e89fc4 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 247f8a1d1228a96d597435c721c0b06519b0461c
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Attached to notes
 @subsection Attached to notes
 
-
 @menu
 * Articulations and ornamentations::  
 * Dynamics::                    
+* New dynamic marks::
 @end menu
 
 @node Articulations and ornamentations
 @cindex articulaciones
 @cindex guiones
 @cindex ornamentos
+@cindex espressivo
+@cindex calderón
+@cindex arco arriba
+@cindex arco abajo
+@cindex indicaciones de pedal
+@cindex indicaciones de pedalero de órgano
+@cindex grupeto
+@cindex mordente circular
+@cindex nota abierta
+@cindex nota tapada
+@cindex flageolet
+@cindex mordente circular, inverso
+@cindex trino
+@cindex semitrino
+@cindex mordente
+@cindex prallprall
+@cindex prallmordent
+@cindex semitrino ascendente
+@cindex semitrino descendente
+@cindex indicación de pulgar
+@cindex segno
+@cindex coda
+@cindex varcoda
 
-Un amplio abanico de símbolos pueden aparecer encima o debajo de las
-notas para indicar distintas características de la ejecución.  Todos
-ellos se pueden adjuntar a una nota utilizando la sintaxis siguiente:
-@var{nota}@tie{}@code{\}@var{nombre}.
-
+Se pueden adjuntar a las notas un amplio abanico de símbolos para
+denotar articulaciones, adornos y otras indicaciones de ejecución,
+utilizando la sintaxis siguiente:
 
-@c Add a LilyPond example here soon. -pm
+@example
+@var{nota}\@var{nombre}
+@end example
 
 La lista de los posibles valores de @var{nombre} está en @ref{List of
-articulations}.
+articulations}.  Por ejemplo:
+
+@lilypond[verbatim,quote,relative=2]
+c4\staccato c\mordent b2\turn
+c1\fermata
+@end lilypond
 
 @cindex marcato
 @cindex apagada
@@ -67,108 +95,46 @@ apagada), @notation{tenuto}, @notation{staccatissimo},
 @notation{portato}.  La salida correspondiente a estas articulaciones
 aparece de la siguiente manera:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c4-^  c-+  c--  c-|
 c->   c-.  c-_
 @end lilypond
 
-La indicación se coloca automáticamente por encima o por debajo de la
-nota, pero la posición también se puede @q{forzar} manualmente para
-que esté encima o debajo.  Para ver más detalles, consulte
-@ref{Controlling direction and placement}.
-
-@cindex abierta, nota
-@cindex acento
-@cindex aflautados, tonos
-@cindex apagado
-@cindex arco abajo
-@cindex arco arriba
-@cindex calderón
-@cindex coda
-@cindex downbow
-@cindex espressivo
-@cindex fermata
-@cindex flageolet
-@cindex foot marks
-@cindex grupeto
-@cindex grupeto circular
-@cindex grupeto circular invertido
-@cindex marcato
-@cindex mordent
-@cindex open
-@cindex pedal, indicaciones de
-@cindex portato
-@cindex prall
-@cindex prallmordent
-@cindex prallprall
-@cindex pulgar, indicación de
-@cindex reverseturn
-@cindex segno
-@cindex semitrino
-@cindex semitrino descendente
-@cindex staccatissimo
-@cindex staccato
-@cindex stopped
-@cindex tapada, nota
-@cindex tenuto
-@cindex thumb marking
-@cindex trill
-@cindex trino
-@cindex turn
-@cindex upbow
-@cindex varcoda
-@cindex órgano, indicaciones de pedal de
+Las reglas para la colocación predeterminada de las articulaciones se
+encuentran definidas en el archivo @file{scm/@/script@/.scm}.  Las
+articulaciones y ornamentos se pueden colocar manualmente por encima o
+por debajo del pentagrama, véase @ref{Direction and placement}.
 
 
 @snippets
 
-@c Send these snippets to Valentin for the LSR.
-
-Las abreviaturas se encuentran definidas en el archivo
-@file{ly/@/script@/-init@/.ly}, en donde se asigna un valor
-predeterminado a las variables @code{dashHat}, @code{dashPlus},
-@code{dashDash}, @code{dashBar}, @code{dashLarger}, @code{dashDot} y
-@code{dashUnderscore}.  Los valores predeterminados de las
-abreviaturas se pueden modificar.  Por ejemplo, para asociar la
-abreviatura @code{-+} (@code{dashPlus}) con el símbolo
-@notation{trill} en lugar del símbolo predeterminado @notation{+},
-asigne el valor @code{trill} a la variable @code{dashPlus}:
-
-@lilypond[verbatim,quote,ragged-right]
-\relative c'' { c-+ }
-dashPlus = "trill"
-\relative c'' { c-+ }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{modifying-default-values-for-articulation-shorthand-notation.ly}
 
-El orden vertical de las articulaciones se controla con la propiedad
-@code{script-priority}.  Cuanto más bajo es esta número, más cerca de
-la nota se colocará.  En este ejemplo el @code{TextScript} (el símbolo
-de sostenido) tiene primero la prioridad más baja, así que se coloca
-en la parte más baja en el primer ejemplo.  En el segundo, el
-@notation{semitrino} (el @code{Script}) tiene la prioridad más baja,
-por tanto se coloca en el interior.  Cuando dos objetos tienen la
-misma prioridad, el orden en que se escriben decide cuál de ellos va
-primero.
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=3]
-\once \override TextScript #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-
-\once \override Script #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-vertical-ordering-of-scripts.ly}
 
 
 @seealso
 
-Glosario musical: @rglos{marcato}, @rglos{stopped}, @rglos{tenuto},
-@rglos{staccatissimo}, @rglos{accent}, @rglos{staccato},
+Gloario musical:
+@rglos{tenuto},
+@rglos{accent},
+@rglos{staccato},
 @rglos{portato}.
 
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Archivos instalados:
+@file{scm/@/script@/.scm}.
 
-Referencia de funcionamiento interno: @internalsref{Script},
-@internalsref{TextScript}.
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Script},
+@rinternals{TextScript}.
 
 
 @knownissues
@@ -181,6 +147,9 @@ representación de MIDI de la música.
 @subsubsection Dynamics
 
 @cindex dinámica
+@cindex matices absolutos
+@cindex matices
+@cindex absolutos, matices
 @funindex \pppp
 @funindex \ppp
 @funindex \pp
@@ -205,13 +174,13 @@ disponibles son @code{\ppppp}, @code{\pppp}, @code{\ppp}, @code{\pp},
 @code{\p}, @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
 @code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
 @code{\spp}, @code{\sfz} y @code{\rfz}.  Las indicaciones dinámicas se
-pueden colocar por encima o por debajo del pentagrama: para ver más
-detalles, consulte @ref{Controlling direction and placement}.
+pueden colocar manualmente por encima o por debajo del pentagrama;
+para ver más detalles, consulte @ref{Direction and placement}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2\ppp c\mp
 c\rfz c^\mf
-c_\spp c_\staccato^\ff
+c_\spp c^\ff
 @end lilypond
 
 @cindex regulador
@@ -222,60 +191,43 @@ c_\spp c_\staccato^\ff
 @funindex \decr
 
 Una indicación de @notation{crescendo} se comienza con @code{\<} y se
-termina con @code{\!} o con un matiz absoluto.  Una indicación de
+termina con @code{\!}, con un matiz absoluto o con otra indicación de
+@notation{crescendo} o de @notation{decrescendo}.  Una indicación de
 @notation{decrescendo} comienza con @code{\>} y se termina también con
-@code{\!}  o con un matiz dinámico absoluto.  Se pueden usar
-@code{\cr} y @code{\decr} en lugar de @code{\<} y @code{\>}.  Se
-pueden tipografiar bien usando un signo gráfico (un
-@notation{regulador}), o con indicaciones textuales.
-
-Debido a que estas marcas se unen a notas, se deben usar notas
-espaciadoras si se necesitan varias marcas durante una nota.
+@code{\!}, con un matiz dinámico absoluto o con otra indicación de
+@notation{crescendo} o de @notation{decrescendo}.  Se pueden usar
+@code{\cr} y @code{\decr} en lugar de @code{\<} y @code{\>}.  De forma
+predeterminada, se tipografían reguladores en ángulo cuando se utiliza
+esta notación.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c\< c\! d\> e\!
-<< f1 { s4 s4\< s4\! \> s4\! } >>
+@lilypond[verbatim,quote,relative=2]
+c2\< c\!
+d2\< d\f
+e2\< e\>
+f2\> f\!
+e2\> e\mp
+d2\> d\>
+c1\!
 @end lilypond
 
-Esto puede dar lugar a reguladores excesivamente cortos.  Para
-alargarlos, utilice por ejemplo @code{minimum-length} dentro de
-@internalsref{Voice}.@internalsref{Hairpin}:
-
-@example
-\override Voice.Hairpin #'minimum-length = #5
-@end example
+Se requieren notas espaciadoras para tipografiar varias indicaciones
+dinámicas sobre una sola nota.
 
-@noindent
-Un @notation{regulador} comienza normalmente en el borde izquierdo de
-la nota inicial y acaba en el borde derecho de la nota final.  Si la
-nota final cae sobre el principio de un compás, el
-@notation{regulador} finaliza en la línea divisoria inmediatamente
-anterior.  Esto se puede modificar estableciendo la propiedad
-@code{hairpinToBarline}:
-
-@c TODO: Add link to new snippet for #'to-barline
+@lilypond[verbatim,quote,relative=2]
+c4\< c\! d\> e\!
+<< f1 { s4 s4\< s4\> s4\! } >>
+@end lilypond
 
 @cindex espressivo, articulación
 
-En algunas situaciones, la marca de articulación @code{\espressivo} puede ser
-apropiada para indicar un crescendo y decrescendo sobre una nota,
+En algunas situaciones, la marca de articulación @code{\espressivo}
+puede ser apropiada para indicar un @notation{crescendo} y
+@notation{decrescendo} sobre una nota,
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c2 b4 a g1\espressivo
 @end lilypond
 
-@cindex al niente
-@cindex niente, al
-
-Los reguladores se pueden imprimir con la punta en círculo (notación
-al niente) estableciendo la propiedad @code{circled-tip}:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\override Hairpin #'circled-tip = ##t
-c2\< c\!
-c4\> c\< c2\!
-@end lilypond
-
 @cindex crescendo
 @cindex decrescendo
 @cindex diminuendo
@@ -286,48 +238,31 @@ c4\> c\< c2\!
 @funindex \setHairpinDim
 @funindex \setHairpinDecresc
 
-Puede utilizar textos que digan @emph{cresc.}, @emph{decr.}, o
-@emph{dim.} en vez de reguladores mediante las instrucciones
-@code{\setTextCresc}, @code{\setTextDim}, and @code{\setTextDecresc}.
-Las instrucciones correspondientes @code{\setHairpinCresc},
-@code{\setHairpinDim} y @code{\setHairpinDecresc} hacen que vuelvan a
-aparecer los reguladores de nuevo:
+Los @notation{Crescendi} y @notation{decrescendi} se pueden
+tipografiar como marcas textuales en lugar de reguladores.  Las
+instrucciones incorporadaas que activan estos modos de texto son
+@code{\setTextCresc}, @code{\setTextDecresc}, @code{\setTextDecr} y
+@code{\setTextDim}.  Las instrucciones correspondientes
+@code{\setHairpinCresc}, @code{\setHairpinDim} y
+@code{\setHairpinDecresc} hacen que vuelvan a aparecer los reguladores
+de nuevo:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\setTextCresc
+@lilypond[verbatim,quote,relative=2]
 c\< d e f\!
-\setHairpinCresc
 e\> d c b\!
+\setTextCresc
+c\< d e f\!
 \setTextDecresc
-e\> d e f\!
-\setTextDecr
-c\> d e f\!
-\setTextDim
 e\> d c b\!
+\setHairpinCresc
+c\< d e f\!
 @end lilypond
 
-Asimismo, puede aportar sus propios textos y modificar el estilo de la
-línea extensora con las propiedades @code{\crescendoText} (texto del
-crescendo), @code{\crescendoSpanner} (extensor del crescendo),
-@code{\decrescendoText} (texto del decrescendo) y
-@code{\decrescendoSpanner} (extensor del decrescendo).  Los valores
-que se encuentran disponibles para las propiedades del objeto de
-extensión son @code{hairpin} (regulador), @code{line} (línea
-continua), @code{dashed-line} (línea intermitente) y
-@code{dotted-line} (línea de puntos).  Si no tiene ningún valor
-establecido, se imprime un regulador:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dotted-line
-a'2\< a a a a a a a\!\mf
-@end lilypond
-
-Para crear nuevas indicaciones dinámicas o texto que se deba alinear
-con los matices, consulte @ref{New dynamic marks}.
+Para crear nuevas indicaciones de matiz absoluto o de texto que deba
+alinearse con los matices, véase @ref{New dynamic marks}.
 
-El posicionamiento vertical de las expresiones dinámicas se gestiona a
-través de @internalsref{DynamicLineSpanner}.
+La colocación vertical de las indicaciones de dinámica se maneja por
+parte de @rinternals{DynamicLineSpanner}.
 
 @predefined
 
@@ -341,48 +276,131 @@ través de @internalsref{DynamicLineSpanner}.
 
 @snippets
 
-Las expresiones dinámicas que suceden en, comienzan sobre, o acaban
-en, la misma nota se alinearán verticalmente.  Si quiere asegurar que
-las expresiones dinámicas se alinean cuando no suceden sobre la misma
-nota, puede aumentar el valor de la propiedad @code{staff-padding}.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-hairpin-behavior-at-bar-lines.ly}
 
-@example
-\override DynamicLineSpanner #'staff-padding = #4
-@end example
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-the-minimum-length-of-hairpins.ly}
 
-@noindent
-También puede utilizar esta propiedad si las expresiones dinámicas
-colisionan con otros elementos de la notación.
+@cindex al niente
+@cindex niente, al
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-hairpins-using-al-niente-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligning-dynamics-across-multiple-notes.ly}
 
-Los crescendi y decrescendi que cruzan un salto de línea continúan en
-la siguiente línea.  Si acaban sobre la primera nota de una línea
-nueva, no se imprime nada en esa línea.  Para cambiar este
-comportamiento, utilice
+@c I can't figure this one out.  Consider removing this.  -pm
+
+Los @notation{Crescendi} y @notation{decrescendi} que atraviesan un
+salto de línea continúan en la línea siguiente.  Si terminan en la
+primera nota de la línea nueva, no se imprime nada en esa línea.  Para
+cambiar este comportamiento, utilice
 
 @example
 \override Score.Hairpin #'after-line-breaking = ##t
 @end example
 
-Los cambios dinámicos de tipo texto (como @emph{cresc.} y @emph{dim.})
-se imprimen con una línea de puntos que muestra su alcance.  Para
-evitar que se imprima esta línea, use
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{hiding-the-extender-line-for-text-dynamics.ly}
+
+@c The following snippet goes in input/new/
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-text-and-spanner-styles-for-text-dynamics.ly}
+
+El texto que se emplea para los @notation{crescendi} y
+@notation{decrescendi} se puede modificar cambiando las propiedades de
+contexto @code{crescendoText} y @code{decrescendoText}.  El estilo de
+la línea extensora se puede cambiar modificando la propiedad
+@code{'style} de @code{DynamicTextSpanner}.  El valor predeterminado
+es @code{'hairpin} (regulador), y entre otros valores posibles se
+encuentran @code{'line}, @code{'dashed-line} y @code{'dotted-line}:
+
+@lilypond[verbatim,quote,relative=2]
+\set crescendoText = \markup { \italic "cresc. poco" }
+\set crescendoSpanner = #'text
+\override DynamicTextSpanner #'style = #'dotted-line
+a2\< a
+a2 a
+a2 a
+a2 a\mf
+@end lilypond
 
-@example
-\override DynamicTextSpanner #'dash-period = #-1.0
-@end example
 
 @seealso
 
-Glosario musical: @rglos{hairpin}, @rglos{crescendo},
+@c TODO: Add hairpin to glossary.
+
+Glosario musical:
+@rglos{crescendo},
 @rglos{decrescendo}.
 
-Manual de aprendizaje: @rlearning{Articulation and dynamics}.
+Manual de aprendizaje:
+@rlearning{Articulation and dynamics}.
+
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{DynamicText},
+@rinternals{Hairpin},
+@rinternals{DynamicLineSpanner}.
+
+
+@node New dynamic marks
+@subsubsection New dynamic marks
+
+@cindex indicaciones dinámicas nuevas
+@cindex dinámicas, indicaciones, nuevas
+
+Es posible imprimir indicaciones dinámicas de nueva creación o texto
+que deba ir alineado con los matices.  Utilice
+@code{make-dynamic-script} para crear estas indicaciones.  Observe que
+la fuente tipográfica para los matices solamente contiene los
+caracteres @code{f,m,p,r,s} y @code{z}.
+
+Algunas situaciones (como las indicaciones dinámicas) tienen un valor
+prefijado para las propiedades relacionadas con la fuente tipográfica.
+Si está creando texto en tales situaciones, es recomendable que
+cancele dichas propiedades con @code{normal-text}.  Consulte @ref{Text
+markup commands} para ver más detalles.
+
+@cindex make-dynamic-script
+
+@lilypond[verbatim,quote]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+@cindex matices editoriales
+@cindex matices entre paréntesis
+
+También se pueden imprimir matices entre paréntesis o entre corchetes
+rectos.  Se utilizan con frecuencia para añadir indicaciones dinámicas
+editoriales.
 
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+@lilypond[verbatim,quote]
+rndf = \markup { \center-align { \line { \bold { \italic ( }
+         \dynamic f \bold { \italic ) } } } }
+boxf = \markup { \bracket { \dynamic f } }
+\relative c' {
+  c1_\rndf
+  c1_\boxf
+}
+@end lilypond
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
 
-Referencia de funcionamiento interno: @internalsref{DynamicText},
-@internalsref{Hairpin}.  El posicionamiento vertical de estos símbolos
-se maneja por parte de @internalsref{DynamicLineSpanner}.
 
 @node Curves
 @subsection Curves
@@ -402,7 +420,7 @@ se maneja por parte de @internalsref{DynamicLineSpanner}.
 Una @notation{ligadura de expresión} indica que las notas se deben
 tocar unidas o @emph{legato}.  Se escriben utilizando paréntesis:
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[verbatim,quote,relative=2]
 f( g a) a8 b( a4 g2 f4)
 <c e>2( <b d>2)
 @end lilypond
@@ -410,29 +428,17 @@ f( g a) a8 b( a4 g2 f4)
 La dirección de una ligadura de expresión se puede especificar con
 @code{\slur@emph{DIRECCIÓN}}, donde @code{@emph{DIRECCIÓN}} es o bien
 @code{Up} (arriba), @code{Down} (abajo), o @code{Neutral}
-(seleccionada automáticamente).
+(seleccionada automáticamente).  @code{Neutral} es la predeterminada.
+Las ligaduras de expresión se pueden situar manualmente por encima o
+por debajo del pentagrama, véase @ref{Direction and placement}.
 
-Sin embargo, hay una forma abreviada muy conveniente para forzar las
-direcciones de las ligaduras de expresión.  Escribiendo @code{_} o
-@code{^} antes de los paréntesis de apertura, también se establece la dirección.  Por ejemplo,
-
-@lilypond[relative=2,ragged-right,quote,verbatim,fragment]
+@lilypond[verbatim,quote,relative=2]
 c4_( c) c^( c)
 @end lilypond
 
-Se puede imprimir una sola ligadura cada vez.  Si necesita imprimir
-una ligadura larga por encima de varias ligaduras más cortas, consulte @ref{Phrasing slurs}.
-
-
-@commonprop
-
-Algunos compositores escriben dos ligaduras cuando quieren acordes
-legato.  Esto se consigue en LilyPond mediante el establecimiento de @code{doubleSlurs},
-
-@lilypond[verbatim,ragged-right,relative,fragment,quote]
-\set doubleSlurs = ##t
-<c e>4 ( <d f> <c e> <d f> )
-@end lilypond
+Usando este método solamente se puede imprimir una ligadura de
+expresión cada vez.  Para imprimir una ligadura larga por encima de
+varias ligaduras cortas, consulte @ref{Phrasing slurs}.
 
 
 @predefined
@@ -450,9 +456,25 @@ legato.  Esto se consigue en LilyPond mediante el establecimiento de @code{doubl
 @funindex \slurSolid
 @code{\slurSolid}.
 
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-double-slurs-for-legato-chords.ly}
+
+
 @seealso
 
-Referencia del programa: @internalsref{Slur}.
+Glosario musical:
+@rglos{slur}.
+
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Slur}.
 
 
 @node Phrasing slurs
@@ -460,20 +482,25 @@ Referencia del programa: @internalsref{Slur}.
 
 @cindex ligaduras de fraseo
 @cindex marcas de fraseo
+@funindex \(
+@funindex \)
 
 Una ligadura de fraseo (o marca de fraseo) conecta las notas y se
 utiliza para indicar una frase musical.  Se escribe usando @code{\(} y
 @code{\)} respectivamente
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\time 6/4 c'\( d( e) f( e) d\)
+@lilypond[verbatim,quote,relative=2]
+\time 6/4 c\( d( e) f( e) d\)
 @end lilypond
 
 Tipográficamente, la ligadura de fraseo se comporta casi exactamente
 igual que una ligadura de expresión normal.  Sin embargo, se tratan
-como objetos diferentes.  Una @code{\slurUp} no tendrá ningún efecto sobre una ligadura de fraseo; utilice en su lugar
+como objetos diferentes.  Una @code{\slurUp} no tendrá ningún efecto
+sobre una ligadura de fraseo; utilice en su lugar
 @code{\phrasingSlurUp}, @code{\phrasingSlurDown}, y
-@code{\phrasingSlurNeutral}.
+@code{\phrasingSlurNeutral}.  Las ligaduras de fraseo se pueden situar
+manualmente por encima o por debajo del pentagrama, véase
+@ref{Direction and placement}.
 
 No se pueden tener varias ligaduras de fraseo simultáneas.
 
@@ -490,52 +517,80 @@ No se pueden tener varias ligaduras de fraseo simultáneas.
 
 @seealso
 
-Referencia del programa: @internalsref{PhrasingSlur}.
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{PhrasingSlur}.
+
 
 @node Breath marks
 @subsubsection Breath marks
 
-Las marcas de respiración se introducen usando @code{\breathe}
+@cindex respiraciones
+@funindex \breathe
+
+Las respiraciones se introducen utilizando @code{\breathe}:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-c'4 \breathe d4
+@lilypond[verbatim,quote,relative=2]
+c4 \breathe d4
 @end lilypond
 
 
 @snippets
 
-El glifo de la marca de respiración se puede ajustar por medio de la
-sobreescritura de la propiedad @code{text} del objeto de presentación
-@code{BreathingSign} con cualquier texto de marcado.  Por ejemplo,
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-breath-mark-symbol.ly}
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-c'4
-\override BreathingSign #'text
-  = #(make-musicglyph-markup "scripts.rvarcomma")
-\breathe
-d4
-@end lilypond
 
 @seealso
 
-Referencia del programa: @internalsref{BreathingSign}.
+Fragmentos de código:
+@rlsr{Winds}.
 
-Ejemplos: @lsr{expressive,breathing-sign.ly}
+Referencia de funcionamiento interno:
+@rinternals{BreathingSign}.
 
 
 @node Falls and doits
 @subsubsection Falls and doits
 
-Se pueden expresar caídas y subidas de tono (falls y doits) añadidas a
-las notas mediante el comando @code{\bendAfter},
+Se pueden expresar @notation{caídas} y @notation{subidas} de tono
+(falls y doits) añadidas a las notas mediante la instrucción
+@code{\bendAfter}:
 
-@lilypond[fragment,ragged-right,relative=2]
-\override Score.SpacingSpanner #'shortest-duration-space = #3.0
-c4-\bendAfter #+5
-c4-\bendAfter #-3
+@lilypond[verbatim,quote,relative=2]
+c2-\bendAfter #+4
+c-\bendAfter #-4
+c-\bendAfter #+8
+c-\bendAfter #-8
 @end lilypond
 
 
+El guión (@tie{-}) que sigue al nombre de la nota es @emph{necesario}
+al escribir @notation{caídas} y @notation{subidas}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adjusting-the-shape-of-falls-and-doits.ly}
+
+
+@seealso
+
+@c TODO: add falls and doits to glossary.
+@c Music Glossary:
+@c @rglos{falls},
+@c @rglos{doits}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+
 @node Lines
 @subsection Lines
 
@@ -548,156 +603,154 @@ c4-\bendAfter #-3
 @node Glissando
 @subsubsection Glissando
 
-@cindex Glissando
+@cindex glissando
 @funindex \glissando
 
-Un glissando es un cambio gradual en la altura.  Se denota por medio
-de una línea o una línea ondulada entre dos notas.  Se llama
-adjuntando @code{\glissando} a una nota
+Un @notation{glissando} es un cambio gradual en la altura.  Se denota
+por medio de una línea o una línea ondulada entre dos notas.  El
+@notation{glissando} se crea adjuntando @code{\glissando} a la nota:
 
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+@lilypond[verbatim,quote,relative=2]
 c2\glissando c'
 \override Glissando #'style = #'zigzag
 c2\glissando c,
 @end lilypond
 
 
-@commonprop
+@snippets
+
+@c Modify, add description, and put in input/new/
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {suppressing-warnings-for-clashing-note-columns.ly}
 
-@lilypond[quote,ragged-right,verbatim]
+@lilypond[verbatim,quote]
 I = \once \override NoteColumn #'ignore-collision = ##t
 
-\relative <<
+\relative c' <<
   { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
   { \oneVoice \I c2 \glissando \I d, }
 >>
 @end lilypond
 
 
-
 @seealso
 
-Referencia del programa: @internalsref{Glissando}.
+Glosario musical:
+@rglos{glissando}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
 
-Archivos de ejemplo:
-@lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}
+@c FIXME: I need to figure out what's up with these.  -gp
+@c @lsr{expressive,glissando.ly},
+@c @lsr{expressive,line-styles.ly}
+
+Referencia de funcionamiento interno:
+@rinternals{Glissando}.
 
 
 @knownissues
 
-La impresión de texto sobre la línea (como @emph{gliss.}) no está contemplada.
+La impresión de texto sobre la línea (como @emph{gliss.}) no está
+contemplada.
 
 
 @node Arpeggio
 @subsubsection Arpeggio
 
-@cindex Arpeggio
+@cindex arpeggio
 @cindex acorde quebrado
+@cindex quebrado, acorde
 @funindex \arpeggio
 
-Se puede especificar un signo de arpegio (conocido también como acorde quebrado) sobre un
-acorde adjuntando un @code{\arpeggio} a un acorde
+@c Add documentation for new 'parenthesis' style arpeggio.  Maybe
+@c create a new \arpeggioParen command, or something similar. -pm
+
+Se puede especificar un signo de @notation{arpegio} (conocido también
+como @notation{acorde quebrado}) sobre un acorde adjuntando un
+@code{\arpeggio} al acorde:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
 <c e g c>\arpeggio
 @end lilypond
 
-Un corchete recto a la izquierda indica que el intérprete no tiene que
-arpegiar el acorde
+Un corchete recto a la izquierda, indicado mediante
+@code{\arpeggioBracket}, denota que el intérprete @emph{no} tiene que
+arpegiar el acorde:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
 \arpeggioBracket
-<c' e g c>\arpeggio
+<c e g c>\arpeggio
 @end lilypond
 
 La dirección del arpegio se denota a veces mediante la adición de una
-punta de flecha a la línea ondulada
+punta de flecha a la línea ondulada.  Esto se hace con las
+instrucciones @code{arpeggioUp} y @code{arpeggioDown}.
+@code{arpeggioNeutral} nos devuelve a la versión sin flecha:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
 \new Voice {
   \arpeggioUp
   <c e g c>\arpeggio
   \arpeggioDown
   <c e g c>\arpeggio
+  \arpeggioNeutral
+  <c e g c>\arpeggio
 }
 @end lilypond
 
+Los @notation{Arpeggios} se pueden desarrollar explícitamente
+utilizando @notation{ligaduras de unión}.  Para ver más información,
+consulte @ref{Ties}.
 
-@commonprop
+@predefined
 
-En un @code{PianoStaff} es posible hacer que un arpegio cruce los dos
-pentagramas, estableciendo la propiedad
-@code{PianoStaff}.@code{connectArpeggios}.
+@funindex \arpeggio
+@code{\arpeggio},
+@funindex \arpeggioUp
+@code{\arpeggioUp},
+@funindex \arpeggioDown
+@code{\arpeggioDown},
+@funindex \arpeggioNeutral
+@code{\arpeggioNeutral},
+@funindex \arpeggioBracket
+@code{\arpeggioBracket}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\new PianoStaff <<
-  \set PianoStaff.connectArpeggios = ##t
-  \new Staff { <c' e g c>\arpeggio }
-  \new Staff { \clef bass <c,, e g>\arpeggio }
->>
-@end lilypond
 
-Se puede conseguir lo mismo en otros contextos aparte de
-@code{PianoStaff} si el grabador @code{Span_arpeggio_engraver} se
-incluye dentro del contexto de Score.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  \new StaffGroup {
-    \set Score.connectArpeggios = ##t
-    <<
-      \new Voice \relative c' {
-        <e g>4\arpeggio
-      }
-      \new Voice  \relative c {
-        \clef bass
-        <c e>4\arpeggio
-      }
-    >>
-  }
-  \layout {
-    \context {
-      \Score
-      \consists "Span_arpeggio_engraver"
-    }
-  }
-}
-@end lilypond
+@snippets
 
-De forma similar, un arpegio se puede dibujar a través de notas que
-están en voces diferentes del mismo pentagrama si el grabador
-@code{Span_arpeggio_engraver} se desplaza al contexto de Staff:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff
-\with {
-  \consists "Span_arpeggio_engraver"
-} \relative c' {
-  \set Staff.connectArpeggios = ##t
-    <<
-    {<e' g>4\arpeggio <d f> <d f>2 }
-  \\
-  {<d, f>2\arpeggio  <g b>2  }
-  >>
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-cross-staff-arpeggios-in-a-piano-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-cross-staff-arpeggios-in-other-contexts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-arpeggios-across-notes-in-different-voices.ly}
 
 
 @seealso
 
-Glosario musical: @rglos{arpeggio}, @rglos{broken chord}.
+@c TODO: Add 'broken chord' to glossary.
+
+Glosario musical:
+@rglos{arpeggio}.
+
+Referencia de la notación:
+@ref{Ties}.
 
-Referencia de la notación: @ref{Ties}, for writing out arpeggios.
+Fragmentos de código:
+@rlsr{Expressive marks}.
 
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Referencia de funcionamiento interno:
+@rinternals{Arpeggio},
+@rinternals{PianoStaff}.
 
-Referencia de funcionamiento interno: @internalsref{Arpeggio},
-@internalsref{PianoStaff}.
 
 @knownissues
 
 No es posible mezclar arpegios conectados y no conectados en un
-@internalsref{PianoStaff} en el mismo instante de tiempo.
+@code{PianoStaff} en el mismo instante de tiempo.
 
 
 @node Trills
@@ -709,13 +762,13 @@ No es posible mezclar arpegios conectados y no conectados en un
 Los @notation{trinos} cortos se imprimen con @code{\trill} como una
 articulación normal; véase @ref{Articulations and ornamentations}.
 
-Los trinos largos mantenidos se hacen con @code{\startTrillSpan} y
-@code{\stopTrillSpan}.  En el ejemplo siguiente, se muestra en la
-usual combinación con notas de adorno.  Si se necesita un control más
-preciso sobre la colocación de las notas de adorno, véase @ref{Grace
-notes}.
+Los @notation{trinos} largos mantenidos se hacen con
+@code{\startTrillSpan} y @code{\stopTrillSpan}.  En el ejemplo
+siguiente, se muestra en la usual combinación con notas de adorno.  Si
+se necesita un control más preciso sobre la colocación de las notas de
+adorno, véase @ref{Grace notes}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c1 \afterGrace
 d1\startTrillSpan { c16[\stopTrillSpan d] }
 c4
@@ -723,20 +776,23 @@ c4
 
 @cindex trinos con altura
 
-Los trinos que se tienen que ejecutar sobre notas especificadas
-explícitamente se pueden tipografiar con el comando
-@code{pitchedTrill} y la sintaxis @code{\pitchedTrill}
-@var{nota_principal} @code{\startTrillSpan} @var{nota_del_trino}
-@var{nota_final} @code{\stopTrillSpan}.
+Los @notation{trinos} que se tienen que ejecutar sobre notas
+especificadas explícitamente se pueden tipografiar con la instrucción
+@code{pitchedTrill} utilizando la sintaxis siguiente:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+@example
+@code{\pitchedTrill} @var{nota_principal} @code{\startTrillSpan}
+@var{nota_de_trino} @var{nota_final} @code{\stopTrillSpan}
+@end example
+
+@lilypond[verbatim,quote,relative=1]
 \pitchedTrill e2 \startTrillSpan fis
 d\stopTrillSpan
 @end lilypond
 
 @noindent
 El primer argumento es la nota principal.  La altura de la segunda se
-imprime como una cabeza de nota sin plica entre paréntesis.
+imprime como una cabeza de nota, sin plica y entre paréntesis.
 
 
 @predefined
@@ -749,9 +805,11 @@ imprime como una cabeza de nota sin plica entre paréntesis.
 
 @seealso
 
-Glosario musical: @rglos{trill}
-
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Glosario musical:
+@rglos{trill}.
 
-Referencia de funcionamiento interno: @internalsref{TrillSpanner}.
+Fragmentos de código:
+@rlsr{Expressive marks}.
 
+Referencia de funcionamiento interno:
+@rinternals{TrillSpanner}.
index cfab53a48a726763e389df1c97117fbce70702f8..2c1749037cdf0a172936a439461e6787905a2533 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: f02e10cde760bb4981b73742f0fb5a867e1d3d33
+    Translation of GIT committish: db667ab50747c22211d90d9f172224bc568c6cad
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -9,64 +9,91 @@
 
 @c \version "2.11.38"
 
-
 @node Fretted string instruments
 @section Fretted string instruments
 
 @cindex tablatura
 @cindex guitarra, tablatura de
 
-@menu 
-* Guitar TODO::
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
 @end menu
 
-@node Guitar TODO
-@subsection Guitar TODO
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
 
 @menu
-* String number indications::   
-* Tablatures basic::            
-* Non-guitar tablatures::       
-* Banjo tablatures::            
-* Fret diagrams::               
-* Right hand fingerings::       
-* Other guitar issues::         
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagrams::
+* Right hand fingerings::
 @end menu
 
+@node References for fretted strings
+@subsubsection References for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node String number indications
 @subsubsection String number indications
 
-@cindex Cuerda, número de la
+@cindex cuerda, número de la
+
+Se puede indicar la cuerda en que se debe tocar una nota añadiendo
+@code{\}@tie{}@var{número} a una nota dentro de una construcción de
+acorde (@code{<>}).
+
+@warning{Los números de cuerda @strong{se deben} definir dentro de una
+construcción de acorde con ángulos simples, incluso si se trata de una
+sola nota.}
 
-Los números de cuerda se pueden añadir a los acordes especificándolos mediante
-@code{\}@var{número},
+@lilypond[verbatim,quote,relative=2]
+<c\5>4 <e\4> <g\3>2
+<c,\5 e\4 g\3>1
+@end lilypond
 
-@lilypond[relative,relative=1,ragged-right,fragment]
-<c\1 e\2 g\3>
+Aunque las digitaciones se explican en detalle en otro lugar, merece
+la pena citar aquí cómo se comportan juntas las indicaciones de
+digitación y de cuerda, porque la música de guitarra con frecuencia
+incorpora los dos tipos al mismo tiempo.  La convención usual es
+situar la digitación más cerca de la nota, y después la indicación de
+la cuerda por fuera de la digitación.  Esto se controla por medio del
+orden en que aparecen los dos elementos:
+
+@lilypond[verbatim,quote,relative=2]
+<g\3-0>2
+<g-0\3>
 @end lilypond
 
+@snippets
 
 @seealso
 
-Referencia del programa: @internalsref{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Referencia de funcionamiento interno:
+@rinternals{StringNumber},
 
+@node Default tablatures
+@subsubsection Default tablatures
 
-@node Tablatures basic
-@subsubsection Tablatures basic
-@cindex Tablatura, principios básicos
+@cindex tablatura, principios básicos
+@cindex tablatura predeterminada
 
-La notación de tablatura se utiliza para la notación de música de instrumentos de cuerda
-pulsada.  Las alturas no se denotan mediante cabezas de nota, sino mediante
-números que indican sobre qué cuerda y traste se debe tocar la nota.  LilyPond
-contempla las tablaturas de forma limitada.
+La notación de tablatura se utiliza para la notación de música de
+instrumentos de cuerda pulsada.  Las alturas no se denotan mediante
+cabezas de nota, sino mediante números que indican sobre qué cuerda y
+traste se debe tocar la nota.  LilyPond contempla las tablaturas de
+forma limitada.
 
-El número de cuerda asociado a una nota se proporciona en la forma de una barra invertida
-seguida por un número, p.ej. @code{c4\3} es un Do negra sobre la tercera cuerda.
-Por defecto, la cuerda 1 es la más aguda, y la afinación normal
-es la afinación estándar de guitarra (con 6 cuerdas).  Las notas
-se imprimen como tablatura, usando lo contextos @internalsref{TabStaff} y
-@internalsref{TabVoice}
+El número de cuerda asociado a una nota se proporciona en la forma de
+una barra invertida seguida por un número, p.ej. @code{c4\3} es un Do
+negra sobre la tercera cuerda.  Por defecto, la cuerda 1 es la más
+aguda, y la afinación normal es la afinación estándar de guitarra (con
+6 cuerdas).  Las notas se imprimen como tablatura, usando lo contextos
+@rinternals{TabStaff} y @rinternals{TabVoice}:
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new TabStaff {
@@ -78,10 +105,9 @@ se imprimen como tablatura, usando lo contextos @internalsref{TabStaff} y
 @funindex minimumFret
 @cindex traste
 
-Cuando no se especifica ninguna cuerda, se selecciona la primera cuerda que no da un
-número de traste menor de @code{minimumFret} (traste mínimo).  El valor por defecto
-de @code{minimumFret} es cero
-
+Cuando no se especifica ninguna cuerda, se selecciona la primera
+cuerda que no da un número de traste menor de @code{minimumFret}
+(traste mínimo).  El valor por defecto de @code{minimumFret} es cero:
 
 @example
 e16 fis gis a b4
@@ -101,11 +127,11 @@ frag = {
   >>
 @end lilypond
 
-
 @commonprop
 
-Para imprimir tablaturas con las plicas hacia abajo y barras horizontales,
-inicialice el @code{TabStaff} (pentagrama de tablatura) con el código siguiente:
+Para imprimir tablaturas con las plicas hacia abajo y barras
+horizontales, inicialice el @code{TabStaff} (pentagrama de tablatura)
+con el código siguiente:
 
 @example
 \stemDown
@@ -114,13 +140,16 @@ inicialice el @code{TabStaff} (pentagrama de tablatura) con el código siguiente
 
 @seealso
 
-Referencia del programa: @internalsref{TabStaff}, @internalsref{TabVoice}.
+Referencia de funcionamiento interno:
+@rinternals{TabNoteHead},
+@rinternals{TabStaff},
+@rinternals{TabVoice}.
 
 @knownissues
 
 Los acordes no se tratan de una manera especial, de aquí que el
-selector automático de cuerdas podría fácilmente seleccionar la misma cuerda para dos notas
-dentro del mismo acorde.
+selector automático de cuerdas podría fácilmente seleccionar la misma
+cuerda para dos notas dentro del mismo acorde.
 
 Para manejar @code{\partcombine}, una pauta de tablatura @code{TabStaff} debe usar
 voces creadas especialmente:
@@ -138,21 +167,22 @@ melodia = \partcombine { e4 g g g }{ e4 e e e }
 >>
 @end lilypond
 
+@node Custom tablatures
+@subsubsection Custom tablatures
 
-@node Non-guitar tablatures
-@subsubsection Non-guitar tablatures
-@cindex Tablaturas para instr. distintos de la guitarra
+@cindex tablaturas personalizadas
 
-Puede cambiar la afinación de las cuerdas. Una afinación de cuerdas se da como
-una lista en lenguaje Scheme con un número entero para cada cuerda, donde el número
-es la altura (medida en semitonos desde el Do central) de una
-cuerda al aire.  Los números especificados para @code{stringTunings} son la
-cantidad de semitonos que se deben restar o añadir, comenzando por la altura especificada
-que por defecto es el Do central, y en el orden de las cuerdas.  LilyPond calcula automáticamente
-el número de cuerdas leyendo @code{stringTunings}.
+Puede cambiar la afinación de las cuerdas. Una afinación de cuerdas se
+da como una lista en lenguaje Scheme con un número entero para cada
+cuerda, donde el número es la altura (medida en semitonos desde el Do
+central) de una cuerda al aire.  Los números especificados para
+@code{stringTunings} son la cantidad de semitonos que se deben restar
+o añadir, comenzando por la altura especificada que por defecto es el
+Do central, y en el orden de las cuerdas.  LilyPond calcula
+automáticamente el número de cuerdas leyendo @code{stringTunings}.
 
-En el ejemplo siguiente,
-@code{stringTunings} se establece a los valores Mi, La, Re y Sol
+En el ejemplo siguiente, @code{stringTunings} se establece a los
+valores Mi, La, Re y Sol
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new TabStaff <<
@@ -163,77 +193,45 @@ En el ejemplo siguiente,
 >>
 @end lilypond
 
-LilyPond tiene afinaciones predefinidas para el banjo, la mandolina, la guitarra
-y el bajo eléctrico.
+LilyPond tiene afinaciones predefinidas para el banjo, la mandolina,
+la guitarra y el bajo eléctrico.
 
 @example
 \set TabStaff.stringTunings = #bass-tuning
 @end example
 
-La afinación por omisión es @code{guitar-tuning} (la afinación estándar
-Mi-La-Re-Sol-Si-Mi).
-Otras afinaciones predefinidas son @code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
-@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo con Sol Mayor al aire).
+La afinación por omisión es @code{guitar-tuning} (la afinación
+estándar Mi-La-Re-Sol-Si-Mi).  Otras afinaciones predefinidas son
+@code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
+@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo
+con Sol Mayor al aire).
 
 @seealso
 
-El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas
-de las cuerdas.
-Referencia del programa: @internalsref{Tab_note_heads_engraver}.
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
+predefinidas de las cuerdas.
+
+Referencia de funcionamiento interno:
+@rinternals{Tab_note_heads_engraver}.
 
 @knownissues
 
 No se ha implementado ningún efecto especial de guitarra.
 
-
-
-@node Banjo tablatures
-@subsubsection Banjo tablatures
-@cindex Banjo, tablaturas de
-
-LilyPond contempla el banjo de cinco cuerdas de una manera básica.  Cuando haga tablaturas
-para banjo de cinco cuerdas, utilice la función de formato de tablatura de banjo para obtener
-los números correctos
-de los trastes para la quinta cuerda:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \set TabStaff.stringTunings = #banjo-open-g-tuning
-  {
-    \stemDown
-    g8 d' g'\5 a b g e d' |
-    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
-    g4
-  }
->>
-@end lilypond
-
-En LilyPond se encuentran predefinidas varias afinaciones comunes para el banjo:
-@code{banjo-c-tuning} (sol-Do-Sol-Si-Re), @code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
-@code{banjo-open-d-tuning} (Re Mayor al aire, la-Re-Fa#-La-Re) y @code{banjo-open-dm-tuning}
-(Re menor al aire, la-Re-Fa-La-Re).
-
-Estas afinaciones se pueden convertir a afinaciones para bajo de cuatro cuerdas utilizando la
-función @code{four-string-banjo}:
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas para el banjo.
-
-
 @node Fret diagrams
 @subsubsection Fret diagrams
+
 @cindex trastes, diagramas de
 @cindex acordes, diagramas de
 
-Se pueden añadir diagramas de trastes a la música como elementos de marcado sobre la nota deseada.  El
-marcado contiene información sobre el diagrama de trastes deseado, tal y como se  muestra en el
-ejemplo siguiente
+Se pueden añadir diagramas de trastes a la música como elementos de
+marcado sobre la nota deseada.  El marcado contiene información sobre
+el diagrama de trastes deseado.  Existen tres interfaces distintos de
+marcado de diagramas de trastes: standard (estándar), terse (escueto)
+y verbose (prolijo).  Los tres interfaces producen marcados
+equivalentes, pero tienen cantidades variables de información en la
+cadena de marcado.  Hay más detalles sobre los interfaces de marcado
+en @ref{Text markup commands}.
 
 @lilypond[verbatim, ragged-right, quote]
 \new Voice {
@@ -242,8 +240,10 @@ ejemplo siguiente
   fis'^\markup \override #'(size . 0.75) {
     \override #'(finger-code . below-string) {
       \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
-                               (place-fret 5 4 3) (place-fret 4 4 4)
-                               (place-fret 3 3 2) (place-fret 2 2 1)
+                               (place-fret 5 4 3)
+                               (place-fret 4 4 4)
+                               (place-fret 3 3 2)
+                               (place-fret 2 2 1)
                                (place-fret 1 2 1))
     }
   }
@@ -259,34 +259,35 @@ ejemplo siguiente
 }
 @end lilypond
 
-
-Existen tres interfaces distintos para el marcado de los diagramas de trastes: estándar, escueto
-y prolijo.  Los tres interfaces producen unos elementos de marcado equivalentes, pero tienen
-cantidades variables de información en la cadena de marcado.  Se pueden encontrar
-más detalles sobre los interfaces de marcado en @ref{Text markup commands}.
-
-Puede establecer un cierto número de propiedades gráficas según su elección.
-Se pueden encontrar más detalles sobre el interface de las propiedades de los diagramas de trastes en
-@internalsref{fret-diagram-interface}.
-
+Puede establecer un cierto número de propiedades gráficas según su
+elección.  Se pueden encontrar más detalles sobre el interface de las
+propiedades de los diagramas de trastes en
+@rinternals{fret-diagram-interface}.
 
 @seealso
 
-Ejemplos: @lsrdir{guitar}
-
-
 @node Right hand fingerings
 @subsubsection Right hand fingerings
 
-Se pueden introducir las digitaciones de la mano derecha de los acordes, usando
-@code{@var{nota}-\rightHandFinger @var{dedo}}
+Se pueden introducir las digitaciones de la mano derecha de los
+acordes, usando @code{<@var{nota}-\rightHandFinger @var{dedo} >}.  TLa
+indicación de digitación de la mano derecha se debe producir dentro de
+una construcción @code{<>} de acorde para que se pueda imprimir en la
+partitura, incluso si es una sola nota.  Debe haber un guión después
+de la nota y un espacio antes del ángulo de cierre @code{>}.
 
-@lilypond[verbatim,fragment,relative=2]
-  <c-\rightHandFinger #1 e-\rightHandFinger #2 >
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+  <c-\rightHandFinger #1 >4
+  <e-\rightHandFinger #2 >
+  <g-\rightHandFinger #3 >
+  <c-\rightHandFinger #4 >
+  <c,-\rightHandFinger #1 e-\rightHandFinger #2 g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+}
 @end lilypond
 
-Por brevedad, es posible abreviar @code{\rightHandFinger} como algo más corto,
-como por ejemplo @code{RH},
+Por brevedad, es posible abreviar @code{\rightHandFinger} como algo
+más corto, como por ejemplo @code{RH}:
 
 @example
 #(define RH rightHandFinger)
@@ -294,11 +295,11 @@ como por ejemplo @code{RH},
 
 @cindex digitaciones, mano derecha, de guitarra
 @cindex mano derecha, digitaciones para guitarra
-@commonprop
 
-Puede ejercer un mayor control sobre las digitaciones de la mano derecha estableciendo
-@code{strokeFingerOrientations},
+@snippets
+
+Puede ejercer un mayor control sobre las digitaciones de la mano
+derecha estableciendo @code{strokeFingerOrientations}:
 
 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
 #(define RH rightHandFinger)
@@ -310,29 +311,61 @@ Puede ejercer un mayor control sobre las digitaciones de la mano derecha estable
 }
 @end lilypond
 
-Las letras utilizadas para las digitaciones se encuentran contenidas dentro de la propiedad
-@code{digit-names} (nombres de los dedos), pero también se pueden fijar individualmente aportando a
-@code{\rightHandFinger} un argumento de cadena, como en el ejemplo siguiente
-
+Las letras utilizadas para las digitaciones se encuentran contenidas
+dentro de la propiedad @code{digit-names} (nombres de los dedos), pero
+también se pueden fijar individualmente aportando a
+@code{\rightHandFinger} un argumento de cadena, como en el ejemplo
+siguiente:
 
 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
 #(define RH rightHandFinger)
 {
   \set strokeFingerOrientations = #'(right)
-  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 
+  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
   <c-\RH #5 >4
-  <c-\RH "@">4  
+  <c-\RH "@">4
+  <c-\RH #2 >4
+  <c-\RH "z">4
+}
+@end lilypond
+
+This example combines left-hand fingering, string indication, and
+right-hand fingering
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+#(define RH rightHandFinger)
+\relative c' {
+  <c-3\5-\RH #1 >4
+  <e-2\4-\RH #2 >
+  <g-0\3-\RH #3 >
+  <c-1\2-\RH #4 >
 }
 @end lilypond
 
 @seealso
 
-Referencia del programa: @internalsref{StrokeFinger}
+Referencia de funcionamiento interno:
+@rinternals{StrokeFinger}
 
+@node Guitar
+@subsection Guitar
 
+@c TODO Make a snippet based on
+@c http://www.nabble.com/Creating-a-nice-formatted-Chords-%2B-Lyrics-layout-for-guitar-players-to13829430.html
+@c and include it somewhere -td
 
-@node Other guitar issues
-@subsubsection Other guitar issues
+@menu
+* Guitar tablatures::
+* Indicating position and barring::
+@end menu
+
+@node Guitar tablatures
+@subsubsection Guitar tablatures
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Indicating position and barring
+@subsubsection Indicating position and barring
 
 Este ejemplo muestra cómo incluir indicaciones de posición y cejilla
 de guitarra:
@@ -347,12 +380,59 @@ b16 d16 g16 b16 e16
 e16 b16 g16 d16
 @end lilypond
 
+Las cabezas en aspa (X) se utilizan en la música de guitarra para
+indicar el lugar donde el guitarrista debe tocar una determinada nota
+o acorde, con sus dedos apenas tocando las cuerdas en lugar de
+pisarlas por completo.  Esto produce en el sonido un carácter
+percusivo y ruidoso, sin perder la altura de la nota original.  Su
+notación se realiza con cabezas en equis; se muestra en @ref{Special
+note heads}.
+
+@node Banjo
+@subsection Banjo
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@subsubsection Banjo tablatures
+
+@cindex Banjo, tablaturas de
+
+LilyPond contempla el banjo de cinco cuerdas de una manera básica.
+Cuando haga tablaturas para banjo de cinco cuerdas, utilice la función
+de formato de tablatura de banjo para obtener los números correctos de
+los trastes para la quinta cuerda:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \set TabStaff.stringTunings = #banjo-open-g-tuning
+  {
+    \stemDown
+    g8 d' g'\5 a b g e d' |
+    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+    g4
+  }
+>>
+@end lilypond
+
+En LilyPond se encuentran predefinidas varias afinaciones comunes para
+el banjo: @code{banjo-c-tuning} (sol-Do-Sol-Si-Re),
+@code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
+@code{banjo-open-d-tuning} (Re Mayor al aire, la-Re-Fa#-La-Re) y
+@code{banjo-open-dm-tuning} (Re menor al aire, la-Re-Fa-La-Re).
+
+Estas afinaciones se pueden convertir a afinaciones para bajo de
+cuatro cuerdas utilizando la función @code{four-string-banjo}:
 
-Las cabezas en aspa (X) se utilizan en la música de guitarra para indicar el lugar donde el
-guitarrista debe tocar una determinada nota o acorde, con sus dedos apenas
-tocando las cuerdas en lugar de pisarlas por completo.  Esto produce en el sonido un carácter
-percusivo y ruidoso, sin perder la altura de la nota
-original.  Su notación se realiza con cabezas en equis; se muestra
-en @ref{Special note heads}.
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+@seealso
 
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
+predefinidas para el banjo.
 
index 953ebad9336d18de46af18be70d46c8f6dcd1fdb..3d6dbc1941c8beac9c28a847e0433cc073132fd7 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 7cc6b12897031c450e3399d59cdb22ca9df4fd8c
+    Translation of GIT committish: 8e7d8cfcb162ae90efc1d24bd378de1868f98982
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -49,6 +49,9 @@ entrada, consulte @ruser{File structure}.
 @node Introduction to the LilyPond file structure
 @subsection Introduction to the LilyPond file structure
 
+@cindex entrada, formato de la
+@cindex archivo, estructura del
+
 Un ejemplo básico de archivo de entrada de LilyPond es el siguiente:
 
 @example
@@ -65,11 +68,18 @@ Un ejemplo básico de archivo de entrada de LilyPond es el siguiente:
 Existen muchas variaciones de este esquema básico, pero el ejemplo
 constituye un útil punto de partida.
 
+@funindex \book
+@funindex \score
+@cindex book
+@cindex score
+@cindex libro
+@cindex partitura
+
 Hasta el momento, ninguno de los ejemplos que ha podido ver utiliza la
 instrucción @code{\score@{@}}.  Esto es así a causa de que LilyPond
 añade automáticamente las órdenes adicionales que se requieren cuando
 le proporcionamos una entrada sencilla.  LilyPond trata una entrada
-como ésta:
+como esta:
 
 @example
 \relative c'' @{
@@ -95,11 +105,29 @@ como una abreviatura de esta otra:
 @}
 @end example
 
-En tras palabras, si la entrada consta de una única expresión musical,
-LilyPond interpreta el archivo como si la expresción musical estuviera
-rodeada por un envoltorio hecho por las instrucciones que acabamos de
-ver.  De todas formas, vamos a volver al primer ejemplo para examinar
-la instrucción @code{\score}, dejando las demás en su forma
+En otras palabras, si la entrada consta de una única expresión
+musical, LilyPond interpreta el archivo como si la expresción musical
+estuviera rodeada por un envoltorio hecho por las instrucciones que
+acabamos de ver.
+
+@cindex contextos implícitos
+
+@strong{¡Advertencia!}  Muchos de los ejemplos que aparecen en la
+documentación de LilyPond omiten las instrucciones @code{\new Staff} y
+@code{\new Voice}, dejando que se creen de forma implícita.  Esto
+funciona bien para ejemplos sencillos, pero para ejemplos más
+complicados, especialmente cuando se usan instrucciones adicionales,
+la creación implícita de los contextos puede dar lugar a resultados
+inesperados, incluso en ocasiones crear pentagramas no deseados.  La
+forma de crear contextos de forma explícita se explica en
+@ref{Contexts and engravers}.
+
+@warning{Cuando se escriben más de unas pocas líneas de música, se
+recomienda crear siempre los pentagramas y las voces de forma
+explícita.}
+
+De todas formas, por ahora vamos a volver al primer ejemplo para
+examinar la instrucción @code{\score}, dejando las demás en su forma
 predeterminada.
 
 Un bloque @code{\score} siempre debe contener una expresión musical
@@ -131,11 +159,26 @@ cosas, tales como
 @}
 @end example
 
+@funindex \header
+@funindex \layout
+@funindex \midi
+@cindex header
+@cindex layout
+@cindex midi
+@cindex cabecera
+@cindex disposición
+
 @noindent
-Hay personas que ponen algunas de estas instrucciones fuera del bloque
-@code{\score} (por ejemplo, @code{\header} se sitúa con frecuencia por
-encima del @code{\score}.  Es tan sólo otra abreviatura que LilyPond
-acepta.
+Observe que estas tres instrucciones (@code{\header}, @code{\layout} y
+@code{\midi}) son especiales: a diferencia del resto de las
+instrucciones que comienzan con una barra invertida (@code{\}),
+@emph{no} son expresiones musicales y no forman parte de ninguna
+expresión musical.  Por tanto, se pueden situar dentro de un bloque
+@code{\score} o fuera de él.  De hecho, estas instrucciones se sitúan
+por lo general fuera del bloque @code{\score} (por ejemplo,
+@code{\header} se suele colocar antes de la instrucción @code{\score}
+porque las cabeceras aparecen de forma natural al principio de la
+partitura.  Es tan sólo otra abreviatura que LilyPond acepta.
 
 Dos instrucciones más que no hemos visto aún son @code{\layout @{ @}}
 y @code{\midi @{@}}.  Si aparecen tal y como se muestran aquí, hacen
@@ -144,20 +187,45 @@ respectivamente.  Se describen con todo detalle en el manual de
 Referencia de la notación, en @ruser{Score layout} y en
 @ruser{Creating MIDI files}.
 
+@cindex partituras, varias
+
 Podemos escribir varios bloques @code{\score}.  Cada uno de ellos
 recibirá el mismo tratamiento que una partitura independiente, pero se
 combinarán todos juntos en un archivo de salida único.  No se necesita
 ninguna instrucción @code{\book}, se creará una implícitamente.  Sin
-embargo, si quiere archivos de salida separados a partir de un archivo
-@code{.ly}, entonces es necesario utilizar la instrucción @code{\book}
-para separar las distintas secciones: cada bloque @code{\book} produce
-un archivo de salida distinto.  Para ver más detalles, consulte
-@ruser{Multiple scores in a book}.
+embargo, si quiere archivos de salida separados a partir de un único
+archivo @code{.ly}, entonces es necesario utilizar la instrucción
+@code{\book} para separar las distintas secciones: cada bloque
+@code{\book} produce un archivo de salida distinto.
+
+En resumen:
+
+Cada bloque @code{\book} crea un archivo de salida distinto (por
+ejemplo, un archivo PDF).  Si no hemos escrito uno de forma explícita,
+LilyPond envuelve todo nuestro código de entrada dentro de un bloque
+@code{\book} de forma implícita.q
+
+Cada bloque @code{\score} es un trozo de música separado dentro de un
+bloque @code{\book}.
+
+Cada bloque @code{\layout} afecta al bloque @code{\score} o
+@code{\book} dentro del cual aparece (es decir, un bloque
+@code{\layout} dentro de un bloque @code{\score} afecta solamente a
+ese bloque @code{\score}, pero un bloque @code{\layout} fuera de un
+bloque @code{\score} (que por ello está dentro de un bloque
+@code{\book}, ya sea explícita o implícitamente) afecta a los bloques
+@code{\score} que están dentro de ese @code{\book}.
+
+Cada bloque @code{\context} afecta al contexto con nombre (por
+ejemplo, @code{\StaffGroup}) a todo lo largo del bloque (@code{\score}
+o @code{\book}) en que aparece.
+
+Para ver más detalles, consulte @ruser{Multiple scores in a book}.
 
 @cindex variables
 
-Otro atajo genial es la posibilidad de definir variables.
-Todas las plantillas emplean lo siguiente:
+Otro atajo genial es la posibilidad de definir variables.  Todas las
+plantillas emplean lo siguiente:
 
 @example
 melodia = \relative c' @{
@@ -173,13 +241,14 @@ Cuando LilyPond examina este archivo, toma el valor de @code{melodia}
 (todo lo que está después del signo igual) y lo inserta dondequiera
 que ve @code{\melodia}.  No se requiere un cuidado especial con los
 nombres (puede ser @code{melodia}, @code{global},
-@code{manoderechadelpiano} o @code{fulanomengano}).  Para ver más
-detalles, consulte @ref{Saving typing with variables and functions}.
-Recuerde que puede usar casi cualquier nombre que se le ocurra, en la
-medida en que contenga solamente caracteres alfabéticos y sea
-diferente de cualquiera de los nombres de instrucción de LilyPond.
-Las limitaciones exactas que afectan a los nombres de variable se
-detallan en @ruser{File structure}.
+@code{CompasArmadura}, @code{manoderechadelpiano} o
+@code{fulanomengano}).  Para ver más detalles, consulte @ref{Saving
+typing with variables and functions}.  Recuerde que puede usar casi
+cualquier nombre que se le ocurra, en la medida en que contenga
+solamente caracteres alfabéticos y sea diferente de cualquiera de los
+nombres de instrucción de LilyPond.  Las limitaciones exactas que
+afectan a los nombres de variable se detallan en @ruser{File
+structure}.
 
 
 @seealso
@@ -192,6 +261,9 @@ consulte @ruser{File structure}.
 
 @cindex expresión musical compuesta
 @cindex música, expresión compuesta de
+@funindex \score
+@cindex score
+@cindex partitura
 
 En la sección anterior, @ref{How LilyPond files work} hemos podido
 ver la organización general de los archivos de entrada de LilyPond.
@@ -203,23 +275,25 @@ que no hay @emph{ningún} misterio.  La siguiente línea lo explica
 todo:
 
 @quotation
-@emph{Una @code{\score} debe comenzar con una única expresión musical.}
+@emph{Un bloque @code{\score} debe comenzar con una única expresión
+musical compuesta.}
 @end quotation
 
 @noindent
-Quizá encuentre útil dar un repaso a @ref{Music expressions
-explained}.  En esta sección, vimos cómo elaborar grandes expresiones
-musicales a partir de pequeñas piezas (comenzábamos con notas, luego
-acordes, etc.).  Ahora partiremos de una gran expresión musical y
-recorreremos el camino inverso hacia abajo.
+Para comprender lo que se entiende por expresión musical y expresión
+musical compuesta, quizá encuentre útil dar un repaso a @ref{Music
+expressions explained}.  En esta sección, vimos cómo elaborar grandes
+expresiones musicales a partir de pequeñas piezas (comenzábamos con
+notas, luego acordes, etc.).  Ahora partiremos de una gran expresión
+musical y recorreremos el camino inverso hacia abajo.
 
 @example
 \score @{
-  @{   % esta llave da inicio a la expresión musical completa
+  @{   % esta llave da inicio a toda la expresión musical compuesta
     \new GrandStaff <<
       @var{...introduzca aquí la partitura completa de una ópera de Wagner...}
     >>
-  @}   % esta llave da por terminada la expresión musical completa
+  @}   % esta llave da por terminada toda expresión musical completa
   \layout @{ @}
 @}
 @end example
@@ -337,7 +411,7 @@ crear temporalmente en cualquier momento.  Esto es de especial
 utilidad para crear secciones de ossia (véase @rglos{ossia}).  A
 continuación presentamos un ejemplo sencillo que muestra cómo
 introducir temporalmente un pentagrama nuevo mientras dura un
-fragmento de tras notas:
+fragmento de tres notas:
 
 @lilypond[verbatim,quote,ragged-right]
 \new Staff {
@@ -361,6 +435,8 @@ cambio de clave (ligeramente menor que la clave al principio de una
 línea).  Esto es normal para cualquier clave que se imprime en la
 mitad de una línea.
 
+@cindex pentagrama, posicionado del
+
 La sección ossia se puede colocar encima del pentagrama de la manera
 siguiente:
 
@@ -395,6 +471,7 @@ necesitaría más instrucciones que aún no se han visto.  Véase
 @node On the un-nestedness of brackets and ties
 @subsection On the un-nestedness of brackets and ties
 
+@cindex corchetes y paréntesis, anidado de
 
 En la escritura del archivo de entrada de LilyPond, hemos podido ver
 algunos tipos de paréntesis, llaves o ángulos de distintos tipos.
@@ -489,6 +566,9 @@ fundamental de todos--.
 @cindex polifonía
 @cindex capas
 @cindex Voice (voz), contexto de
+@cindex contexto de voz
+@cindex simultánea, música
+@cindex concurrente, música
 
 De las capas más profundas de una partitura de LilyPond, las más bajas
 y más fundamentales reciben el nombre de @q{Voice contexts}
@@ -649,6 +729,8 @@ construcciones, como se indica aquí en la voz de triángulos azules.
 }
 @end lilypond
 
+@funindex \voiceXXXStyle
+
 Las instrucciones @code{\voiceXXXStyle} están pensadas principalmente
 para usarlas en documentos educativos como este mismo.  Modifican el
 color de la cabeza, la plica y las barras, y el estilo de la cabeza,
@@ -657,7 +739,8 @@ está establecida a rombos rojos, la voz dos a triángulos azules, la
 voz tres a círculos verdes con aspas, y la voz cuatro (que no se
 utiliza aquí) a aspas color magenta.  Veremos más adelante cómo el
 usuario puede crear instrucciones como éstas.  Véase @ref{Visibility
-and color of objects}.
+and color of objects} y @ref{Using variables for tweaks}.
+
 
 La polifonía no cambia la relación de las notas dentro de un bloque
 @code{\relative @{ @}}.  La altura de cada nota aún se calcula con
@@ -833,6 +916,8 @@ force-hshift en @ref{Fixing overlapping notation} )
 @funindex \voiceTwo
 @funindex \voiceThree
 @funindex \voiceFour
+@funindex \new Voice
+@cindex contextos de voz, creación de
 
 Los contextos de voz también se pueden crear manualmente dentro de un
 bloque @code{<< >>} para crear música polifónica, utilizando
@@ -912,6 +997,10 @@ las ligaduras de unión y de expresión y las indicaciones de dinámica:
 }
 @end lilypond
 
+A continuación veremos tres formas distintas de componer la notación
+del mismo pasaje polifónico, cada una de las cuales tiene sus ventajas
+según la circunstancia, utilizando el ejemplo de la sección anterior.
+
 Una expresión que aparece directamente dentro de @code{<< >>}
 pertenece a la voz principal (pero, observe, @strong{no} dentro de una
 construcción @code{<< \\ >>}).  Esto es útil cuando aparecen voces
@@ -949,6 +1038,9 @@ pueda trazar una ligadura por encima de ellas.
 @cindex anidado de expresiones musicales
 @cindex anidado de construcciones simultáneas
 
+@cindex voces temporales
+@cindex voces, anidado de
+
 Son posibles construcciones polifónicas anidadas más profundamente, y
 si una voz aparece sólo brevemente podría haber una forma más natural
 de tipografiar la música.
@@ -973,8 +1065,9 @@ de tipografiar la música.
 }
 @end lilypond
 
+@cindex espaciadoras, notas
 
-Este método de anida voces nuevas brevemente es útil cuando sólo hay
+Este método de anidar voces nuevas brevemente es útil cuando sólo hay
 secciones polifónicas pequeñas, pero cuando todo el pentagrama es muy
 polifónico podría ser más claro usar varias voces todo el tiempo,
 usando notas espaciadoras para pasar por encima de las secciones en
@@ -1049,6 +1142,12 @@ columnas de notas}.
 La música vocal presenta una dificultad especial: tenemos que combinar
 dos expresiones, a saber, las notas y la letra.
 
+@funindex \new Lyrics
+@funindex \lyricsto
+@cindex Lyrics, creación de un contexto
+@cindex letra, creación de un contexto de
+@cindex letra, enlazar con una voz
+
 Ya ha visto la instrucción @code{\addlyrics@{@}}, que maneja bien
 partituras sencillas.  Sin embargo esta técnica es algo limitada.
 Para música de mayor complejidad, tenemos que introducir la letra en
@@ -1069,13 +1168,26 @@ usando el nombre asignado a la voz.
 >>
 @end lilypond
 
+Observe que la letra se debe enlazar a un contexto de @code{Voice},
+@emph{no} a un contexto de @code{Staff}.  Este es un caso en que es
+necesario crear contextos de @code{Staff} y de @code{Voice}
+explícitamente.
+
+@cindex letra y barrado
+@cindex barrado y letra
+@funindex \autoBeamOff
+
 El barrado automático que LilyPond usa de forma predeterminada
-funciona bien para la música instrumental, pero no ten bien para
+funciona bien para la música instrumental, pero no tan bien para
 música con letra, donde o bien el barrado no se necesita en absoluto,
 o bien se utiliza para indicar los melismas de la letra.  En el
 ejemplo anterior hemos utilizado la instrucción @code{\autoBeamOff}
 para desactivar el barrado automático.
 
+@funindex \new ChoirStaff
+@funindex \lyricmode
+@cindex vocal, estructura de una partitura
+
 Ahora vamos a reutilizar el ejemplo anterior de «Judas Macabeo» para
 ilustrar esta técnica más flexible.  Primero la reescribiremos para
 que use variables de manera que la música y la letra se pueda separar
@@ -1125,9 +1237,18 @@ voces a los pentagramas y más estrofas a la letra, y las variables que
 contienen la música se pueden colocar fácilmente en archivos separados
 cuando se hagan demasiado largos.
 
+@cindex himno, estructura de
+
 A continuación podemos ver un ejemplo final de la primera línea de un
 himno con cuatro estrofas, para coro SATB.  En este caso la letra de
-las cuatro partes es la misma.
+las cuatro partes es la misma.  Observe cómo utilizamos variables para
+separar la notación musical de la estructura de pentagramas.  Observe
+también cómo se utiliza una variable, para la que hemos elegido el
+nombre @q{TimeKey} («compás y tonalidad»), para que contenga varias
+instrucciones que se usarán dentro de los dos pentagramas.  En otros
+ejemplos se le suele dar el nombre de @q{global}.
+
+
 
 @lilypond[quote,verbatim]
 TimeKey = { \time 4/4 \partial 4 \key c \major}
@@ -1135,13 +1256,13 @@ SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
 AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
 TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
 BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyricmode { 
+VerseOne   = \lyricmode {
   E -- | ter -- nal fa -- ther, | strong to save, }
-VerseTwo   = \lyricmode { 
+VerseTwo   = \lyricmode {
   O | Christ, whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { 
+VerseThree = \lyricmode {
   O | Ho -- ly Spi -- rit, | who didst brood }
-VerseFour  = \lyricmode { 
+VerseFour  = \lyricmode {
   O | Tri -- ni -- ty of | love and pow'r }
 
 \score {
@@ -1164,6 +1285,200 @@ VerseFour  = \lyricmode {
 }
 @end lilypond
 
+@cindex estrofa y estribillo
+
+Finalizamos con un ejemplo que muestra cómo podemos codificar una
+estrofa para solista seguida de un estribillo en dos partes sobre dos
+pentagramas.  El posicionado de las secciones secuencial y simultánea
+para conseguirlo dentro de una sola partitura es un poco enrevesado,
+por tanto siga esta explicación con todo cuidado.
+
+Comenzamos el ejemplo con un bloque de partitura que contiene un
+@code{ChoirStaff}, pues queremos que aparezca un corchete al comienzo
+de la parte de coro.  Normalmente necesitaríamos dobles ángulos
+después de @code{\new ChoirStaff} para meter dentro todos los
+pentagramas en paralelo, pero aquí queremos postponer el paralelismo
+mientras dura el solo y por ello usaremos llaves, aunque aquí unos
+ángulos dobles no harían daño.  Dentro del @code{ChoirStaff} queremos
+en primer lugar el pentagrama que va a contener la estrofa.  Debe
+contener notas y letra en paralelo, así que necesitamos dobles ángulos
+encerrando el @code{\new Voice} y el @code{\new Lyrics} para que den
+comienzo al mismo tiempo:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+\score {
+  \new Choirstaff {
+    \new Staff <<
+      \new Voice = "verse" {
+        \versenotes \break
+      }
+      \new Lyrics \lyricsto verse {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+Con esto tenemos la línea de la estrofa.
+
+Ahora deseamos continuar con refrainA (la primera parte del
+estribillo) sobre el mismo pentagrama, mientras un segundo pentagrama
+aparece en paralelo con él para refrainB (estribillo, segunda parte),
+por lo que ésta es una sección paralela que se debe situar
+inmediatamente a continuación del salto de línea @code{\break} en la
+voz de la estrofa.  ¡Sí, @emph{dentro} de la voz de la estrofa!  He
+aquí dicha sección paralela.  Se podrían introducir más pentagramas de
+la misma forma.
+
+@example
+<<
+  \refrainnotesA
+  \new Lyrics \lyricsto verse @{
+    \refrainwordsA
+  @}
+  \new Staff <<
+    \new Voice = "refrainB" @{
+      \refrainnotesB
+    @}
+    \new Lyrics \lyricsto "refrainB" @{
+      \refrainwordsB
+    @}
+  >>
+>>
+@end example
+
+Aquí tenemos el resultado final con dos pentagramas en el estribillo
+mostrando cómo la sección paralela se posiciona dentro de la voz de la
+estrofa:
+
+@lilypond[quote,verbatim, ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new ChoirStaff {
+    \new Staff <<
+      \context Voice = "verse" {
+        \versenotes \break
+        <<
+          \refrainnotesA
+          \new Lyrics \lyricsto "verse" {
+            \refrainwordsA
+          }
+          \new Staff <<
+            \new Voice = "refrainB" {
+              \refrainnotesB
+            }
+            \new Lyrics \lyricsto "refrainB" {
+              \refrainwordsB
+            }
+          >>
+        >>
+      }
+      \new Lyrics \lyricsto "verse" {
+        \versewords
+      }
+    >>
+  }
+}
+@end lilypond
+
+@cindex libro
+@cindex book, ejemplo de su uso
+@funindex \book
+
+Sin embargo, y aunque esto es un interesante y útil ejercicio
+destinado a ayudarle a comprender cómo funcionan los bloques
+secuenciales y simultáneos, en la práctica quizá nos decidiríamos por
+codificarlo como dos bloques @code{\score} dentro de un bloque
+@code{\book} implícito, como sigue:
+
+@lilypond[quote,verbatim,ragged-right]
+versenotes = \relative c'' {
+  \clef "treble"
+  \key g \major
+  \time 3/4 g g g b b b
+}
+refrainnotesA = \relative c'' {
+  \time 2/4
+  c c g g \bar "|."
+}
+refrainnotesB = \relative c {
+  \clef "bass"
+  \key g \major
+  c e d d
+}
+versewords = \lyricmode {
+  One two three four five six
+}
+refrainwordsA = \lyricmode {
+  la la la la
+}
+refrainwordsB = \lyricmode {
+  dum dum dum dum
+}
+\score {
+  \new Staff <<
+    \new Voice = "verse" {
+      \versenotes
+    }
+    \new Lyrics \lyricsto "verse" {
+      \versewords
+    }
+  >>
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Staff <<
+      \new Voice = "refrainA" {
+        \refrainnotesA
+      }
+      \new Lyrics \lyricsto "refrainA" {
+        \refrainwordsA
+      }
+    >>
+    \new Staff <<
+      \new Voice = "refrainB" {
+        \refrainnotesB
+      }
+      \new Lyrics \lyricsto "refrainB" {
+        \refrainwordsB
+      }
+    >>
+  >>
+}
+@end lilypond
+
 @node Contexts and engravers
 @section Contexts and engravers
 
@@ -1178,72 +1493,93 @@ LilyPond.
 * Engravers explained::         
 * Modifying context properties::  
 * Adding and removing engravers::  
-@end menu 
+@end menu
+
 @node Contexts explained
 @subsection Contexts explained
 
-Cuando se imprime la música, se tienen que añadir a la salida una gran cantidad de elementos
-notacionales.  Por ejemplo, compare la entrada y la salida del siguiente ejemplo:
+@cindex contextos, explicación de los
+
+Cuando se imprime la música, se tienen que añadir a la salida una gran
+cantidad de elementos notacionales que no aparecen explícitamente en
+el archivo de entrada.  Por ejemplo, compare la entrada y la salida
+del siguiente ejemplo:
 
 @lilypond[quote,verbatim,relative=2,fragment]
 cis4 cis2. g4
 @end lilypond
 
-La entrada es bastante escueta, pero en la salida se añaden líneas divisorias, alteraciones accidentales,
-la clave y la indicación de compás.  LilyPond @emph{interpreta} la
-entrada.  En esta fase se inspecciona la información musical en orden temporal,
-de forma parecida a la lectura de una partitura de izquierda a derecha. Mientras se lee
-la entrada, el programa recuerda dónde se encuentran los límites de los compases, y qué notas
-requieren alteraciones explícitas.  Esta información se puede presentar sobre varios
-niveles.  Por ejemplo, el efecto de una alteración accidental se encuentra limitada
-a un solo pentagrama, mientras que una barra divisoria debe estar sincronizada a través
-de la partitura de arriba a abajo.
-
-Dentro de LilyPond, estas reglas y pequeñas porciones de información se agrupan en
-@emph{Contexts}.  Algunos ejemplos de contextos son @code{Voice} (Voz),
-@code{Staff} (Pauta o pentagrama) y @code{Score} (Partitura).  Los contextos son jerárquicos, por
-ejemplo: un @code{Staff} contener muchas @code{Voice}s, y una
-@code{Score} puede contener muchos contextos de @code{Staff}.
+La entrada es bastante escueta, pero en la salida se añaden líneas
+divisorias, alteraciones accidentales, la clave y la indicación de
+compás.  LilyPond @emph{interpreta} la entrada.  En esta fase se
+inspecciona la información musical en orden temporal, de forma
+parecida a la lectura de una partitura de izquierda a
+derecha. Mientras se lee la entrada, el programa recuerda dónde se
+encuentran los límites de los compases, y qué notas requieren
+alteraciones explícitas.  Esta información se puede presentar sobre
+varios niveles.  Por ejemplo, el efecto de una alteración accidental
+se encuentra limitada a un solo pentagrama, mientras que una barra
+divisoria debe estar sincronizada a través de la partitura de arriba a
+abajo.
+
+Dentro de LilyPond, estas reglas y pequeñas porciones de información
+se agrupan en @emph{Contexts}.  Algunos ejemplos de contextos son
+@code{Voice} (Voz), @code{Staff} (Pauta o pentagrama) y @code{Score}
+(Partitura).  Los contextos son jerárquicos, de forma que reflejan la
+naturaleza jerárquica de una partitura musical.  Por ejemplo: un
+contexto de @code{Staff} contener muchos contextos de @code{Voice}, y
+un contexto de @code{Score} puede contener muchos contextos de
+@code{Staff}.
 
 @quotation
 @sourceimage{context-example,5cm,,}
 @end quotation
 
-Cada contexto asume la responsabilidad de imponer algunas reglas de notación,
-creando ciertos objetos de notación y manteniendo las propiedades
-asociadas.  Por ejemplo, el contexto @code{Voice} puede introducir una alteración
-accidental y entonces el contexto @code{Staff} mantiene la regla de mostrar o
-suprimir la alteración para el resto del compás.  La
-sincronización de las líneas divisorias se gestiona dentro del contexto de la partitura, @code{Score}.
-
-Sin embargo, en algunas músicas posiblemente no queramos que las líneas divisorias estén
-sincronizada (pensemos en una partitura polimétrica en compases de 4/4 y de 3/4).  En tales casos,
-debemos modificar los ajustes por omisión de los contextos @code{Score}
-y @code{Staff}.
-
-Para partituras muy sencillas, los contextos se crean implícitamente y no debemos
-preocuparnos por ellos.  Para piezas mayores, como por ejemplo cualquiera que tenga más de un pentagrama,
-los contextos se deben crear explícitamente para asegurarnos
-de que tendremos la cantidad exacta de pentagramas que necesitamos,
-y que están en el orden correcto.  Para tipografiar piezas
-con notación especializada, puede ser útil modificar contextos existentes
-o definir unos nuevos.
-
-
-En la referencia del programa se encuentra una descripción completa de todos los contextos que están disponibles,
-consulte
-@ifhtml
-@internalsref{Contexts}.
-@end ifhtml
-@ifnothtml
-Traducción @expansion{} Contexto.
-@end ifnothtml
-
-@c [TODO: describe propagation]
+Cada contexto asume la responsabilidad de imponer algunas reglas de
+notación, creando ciertos objetos de notación y manteniendo las
+propiedades asociadas.  Por ejemplo, el contexto @code{Voice} puede
+introducir una alteración accidental y entonces el contexto
+@code{Staff} mantiene la regla de mostrar o suprimir la alteración
+para el resto del compás.
+
+Otro ejemplo lo constituye el hecho de que la sincronización de las
+líneas divisorias se gestiona dentro del contexto de la partitura,
+@code{Score}, de forma predeterminada.  Sin embargo, en algunas
+músicas posiblemente no queramos que las líneas divisorias estén
+sincronizadas (pensemos en una partitura polimétrica en compases de
+4/4 y de 3/4).  En tales casos, debemos modificar los ajustes por
+omisión de los contextos @code{Score} y @code{Staff}.
+
+Para partituras muy sencillas, los contextos se crean implícitamente y
+no debemos preocuparnos por ellos.  Para piezas mayores, como por
+ejemplo cualquiera que tenga más de un pentagrama, los contextos se
+deben crear explícitamente para asegurarnos de que tendremos la
+cantidad exacta de pentagramas que necesitamos, y que están en el
+orden correcto.  Para tipografiar piezas con notación especializada,
+es frecuente la modificación de contextos existentes o incluso definir
+unos completamente nuevos.
+
+
+Además de los contextos @code{Score,} @code{Staff} y @code{Voice}, hay
+contextos que se sitúan entre los niveles de partitura y de pentagrama
+para controlar los grupos de pentagraamas, como los contextos
+@code{PianoStaff} y @code{ChoirStaff}.  También existen contextos
+alternativos de pentagrama y de voz, y contextos para la letra, la
+percusión, diagramas de trastes, bajo cifrado, etc.
+
+Los nombres de todos los tipos de contextos se componen de una o más
+palabras que comienzan con mayúscula y que están unidas unas a otras
+sin guión ni barra baja, por ejemplo:
+@code{GregorianTranscriptionStaff}.
 
 @node Creating contexts
 @subsection Creating contexts
 
+@funindex \new
+@cindex nuevos contextos
+@cindex creación de contextos
+@cindex contextos, creación de
+
 Sólo puede haber un contexto en el nivel más alto: el contexto de
 partitura @code{Score}.  Se crea con la instrucción @code{\score} o,
 en partituras sencillas, se crea automáticamente.
@@ -1254,10 +1590,6 @@ automáticamente, pero para partituras más complejas es necesario
 crearlos a mano.  La instrucción más simple que hace esto es
 @code{\new}.  Se antepone a una expresión musical, por ejemplo
 
-@funindex \new
-@cindex contextos nuevos
-@cindex nuevo, contexto
-
 @example
 \new @var{tipo} @var{expresión_musical}
 @end example
@@ -1272,6 +1604,65 @@ Observe que no hay ninguna instrucción @code{\new Score}; el contexto
 @code{Score} único en el nivel más alto se introduce con
 @code{\score}.
 
+
+En las secciones anteriore ha podido ver muchos ejemplos prácticos que
+creaban nuevos contextos de @code{Staff} y de @code{Voice}, pero para
+recordarle cómo se emplean estas instrucciones en la práctica, he aquí
+un ejemplo anotado de música real:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {  % start single compound music expression
+  <<  % start of simultaneous staves section
+    \time 2/4
+    \new Staff {  % create RH staff
+      \key g \minor
+      \clef "treble"
+      \new Voice {  % create voice for RH notes
+        \relative c'' {  % start of RH notes
+          d4 ees16 c8. |
+          d4 ees16 c8. |
+        }  % end of RH notes
+      }  % end of RH voice
+    }  % end of RH staff
+    \new Staff <<  % create LH staff; needs two simultaneous voices
+      \key g \minor
+      \clef "bass"
+      \new Voice {  % create LH voice one
+        \voiceOne
+        \relative g {  % start of LH voice one notes
+          g8 <bes d> ees, <g c> |
+          g8 <bes d> ees, <g c> |
+        }  % end of LH voice one notes
+      }  % end of first LH voice
+      \new Voice {  % create LH voice two
+        \voiceTwo
+        \relative g {  % start of LH voice two notes
+          g4 ees |
+          g4 ees |
+        }  % end of LH voice two notes
+      }  % end of LH voice two
+    >>  % end of LH staff
+  >>  % end of simultaneous staves section
+}  % end of single compound music expression
+@end lilypond
+
+(Observe cómo todas las instrucciones que abren un bloque con una
+llave curva, @code{@{}, o con ángulos dobles, @code{<<}, están
+sangrados (tienen un margen adicional) con dos espacios adicionales, y
+la llave de cierre correspondiente tiene un margen exactamente igual.
+Aunque no es necesario, la observancia de esta práctica reducirá
+considerablemente el número de errores de @q{paréntesis
+descompensados}, y se recomienda vivamente.  Permite apreciar de un
+solo vistazo la estructura de la música, y cualquier paréntesis
+descompensado aprecerá con obviedad.  Observe también cómo el
+pentagrama de la MI se crea usando dobles ángulos porque requiere dos
+voces, mientras que el pentagrama de la MD se crea con una expresión
+musical única encerrada entre llaves porque sólo requiere una voz.)
+
+
+@cindex contextos, nombrado
+@cindex nombrar contextos
+
 La instrucción @code{\new} también puede otorgar un nombre
 identificativo al contexto para distinguirlo de otros contextos del
 mismo tipo:
@@ -1372,6 +1763,8 @@ mediante la modificación del funcionamiento de los Grabadores.
 @subsection Modifying context properties
 
 @cindex contexto, propiedades de
+@cindex contexto, propiedades de, modificación
+@cindex modificar las propiedades de contexto
 @funindex \set
 @funindex \unset
 
@@ -1467,7 +1860,7 @@ la segunda instrucción @code{\set} establece la propiedad
 @code{instrumentName} del contexto Voice a @qq{Alto}, pero como
 LilyPond no busca esta propiedad en el contexto @code{Voice}, no se
 realiza ninguna acción.  Esto no es un error, y no se registra ningún
-mensaje en el archivo de errores Log.
+mensaje en el archivo Log de registro de errores.
 
 De forma parecida, si el nombre de la propiedad se escribe con alguna
 falta, no se produce ningún mensaje de error, y claramente la acción
@@ -1520,9 +1913,17 @@ y esto los desactivará en todos los pentagramas:
 >>
 @end lilypond
 
-El valor de cada propiedad establecido de esta forma se puede devolver
-a su valor original con la instrucción @code{\unset}.
+Como un ejemplo más, si se establece @code{clefOctavation} dentro del
+contexto de @code{Score}, éste cambia inmediatamente el valor de la
+octavación en todos los pentagramas en curso y establece un nuevo
+valor predeterminado que se aplicará a todos los pentagramas.
+
+La instrucción opuesta, @code{\unset}, tiene el efecto de suprimir la
+propiedad del contexto, lo que ocasiona que la mayoría de las
+porpiedades vuelvan a su valor predeterminado.  Normalmente no es
+necesario el uso de @code{\unset}, pues una nueva instrucción
+@code{\set} hará el ajuste deseado.
+
 Las instrucciones @code{\set} y @code{\unset} pueden aparecer en
 cualquier lugar del archivo de entrada y tendrán efecto a partir del
 tiempo en que se encuentran y hasta el final de la partitura o hasta
@@ -1556,6 +1957,7 @@ utilizando la potentísima instrucción @code{markup}.
 
 
 @funindex \with
+@cindex contexto, propiedades de, establecimiento con \with
 
 Las propiedades de contexto también se pueden establecer en el momento
 en que se crea el contexto.  A veces esta forma de establecer el valor
@@ -1587,10 +1989,15 @@ de la siguiente forma:
 >>
 @end lilypond
 
-Efectivamente, esto sobreescribe el valor predeterminado de la
-propiedad.  Aún se puede modificar dinámicamente utilizando
-@code{\set} y devolverlo a su (nuevo) valor predeterminado con
-@code{\unset}.
+Las propiedades ajustadas de esta manera aún pueden cambiarse
+dinámicamente utilizando @code{\set} y ser devueltas a sus valores
+predeterminados mediante @code{\unset}.
+
+La propiedad @code{fontSize} se trata de forma distinta.  Si se ajusta
+dentro de una cláusula @code{\with}, tiene el efecto de reiniciar el
+valor predeterminado del tamaño de la fuente tipográfica.  Si más
+tarde se modifica con @code{\set}, este nuevo valor predeterminado
+puede restablecerse con la instrucción @code{\unset fontSize}.xs
 
 @node Adding and removing engravers
 @subsection Adding and removing engravers
@@ -1750,6 +2157,7 @@ contemplado aquí? Continúe leyendo.
 @node Soprano and cello
 @subsection Soprano and cello
 
+@cindex plantilla, modificar
 
 Para empezar, tome la plantilla que le parezca más parecida a aquello
 que quiere conseguir.  Digamos que quiere escribir algo para soprano y
@@ -1872,17 +2280,18 @@ LilyPond que hay más de una cosa (en este caso, @code{Staff})
 sucediendo al mismo tiempo -- .  La @code{\score} se parecerá ahora a
 esto
 
+@c Indentation in this example is deliberately poor
 @example
 \score@{
   <<
-    <<
-      \new Voice = "uno" @{
-        \autoBeamOff
-        \sopranoMusic
-      @}
-      \new Lyrics \lyricsto "uno" \letraSoprano
-    >>
-    \new Staff \musicaCello
+  <<
+    \new Voice = "uno" @{
+      \autoBeamOff
+      \sopranoMusic
+    @}
+    \new Lyrics \lyricsto "uno" \letraSoprano
+  >>
+  \new Staff \musicaCello
   >>
   \layout @{ @}
   \midi @{ @}
@@ -2191,6 +2600,8 @@ lower = \relative c, {
 @node Building a score from scratch
 @subsection Building a score from scratch
 
+@cindex plantilla, escribir su propia
+
 Después de adquirir algo de soltura en la escritura del código de
 LilyPond, se dará cuenta de que es más fácil construir completamente
 una partitura partiendo de cero, que modificar una plantilla.  También
@@ -2279,7 +2690,10 @@ No es estrictamente necesario utilizar la construcción simultánea
 @code{<< >>} para el pentagrama del manual dos y el pentagrama del
 órgano de pedal, ya que contienen una única expresión, pero no hace
 daño y es una buena costumbre utilizar siempre dobles ángulos después
-de @code{\new Staff} cuando hay varias voces.
+de @code{\new Staff} cuando hay varias voces.  Lo opuesto es cierto
+para las voces: normalmente deben ir seguidas de llaves @code{@{
+.. @}} en caso de que tengamos música codificada como distintas
+variables que se deben situar consecutivamente.
 
 Añadamos esta estructura al bloque de partitura, y ajustemos el
 sangrado de los márgenes.  También escribimos las claves
@@ -2363,4 +2777,3 @@ PedalOrganMusic = \relative c {
   >>
 }  % end Score context
 @end lilypond
-
index 8e8105c657d2a4d5974696524749ed68820684f8..cd0b57a035973a7c585d2206ab923bac3a6676f8 100644 (file)
@@ -19,7 +19,7 @@
 * What symbols to engrave?::    
 * Music representation::        
 * Example applications::        
-* About this manual::           
+* About the documentation::     
 @end menu
 
 
@@ -542,7 +542,7 @@ es el contexto de notación de más alto nivel.
 
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{Contexts}.
+Referencia de funcionamiento interno: @rinternals{Contexts}.
 
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
@@ -695,8 +695,8 @@ mezclar música y texto dentro de los documentos, en algo muy sencillo.
 
 
 
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
 
 
 Hay cuatro manuales de LilyPond: el @emph{Manual de aprendizaje}, la
index 1cb45c78d1f381bae0322137c01ca8526a2feac2..84a3617ea374b6701eb139001229493ba34aa7b7 100644 (file)
@@ -146,7 +146,7 @@ práctico
 
 En este manual: @ref{Inside the staff}.
 
-Referencia del programa: @internalsref{AutoChangeMusic}.
+Referencia del programa: @rinternals{AutoChangeMusic}.
 
 
 
@@ -187,7 +187,7 @@ que conecte las notas.  Esto se activa estableciendo
 
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{VoiceFollower}.
+Referencia de funcionamiento interno: @rinternals{VoiceFollower}.
 
 @predefined
 
@@ -257,7 +257,7 @@ c'4\sustainDown c'4\sustainUp
 Es posible modificar lo que se imprime estableciendo @code{pedal@var{X}Strings},
 donde @var{X} es uno de los tipos de pedal: @code{Sustain},
 @code{Sostenuto} o @code{UnaCorda}.  Consulte
-@internalsref{SustainPedal} dentro de la referencia del programa para más
+@rinternals{SustainPedal} dentro de la referencia del programa para más
 información.
 
 Los pedales se pueden indicar también mediante una secuencia de corchetes, estableciendo la
@@ -292,7 +292,7 @@ c\sostenutoDown d e c, f g a\sostenutoUp
 Para hacer un ajuste fino del aspecto de un corchete de pedal, se
 pueden modificar las propiedades @code{edge-width}, @code{edge-height}
 y @code{shorten-pair} de los objetos @code{PianoPedalBracket} (véase
-@internalsref{PianoPedalBracket} en la Referencia del programa).  Por
+@rinternals{PianoPedalBracket} en la Referencia del programa).  Por
 ejemplo, el corchete se puede extender hasta el borde derecho de la
 cabeza de la nota
 
index 78b970e0d564c9146a9a663b889b8d7b7af81bb5..20a4ae15ff752f2b530c3b5bd400365c0a937816 100644 (file)
@@ -8,7 +8,7 @@
 @setfilename lilypond-program.info
 @settitle GNU LilyPond program usage
 @documentencoding UTF-8
-@documentlanguage en
+@documentlanguage es
 
 @include macros.itexi
 
index 508870ed618261feaff6698b08d14a2978f13bf7..33859d863bbfd6ad13bae8ebdf1cf40a548527fa 100644 (file)
 @c * Deprecated: not in English macros.itexi *
 @macro context{TEXT}
 @vindex \TEXT\
-@code{\TEXT\}@c should use internalsref
+@code{\TEXT\}@c should use rinternals
 @end macro
 
 @c * Deprecated: not in English macros.itexi *
 @code{\TEXT\}
 @end macro
 
+@macro lydoctitle {TEXT}
+@emph{\TEXT\}
+
+@end macro
+
 @macro funindex {TEXT}
 @findex \TEXT\
 @kindex \TEXT\
 
 
 @c  Definitions for references:
-@c     @internalsref
+@c     @rinternals
 @c     @rglos
 @c     @rprogram
 @c     @ruser
 
 @ifset bigpage
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals-big-page,Referencia de Funcionamiento Interno}
 @end macro
 
 @ifclear bigpage
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals,Referencia de Funcionamiento Interno}
 @end macro
 @ifdocbook
 @c ***** DOCBOOK-XML *****
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals,Referencia de Funcionamiento Interno}
 @end macro
 @ifinfo
 @c **** INFO ****
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @inforef{\TEXT\,,lilypond-internals,Referencia de Funcionamiento Interno}
 @end macro
 @c **** TEX ****
 @iftex
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @code{\TEXT\}
 @end macro
index f24daaa7361f6c2a4c4e7a6ec3c1cc725eeb7044..9f4d0c67fc6961a49352428e9cf0093b45da3650 100644 (file)
@@ -116,7 +116,7 @@ Cartel de propósito general en el pie de página, centrado al final de la últi
 
 A continuación presentamos una demostración de todos los campos que
 están disponibles.  Fíjese en que puede utilizar en la cabecera
-cualquier instrucción de marcado de texto (Véase @ref{Text markup}).
+cualquier instrucción de marcado de texto (Véase @ref{Formatting text}).
 
 @lilypond[quote,verbatim,line-width=11.0\cm]
 \paper {
@@ -565,7 +565,7 @@ traducen a una fracción fija del rango de volumen MIDI disponible, los
 crescendi y decrescendi hacen que el volumen varíe de forma lineal
 entre sus dos extremos.  Las fracciones se pueden ajustar mediante
 @code{dynamicAbsoluteVolumeFunction} dentro de un contexto
-@internalsref{Voice}.  Para cada tipo de instrumento MIDI se puede
+@rinternals{Voice}.  Para cada tipo de instrumento MIDI se puede
 definir un rango de volumen.  Esto proporciona un control de
 ecualización básico, que puede realzar significativamente la calidad
 de la salida MIDI.  El ecualizador se puede controlar estableciendo un
index 06248d28c3b5ef2f770f0016afa0e5241a131659..058490f592ce87df199266087e8823597ab336b3 100644 (file)
@@ -199,7 +199,7 @@ donde N es un número entre 0 y 100.
 
 Los símbolos siguientes están disponibles en la tipografía Emmentaler y es posible acceder a ellos
 directamente utilizando elementos de marcado textual como @code{g^\markup @{
-\musicglyph #"scripts.segno" @}}, véase @ref{Text markup}.
+\musicglyph #"scripts.segno" @}}, véase @ref{Formatting text}.
 
 @lilypondfile[noindent]{font-table.ly}
 
index 51fe27738e6d5886d797bed42b018506eec25d27..562554aa7a9ab31f3f622219d2444cca7ece08c2 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 0184e537d7eda6265b92fe20f3565de0f0411869
+    Translation of GIT committish: b664ce91b22d8cb0032c727825b69d42a32fc096
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Musical notation
 @chapter Musical notation
 
-This chapter explains how to create musical notation.
+Este capítulo explica cómo crear notación musical.
 
 @menu
-* Pitches::            Writing and display the pitches of notes.
-* Rhythms::            Writing and displaying the durations of notes.
-* Expressive marks::   Adding expression to notes.
-* Repeats::            Repeat music.
-* Simultaneous notes:: More than one note at once.
-* Staff notation::     Displaying staves.
-* Editorial annotations::  Special notation to increase legibility.
-* Text::               Adding text to scores.
+* Pitches::            Escritura y presentación de la altura de las notas.
+* Rhythms::            Escritura y presentación de las duraciones de las notas.
+* Expressive marks::   Añadir expresión a las notas.
+* Repeats::            Repetir música.
+* Simultaneous notes:: Más de una nota a la vez.
+* Staff notation::     Imprimir pentagramas.
+* Editorial annotations::  Notación especial para aumentar la legibilidad.
+* Text::               Añadir texto a las partituras.
 @end menu
 
 @include pitches.itely
index 39fc9b98dd6204913fdcfd18d1570380da4e4f72..8298652f7f190e137e61d2834d01ffed451a4045 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: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: 223846f933f47587fd0403e1a75cc1776990a785
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -9,58 +9,45 @@
 
 @c \version "2.11.38"
 
-
 @node Percussion
 @section Percussion
 
-@menu 
-* TODO percussion node fix::
+@menu
+* Common notation for percussion::
 @end menu
 
-@node TODO percussion node fix
-@subsection TODO percussion node fix
+@node Common notation for percussion
+@subsection Common notation for percussion
 
 La notación rítmica se emplea primordialmente para la percusión y la batería, pero también
 se puede utilizar para mostrar los valores rítmicos una melodía.
 
 @menu
-* Showing melody rhythms::      
-* Entering percussion::         
-* Percussion staves::           
-* Ghost notes::                 
+* References for percussion::
+* Basic percussion notation::
+* Percussion staves::
+* Ghost notes::
 @end menu
 
+@node References for percussion
+@subsubsection References for percussion
 
-@node Showing melody rhythms
-@subsubsection Showing melody rhythms
+UNTRANSLATED NODE: IGNORE ME
 
-En ocasiones podría desear que se muestre sólo el ritmo de una melodía.  Esto
-se puede hacer con la pauta rítmica.  Todas las alturas de las notas en dicha pauta
-se muestran como una barra, y la pauta en sí tiene una sola línea.
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new RhythmicStaff {
-  \time 4/4
-  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
-}
-@end lilypond
-
-@seealso
 
-Referencia del programa: @internalsref{RhythmicStaff}.
-
-
-@node Entering percussion
-@subsubsection Entering percussion
+@node Basic percussion notation
+@subsubsection Basic percussion notation
 
 @cindex percusión
 @cindex batería
 
 
-Las notas de percusión se pueden escribir en el modo @code{\drummode}, que es similar
-al modo estándar para introducir notas.  Cada elemento de un set de percusión
-lleva un nombre completo y un nombre abreviado, y los dos se pueden usar
-en la entrada
+Las notas de percusión se pueden escribir en el modo @code{\drummode},
+que es similar al modo estándar para introducir notas.  Cada elemento
+de un set de percusión lleva un nombre completo y un nombre abreviado,
+y los dos se pueden usar en la entrada.  La manera más fácil de
+escribir notas de percusión es utilizar la instrucción @code{\drums},
+que crea el contexto y el modo de entrada apropiados para percusión:
 
 @lilypond[quote,ragged-right,verbatim]
 \drums {
@@ -68,26 +55,65 @@ en la entrada
 }
 @end lilypond
 
+Esto es una abreviatura de
+
+@lilypond[quote,ragged-right,verbatim]
+\new DrumStaff
+\drummode {
+  hihat hh bassdrum bd
+}
+@end lilypond
+
+
+
 La lista completa de nombre de instrumentos de percusión se encuentra en el archivo de inicio
 @file{ly/@/drumpitch@/-init@/.ly}.
 @c TODO: properly document this.
 
+Los redobles se indican mediante tres barras cruzadas en la plica.
+Para las negras o notas más largas, las tres barras se muestran
+explícitamente, las corcheas se presentan con dos barras cruzadas
+(siendo la barra de corchea la tercera), y los redobles más breves que
+las corcheas tienen una barra cruzada para complementar las barras
+normales.  Esto se consigue mediante la notación de trémolo,
+@code{:32}, véase @ref{Tremolo repeats}.  He aquí un ejemplo de
+redobles de caja:
+
+@lilypond[quote,ragged-right,verbatim]
+\new DrumStaff
+\drummode {
+  \time 2/4
+  sn16 sn8 sn16 sn8 sn8:32~ |
+  sn8 sn8 sn4:32~ |
+  sn4 sn8 sn16 sn16 |
+  sn4 r4 |
+}
+@end lilypond
+
+Los golpes de baqueta se pueden indicar mediante la colocación de
+@code{^"R"} o @code{^"L"} después de la nota.  La propiedad
+@code{staff-padding} se puede sobreescribir para conseguir una línea
+de base satisfactoria.
+
+@c TODO Add example of sticking
+
 @seealso
 
-Referencia del programa: @internalsref{note-event}.
+Referencia del programa:
+@rinternals{note-event}.
 
 @node Percussion staves
 @subsubsection Percussion staves
 @cindex percusión
 @cindex batería
 
-Una parte de percusión para más de un instrumento, normalmente utiliza una pauta
-de varias líneas donde cada posición dentro de la pauta se refiere a un elemento
-de percusión.
+Una parte de percusión para más de un instrumento, normalmente utiliza
+una pauta de varias líneas donde cada posición dentro de la pauta se
+refiere a un elemento de percusión.
 
 
-Para tipografiar la música, se deben interpretar las notas dentro de los contextos
-@internalsref{DrumStaff} y @internalsref{DrumVoice}
+Para tipografiar la música, se deben interpretar las notas dentro de
+los contextos @rinternals{DrumStaff} y @rinternals{DrumVoice}
 
 @lilypond[quote,ragged-right,verbatim]
 up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
@@ -98,9 +124,10 @@ down = \drummode { bassdrum4 snare8 bd r bd sn4 }
   >>
 @end lilypond
 
-El ejemplo anterior muestra una notación polifónica prolija.  La notación
-polifónica abreviada, descrita en @rlearning{I'm hearing Voices}, también se puede usar si
-las @internalsref{DrumVoice}s se instancian primero a mano.  Por ejemplo,
+El ejemplo anterior muestra una notación polifónica prolija.  La
+notación polifónica abreviada, descrita en @rlearning{I'm hearing
+Voices}, también se puede usar si las @rinternals{DrumVoice}s se
+instancian primero a mano.  Por ejemplo,
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new DrumStaff <<
@@ -118,13 +145,15 @@ las @internalsref{DrumVoice}s se instancian primero a mano.  Por ejemplo,
 @end lilypond
 
 
-También existen otras posibilidades en lo referente a la disposición.  Para usarlas, establezca la
-propiedad @code{drumStyleTable} en el contexto @internalsref{DrumVoice}.
-Se han predefinido las siguientes variables:
+También existen otras posibilidades en lo referente a la disposición.
+Para usarlas, establezca la propiedad @code{drumStyleTable} en el
+contexto @rinternals{DrumVoice}.  Se han predefinido las siguientes
+variables:
 
 @table @code
 @item drums-style
-Es la opción por defecto.  Tipografía un típico set de percusión sobre una pauta de cinco líneas
+Es la opción por defecto.  Tipografía un típico set de percusión sobre
+una pauta de cinco líneas
 
 @lilypond[quote,line-width=10.0\cm]
 nam = \lyricmode {
@@ -153,13 +182,14 @@ mus = \drummode {
 }
 @end lilypond
 
-El esquema de percusión contempla seis tambores graves (toms) distintos.  Cuando haya menos toms,
-sencillamente seleccione aquellos que producen el resultado deseado, es decir, para tener toms
-en las tres líneas centrales utilizará @code{tommh}, @code{tomml} y
+El esquema de percusión contempla seis tambores graves (toms)
+distintos.  Cuando haya menos toms, sencillamente seleccione aquellos
+que producen el resultado deseado, es decir, para tener toms en las
+tres líneas centrales utilizará @code{tommh}, @code{tomml} y
 @code{tomfh}.
 
 @item timbales-style
-Esto tipografía timbales en una pauta de dos líneas
+Esto tipografía timbales en una pauta de dos líneas:
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { timh ssh timl ssl cb }
@@ -184,7 +214,7 @@ mus = \drummode { timh ssh timl ssl cb s16 }
 @end lilypond
 
 @item congas-style
-Esto tipografía congas en una pauta de dos líneas
+Esto tipografía congas en una pauta de dos líneas:
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
@@ -210,7 +240,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
 @end lilypond
 
 @item bongos-style
-Esto tipografía bongos sobre una pauta de dos líneas
+Esto tipografía bongos sobre una pauta de dos líneas:
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
@@ -236,7 +266,8 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
 @end lilypond
 
 @item percussion-style
-Para tipografiar toda clase de percusiones simples sobre pautas de una línea.
+Para tipografiar toda clase de percusiones simples sobre pautas de una
+línea.
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
@@ -259,8 +290,8 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
 @end lilypond
 @end table
 
-Si no le gusta ninguna de las listas predefinidas, puede definir su propia lista
-al principio de su archivo
+Si no le gusta ninguna de las listas predefinidas, puede definir su
+propia lista al principio de su archivo
 
 @lilypond[quote,ragged-right,verbatim]
 #(define mydrums '(
@@ -282,27 +313,30 @@ down = \drummode { bd4 sn bd toml8 toml }
 
 @seealso
 
-Archivos de inicio: @file{ly/@/drumpitch@/-init@/.ly}.
+Archivos de inicio:
+@file{ly/@/drumpitch@/-init@/.ly}.
 
-Referencia del programa: @internalsref{DrumStaff}, @internalsref{DrumVoice}.
+Referencia de funcionamiento interno:
+@rinternals{DrumStaff},
+@rinternals{DrumVoice}.
 
 @knownissues
 
-A causa de que el estándar General MIDI no contiene golpes de aro (rim shot), para este propósito se usa
-el golpe lateral de baqueta (sidestick) en su lugar.
+A causa de que el estándar General MIDI no contiene golpes de aro (rim
+shot), para este propósito se usa el golpe lateral de baqueta
+(sidestick) en su lugar.
 
 
 @c FIXME: check name -gp
 @node Ghost notes
 @subsubsection Ghost notes
 
-Las notas fantasma para la batería e instrumentos de percusión se pueden crear utilizando la instrucción
-@code{\parenthesize} detallada en @ref{Parentheses}.  Sin embargo,
-el modo por defecto @code{\drummode} no
-incluye el añadido grabador @code{Parenthesis_engraver} que permite
-esto.
-Debe escribir el grabador añadido explícitamente en la definición de contexto tal y como se explica detalladamente
-en @ref{Changing context properties on the fly}.
+Las notas fantasma para la batería e instrumentos de percusión se
+pueden crear utilizando la instrucción @code{\parenthesize} detallada
+en @ref{Parentheses}.  Sin embargo, el modo por defecto
+@code{\drummode} no incluye el complemento grabador
+@code{Parenthesis_engraver} que permite esto.
+
 
 @lilypond[quote,ragged-right,verbatim,fragment]
 \new DrumStaff \with {
@@ -325,7 +359,7 @@ en @ref{Changing context properties on the fly}.
 @end lilypond
 
 @noindent
-Tenga en cuenta, además, que debe añadir acordes (paréntesis en ángulo @code{< >})
-alrededor de cada una de las instrucciones @code{\parenthesize}.
+Observe, además, que debe añadir acordes (paréntesis en ángulo @code{<
+>}) alrededor de cada una de las instrucciones @code{\parenthesize}.
 
 
index 607f6bfc766c92bb3e6fc45dcc882a50306c5a05..0813a7a542e93db09a1e3bfa03fce18ea39c580e 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: b258483467822a7fee6ec2d060e67e209e456582
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -80,10 +80,10 @@ d,, d, d c
 
 @seealso
 
-Music Glossary:
+Glosario musical:
 @rglos{Pitch names}.
 
-Snippets:
+Fragmentos de código:
 @lsrdir{Pitches,Pitches}.
 
 
@@ -213,10 +213,10 @@ Referencia de la notación:
 @ref{Octave checks}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{RelativeOctaveMusic}.
+@rinternals{RelativeOctaveMusic}.
 
 
 @funindex \transpose
@@ -351,13 +351,13 @@ Referencia de la notación:
 @ref{Note names in other languages}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{Accidental_engraver},
-@internalsref{Accidental},
-@internalsref{AccidentalCautionary},
-@internalsref{accidental-interface}.
+@rinternals{Accidental_engraver},
+@rinternals{Accidental},
+@rinternals{AccidentalCautionary},
+@rinternals{accidental-interface}.
 
 @knownissues
 
@@ -473,7 +473,7 @@ Glosario musical:
 @rglos{Pitch names}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 
 @node Changing multiple pitches
@@ -554,10 +554,10 @@ correcto.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{RelativeOctaveCheck}.
+@rinternals{RelativeOctaveCheck}.
 
 @node Transpose
 @unnumberedsubsubsec Transpose
@@ -670,10 +670,10 @@ Referencia de la notación:
 @ref{Instrument transpositions}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{TransposedMusic}.
+@rinternals{TransposedMusic}.
 
 @funindex \transpose
 @funindex \chordmode
@@ -808,13 +808,13 @@ Referencia de la notación:
 @ref{Ancient clefs}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{Clef_engraver},
-@internalsref{Clef},
-@internalsref{OctavateEight},
-@internalsref{clef-interface}.
+@rinternals{Clef_engraver},
+@rinternals{Clef},
+@rinternals{OctavateEight},
+@rinternals{clef-interface}.
 
 
 @node Key signature
@@ -893,16 +893,16 @@ Manual de aprendizaje:
 @rlearning{Accidentals and key signatures}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{KeyChangeEvent},
-@internalsref{Key_engraver},
-@internalsref{Key_performer},
-@internalsref{KeyCancellation},
-@internalsref{KeySignature},
-@internalsref{key-cancellation-interface},
-@internalsref{key-signature-interface}.
+@rinternals{KeyChangeEvent},
+@rinternals{Key_engraver},
+@rinternals{Key_performer},
+@rinternals{KeyCancellation},
+@rinternals{KeySignature},
+@rinternals{key-cancellation-interface},
+@rinternals{key-signature-interface}.
 
 
 @node Ottava brackets
@@ -937,16 +937,16 @@ La función @code{set-octavation} también admite los valores -1 (para
 
 @seealso
 
-Music Glossary:
+Glosario musical:
 @rglos{octavation}.
 
-Snippets:
-@lsrdir{Pitches,Pitches}.
+Fragmentos de código:
+@rlsr{Pitches}.
 
-Internals Reference:
-@internalsref{Ottava_spanner_engraver},
-@internalsref{OttavaBracket},
-@internalsref{ottava-bracket-interface}.
+Referencia de funcionamiento interno:
+@rinternals{Ottava_spanner_engraver},
+@rinternals{OttavaBracket},
+@rinternals{ottava-bracket-interface}.
 
 
 
@@ -959,13 +959,13 @@ Internals Reference:
 @cindex MIDI
 @funindex \transposition
 
-When typesetting scores that involve transposing instruments, some
-parts can be typeset in a different pitch than the
-@notation{concert pitch}.  In these cases, the key of the
-@notation{transposing instrument} should be specified; otherwise
-the MIDI output and cues in other parts will produce incorrect
-pitches.  For more information about quotations, see @ref{Quoting
-other voices}.
+Al tipografiar partituras donde participan instrumentos
+transpositores, ciertas partes se pueden tipografiar en un tono
+distinto del @notation{tono de concierto}.  En estos casos, se debe
+especificar la tonalidad del @notation{instrumento transpositor}; de
+otro modo, la salida MIDI y las notas guía en otras partes producirían
+alturas incorrectas.  Para ver más información sobre partes citadas
+como guía, consulte @ref{Quoting other voices}.
 
 @example
 \transposition @var{pitch}
@@ -1041,7 +1041,7 @@ Referencia de la notación:
 @ref{Quoting other voices}, @ref{Transpose}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 
 @node Automatic accidentals
@@ -1332,7 +1332,7 @@ musicB = {
 @cindex moderno de precaución, alteraciones de estilo
 @funindex modern-cautionary
 
-Eesta regla es similar a @code{modern}, pero las alteraciones
+Esta regla es similar a @code{modern}, pero las alteraciones
 @q{añadidas} (las que no se imprimen en el estilo @code{default}) se
 imprimen como alteraciones de precacución.  Se imprimen de forma
 predeterminada con paréntesis, pero también se pueden imprimir en
@@ -1743,17 +1743,17 @@ musicB = {
 @seealso
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{Accidental},
-@internalsref{Accidental_engraver},
-@internalsref{GrandStaff} and
-@internalsref{PianoStaff},
-@internalsref{Staff},
-@internalsref{AccidentalSuggestion},
-@internalsref{AccidentalPlacement},
-@internalsref{accidental-suggestion-interface}.
+@rinternals{Accidental},
+@rinternals{Accidental_engraver},
+@rinternals{GrandStaff} and
+@rinternals{PianoStaff},
+@rinternals{Staff},
+@rinternals{AccidentalSuggestion},
+@rinternals{AccidentalPlacement},
+@rinternals{accidental-suggestion-interface}.
 
 
 @cindex alteraciones y notas simultáneas
@@ -1821,17 +1821,17 @@ Glosario musical:
 @rglos{ambitus}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{Ambitus_engraver},
-@internalsref{Voice},
-@internalsref{Staff},
-@internalsref{Ambitus},
-@internalsref{AmbitusAccidental},
-@internalsref{AmbitusLine},
-@internalsref{AmbitusNoteHead},
-@internalsref{ambitus-interface}.
+@rinternals{Ambitus_engraver},
+@rinternals{Voice},
+@rinternals{Staff},
+@rinternals{Ambitus},
+@rinternals{AmbitusAccidental},
+@rinternals{AmbitusLine},
+@rinternals{AmbitusNoteHead},
+@rinternals{ambitus-interface}.
 
 
 @knownissues
@@ -1892,19 +1892,19 @@ head styles}.
 
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de la notación:
 @ref{Note head styles}.
 
 Referencia de funcionamiento interno:
-@internalsref{note-event},
-@internalsref{Note_heads_engraver},
-@internalsref{Ledger_line_engraver},
-@internalsref{NoteHead},
-@internalsref{LedgerLineSpanner},
-@internalsref{note-head-interface},
-@internalsref{ledger-line-spanner-interface}.
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{Ledger_line_engraver},
+@rinternals{NoteHead},
+@rinternals{LedgerLineSpanner},
+@rinternals{note-head-interface},
+@rinternals{ledger-line-spanner-interface}.
 
 @node Easy notation note heads
 @unnumberedsubsubsec Easy notation note heads
@@ -1952,13 +1952,13 @@ Referencia de la notación:
 @ref{Setting the staff size}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{note-event},
-@internalsref{Note_heads_engraver},
-@internalsref{NoteHead},
-@internalsref{note-head-interface}.
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
 
 
 @node Shape note heads
@@ -2007,16 +2007,16 @@ Para ver todos los estilos de formas de cabeza de nota, consulte
 @seealso
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de la notación:
 @ref{Note head styles}.
 
 Referencia de funcionamiento interno:
-@internalsref{note-event},
-@internalsref{Note_heads_engraver},
-@internalsref{NoteHead},
-@internalsref{note-head-interface}.
+@rinternals{note-event},
+@rinternals{Note_heads_engraver},
+@rinternals{NoteHead},
+@rinternals{note-head-interface}.
 
 
 @node Improvisation
@@ -2056,11 +2056,10 @@ pero con el ritmo especificado.  Estas cabezas de nota se crean así:
 @seealso
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
-@internalsref{Pitch_squash_engraver},
-@internalsref{Voice},
-@internalsref{RhythmicStaff}.
-
+@rinternals{Pitch_squash_engraver},
+@rinternals{Voice},
+@rinternals{RhythmicStaff}.
 
index 142d916465a0f02c6b5b40d61cae034f346c2324..82a213d5bb06cc95463d85c2bd6e0aecd715c3c7 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 0204d415337bf74ae8626f396e6ea3cc5669c8f2
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -179,8 +179,7 @@ dentro del contexto Score, y así los corchetes de las repeticiones se
 imprimen solamente por encima del pentagrama superior.  Se puede
 ajustar esto añadiento el grabador @code{Volta_engraver} al contexto
 Staff en que queremos que aparezcan los corchetes; véase
-@ref{Modifying context plug-ins} y
-@c @lsr{repeats,volta@/-multi@/-staff@/.ly}.
+@ref{Modifying context plug-ins} y @rlsr{Repeats}.
 
 @lilypond[verbatim,ragged-right,quote]
 \score { <<
@@ -206,16 +205,22 @@ consulte @ref{Bar lines} para ver más información.
 
 @seealso
 
-Glosario musical: @rglos{repeat}.
+Glosario musical:
+@rglos{repeat}.
 @c FIXME : add @rglos{volta} after glossary addition
 
-Referencia de la notación: @ref{Bar lines}, @ref{Modifying context plug-ins}.
+Referencia de la notación:
+@ref{Bar lines},
+@ref{Modifying context plug-ins}.
 
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
 
-Referencia de funcionamiento interno: @internalsref{VoltaBracket},
-@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic},
-@internalsref{UnfoldedRepeatedMusic}.
+Referencia de funcionamiento interno:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic},
+@rinternals{UnfoldedRepeatedMusic}.
 
 @c Ejemplos:
 
@@ -271,7 +276,7 @@ Imprimir una barra de compás @code{:|}
 @item @code{(volta @var{texto})}
 Imprimir un corchete de volta que diga @var{texto} El texto se puede
 especificar como una cadena de texto o como un texto de marcado,
-consulte @ref{Text markup}.  No olvide cambiar la fuente tipográfica,
+consulte @ref{Formatting text}.  No olvide cambiar la fuente tipográfica,
 porque el tipo por defecto para los números no contiene caracteres
 alfabéticos;
 
@@ -291,13 +296,15 @@ c4 c4
 
 @seealso
 
-Referencia de la notación: @ref{Bar lines}.
+Referencia de la notación:
+@ref{Bar lines}.
 
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
 
-Referencia del programa: @internalsref{VoltaBracket},
-@internalsref{RepeatedMusic}, @internalsref{VoltaRepeatedMusic} y
-@internalsref{UnfoldedRepeatedMusic}.
+Referencia del programa: @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic} y
+@rinternals{UnfoldedRepeatedMusic}.
 
 
 @node Written-out repeats
@@ -360,13 +367,16 @@ R1
 
 @seealso
 
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
 
-Referencia del programa: @internalsref{RepeatSlash},
-@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
-@internalsref{DoublePercentRepeatCounter},
-@internalsref{PercentRepeatCounter},
-@internalsref{PercentRepeatedMusic}.
+Referencia del programa:
+@rinternals{RepeatSlash},
+@rinternals{PercentRepeat},
+@rinternals{DoublePercentRepeat},
+@rinternals{DoublePercentRepeatCounter},
+@rinternals{PercentRepeatCounter},
+@rinternals{PercentRepeatedMusic}.
 
 @node Tremolo repeats
 @subsubsection Tremolo repeats
@@ -428,14 +438,18 @@ trasladan hacia la salida MIDI.
 
 @seealso
 
-Referencia de la notación: @ref{Tremolo repeats}.
+Referencia de la notación:
+@ref{Tremolo repeats}.
 
-Referencia de funcionamiento interno: @internalsref{Beam},
-@internalsref{StemTremolo}.
+Referencia de funcionamiento interno:
+@rinternals{Beam},
+@rinternals{StemTremolo}.
 
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
 
-En otros lugares: @internalsref{StemTremolo}.
+En otros lugares:
+@rinternals{StemTremolo}.
 
 
 
index 0cc397177305d0ed737fa4fc7014813ee6b738fd..fba4a079689a8058f6519d07bfbe744cd08578b8 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+    Translation of GIT committish: b9d7f2392b815947674db6c6181e9fb550842fab
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -13,7 +13,8 @@
 
 @lilypondfile[quote]{rhythms-headword.ly}
 
-Esta sección trata de los ritmos, los silencios, las duraciones, las barras      y los compases.
+Esta sección trata de los ritmos, los silencios, las duraciones, las
+barras y los compases.
 
 @menu
 * Writing rhythms::             
@@ -150,11 +151,11 @@ Referencia de la notación:
 @ref{Proportional notation}.
 
 Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
 
 Referencia de funcionamiento interno:
-@internalsref{Dots},
-@internalsref{DotColumn}.
+@rinternals{Dots},
+@rinternals{DotColumn}.
 
 
 @knownissues
@@ -181,7 +182,7 @@ multiplicando todas las duraciones por una fracción:
 @end example
 
 @noindent
-La duración de la @var{expresión _musical} se multiplicará por la
+La duración de @var{música} se multiplicará por la
 fracción.  El denominador de la fracción se imprimirá sobre las notas,
 opcionalmente con un corchete.  El grupo especial más común es el
 tresillo, en el que 3 notas tienen el valor de 2, por tanto las notas
@@ -200,13 +201,13 @@ c4 c \times 2/3 {b4 a g}
 La colocación automática del corchete de grupo especial por encima o
 por debajo de las notas se puede sobreescribir manualmente mediante
 instrucciones predefinidas, para ver más detalles consulte
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 Los grupos pueden anidarse unos dentro de otros:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
 \autoBeamOff
-c4 \times 4/5 { f8 e f \times 2/3 {e[ f g] } } f4 |
+c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
 @end lilypond
 
 La modificación de los grupos especiales anidados que comienzan en el
@@ -230,15 +231,15 @@ grupo especial, véase @ref{Scaling durations}.
 @funindex tupletNumberFormatFunction
 @funindex tupletSpannerDuration
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {entering-several-tuplets-using-only-one--times-command.ly}
 
 @funindex TupletNumber
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {changing-the-tuplet-number.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {permitting-line-breaks-within-beamed-tuplets.ly}
 
 @seealso
@@ -258,12 +259,12 @@ Referencia de la notación:
 @ref{Polymetric notation}.
 
 Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
 
 Referencia de funcionamiento interno:
-@internalsref{TupletBracket},
-@internalsref{TupletNumber},
-@internalsref{TimeScaledMusic}.
+@rinternals{TupletBracket},
+@rinternals{TupletNumber},
+@rinternals{TimeScaledMusic}.
 
 @knownissues
 @cindex adorno, notas de, dentro de corchetes de grupo especial
@@ -308,7 +309,7 @@ modificar mediante un multiplicador.  Esto es útil para saltar muchos
 compases, como por ejemplo @code{s1*23}.
 
 @cindex compresión de música
-@funindex \compressMusic
+@funindex \scaleDurations
 
 De la misma forma, se pueden comprimir por una fracción trozos de
 música más largos, como si cada nota, acorde o silencio tuviera la
@@ -316,7 +317,7 @@ fracción como multiplicador.  La sintaxis general de la iinstrucción
 que lo hace es:
 
 @example
-\compressMusic #'(@emph{numerador} . @emph{denominador}) @{ @emph{música} @}
+\scaleDurations #'(@emph{numerador} . @emph{denominador}) @{ @emph{música} @}
 @end example
 
 @noindent
@@ -331,11 +332,11 @@ comprimir y expandir la música:
 % Normal durations
 <c a>4 c8 a
 % Scale music by *2/3
-\compressMusic #'(2 . 3) {
+\scaleDurations #'(2 . 3) {
   <c a f>4. c8 a f
 }
 % Scale music by *2
-\compressMusic #'(2 . 1) {
+\scaleDurations #'(2 . 1) {
   <c' a>4 c8 b
 }
 @end lilypond
@@ -353,7 +354,7 @@ Referencia de la notación:
 @ref{Polymetric notation}.
 
 Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
 
 
 
@@ -474,40 +475,11 @@ véase la sección de instrucciones predefinidas.
 
 @snippets
 
-@c TODO Remove when snippet available - sent 15 Mar 08
-A veces se usan ligaduras para escribir arpegios.  En este caso, dos
-notas ligadas no necesitan ser consecutivas.  Esto se puede conseguir
-estableciendo la propiedad @code{tieWaitForNote} (ligadura - esperar
-nota) al valor verdadero. La misma funcionalidad puede resultar útil,
-por ejemplo, para ligar un trémolo a un acorde, pero en principio se
-puede usar para notas normales consecutivas:
-
-@lilypond[fragment,verbatim,relative=1,ragged-right,quote]
-\set tieWaitForNote = ##t
-\grace { c16[~ e~ g]~ } <c, e g>2
-\repeat tremolo 8 { c32~ c'~ } <c c,>1
-e8~ c~ a~ f~ <e' c a f>2
-\tieUp c8~ a \tieDown \tieDotted g~ c g2
-@end lilypond
-
-@c end of section to be removed
-
-@c TODO Remove when snippet available - sent 15 Mar 08
-Las ligaduras se pueden grabar manualmente modificando la propiedad
-@code{tie-configuration} del objeto @code{TieColumn}.  El primer
-número indica la distancia desde el centro del pentagrama en espacios
-de pentagrama, y el segundo número indica la dirección (1 = hacia
-arriba, -1 = hacia abajo).
-
-@lilypond[fragment,verbatim,relative=1,ragged-right,quote]
-<c e g>2~ <c e g> |
-\override TieColumn #'tie-configuration =
-  #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
-<c e g>~ <c e g> |
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-ties-with-arpeggios.ly}
 
-
-@c end of section to be removed
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{engraving-ties-manually.ly}
 
 @seealso
 
@@ -519,13 +491,13 @@ Referencia de la notación:
 @ref{Automatic note splitting}.
 
 Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
 
 Referencia de funcionamiento interno:
-@internalsref{LaissezVibrerTie},
-@internalsref{LaissezVibrerTieColumn},
-@internalsref{TieColumn},
-@internalsref{Tie}.
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn},
+@rinternals{TieColumn},
+@rinternals{Tie}.
 
 
 @knownissues
@@ -547,7 +519,7 @@ una ligadura de expresión.
 @menu
 * Rests::                       
 * Skips::                       
-* Full measure rests::         
+* Full measure rests::          
 @end menu
 
 @node Rests
@@ -581,10 +553,31 @@ Esto hace mucho más sencillo el formateo de
 la música polifónica,
 porque el formateador automático de colisiones de silencios se olvidará de ellos.
 
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{rest-styles.ly}
+
+
 @seealso
 
+Referencia de la notación:
+@ref{Full measure rests}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 Referencia de funcionamiento interno:
-@internalsref{Rest}.
+@rinternals{Rest}.
+
+
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+No existe un límite fundamental respecto de las duraciones de los
+silencios (tanto para el más corto como para el más largo), pero el
+número de glifos es limitado: hay silencios desde la garrapatea (128)
+hasta la máxima (8 redondas).
 
 
 @node Skips
@@ -597,7 +590,7 @@ Referencia de funcionamiento interno:
 @funindex s
 
 Un silencio invisible -- también conocido como @q{skip} (desplazamiento) --
-se puede introducir como una nota con el nombre @samp{s} o con @code{\skip @var{duración}}
+se puede introducir como una nota con el nombre @code{s} o con @code{\skip @var{duración}}
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 a4 a4 s4 a4 \skip 1 a4
@@ -617,8 +610,8 @@ usar el comando @code{\skip}
 El comando skip es un mero contenedor musical vacío.  No produce
 ninguna salida, ni siguiera una salida transparente.
 
-El comando de desplazamiento @code{s} crea una @internalsref{Staff} y una
-@internalsref{Voice} cuando es necesario, de forma similar a los comandos de nota y de silencio.
+El comando de desplazamiento @code{s} crea una @rinternals{Staff} y una
+@rinternals{Voice} cuando es necesario, de forma similar a los comandos de nota y de silencio.
 Por ejemplo, el fragmento siguiente produce un pentagrama vacío.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -630,7 +623,7 @@ El fragmento @code{@{ \skip 4 @} } produciría una página vacía.
 @seealso
 
 Referencia de funcionamiento interno:
-@internalsref{SkipMusic}.
+@rinternals{SkipMusic}.
 
 
 @node Full measure rests
@@ -643,7 +636,7 @@ Referencia de funcionamiento interno:
 @cindex redonda, silencios de, para un compás completo
 @funindex R
 
-Los silencios de un compás completo (o muchos compases) se escriben como @samp{R}.  Esto está
+Los silencios de un compás completo (o muchos compases) se escriben como @code{R}.  Esto está
 indicado específicamente para silencios de compás completo y para escribir particellas: el silencio
 se puede expandir de forma que rellene una partitura con silencios, o se puede imprimir como un solo silencio multicompás.
 Esta expansión se controla por medio de la propiedad
@@ -688,7 +681,7 @@ R1*2 | R1*5 | R1*9
 @cindex calderón sobre silencios multicompás
 
 Se pueden añadir textos a los silencios multicompás utilizando la sintaxis
-@var{nota}-@code{marca} de @ref{Text markup}.
+@var{nota}-@code{marca} de @ref{Formatting text}.
 Hay una variable (@code{\fermataMarkup}) para añadir
 calderones
 
@@ -717,37 +710,54 @@ s1*0^"Allegro"
 R1*4
 @end example
 
+@snippets
+
+@cindex eclesiásticos, silencios
+@cindex silencios eclesiásticos
+@cindex kirchenpausen
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-form-of-multi--measure-rests.ly}
+
+@cindex multicompás, posicionamiento de los silencios
+@cindex colocación de los silencios multicompás
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{positioning-multi--measure-rests.ly}
+
 
 @seealso
 
 Referencia de funcionamiento interno:
-@internalsref{MultiMeasureRestMusicGroup},
-@internalsref{MultiMeasureRest}.
+@rinternals{MultiMeasureRestMusicGroup},
+@rinternals{MultiMeasureRest}.
 
-El objeto de presentación @internalsref{MultiMeasureRestNumber} es para el número
-por defecto, y @internalsref{MultiMeasureRestText} para los textos
-definidos por el usuario.
+El objeto de presentación @rinternals{MultiMeasureRestNumber} es para
+el número por defecto, y @rinternals{MultiMeasureRestText} para los
+textos definidos por el usuario.
 
 
 @knownissues
 
 No se pueden usar digitaciones (p.ej. @code{R1-4}) para poner números
-encima de los silencios multicompás.  Y la altura de los silencios multicompás (o
-silencios centrados en el pentagrama) no se puede modificar.
+encima de los silencios multicompás.  Y la altura de los silencios
+multicompás (o silencios centrados en el pentagrama) no se puede
+modificar.
 
 @cindex silencios condensados
 
-No hay ninguna forma de condensar automáticamente muchos silencios en un solo
-silencio multicompás.  Los silencios multicompás no toman parte en las comprobaciones de colisión de
-silencios.
+No hay ninguna forma de condensar automáticamente muchos silencios en
+un solo silencio multicompás.  Los silencios multicompás no toman
+parte en las comprobaciones de colisión de silencios.
 
 Tenga cuidado al escribir silencios multicompás seguidos por redondas.
-El código siguiente introduce dos notas que tienen una duración de cuatro compases cada una
+El código siguiente introduce dos notas que tienen una duración de
+cuatro compases cada una
 @example
 R1*4 cis cis
 @end example
-Cuando @code{skipBars} esté establecido, el aspecto del resultado será correcto, pero la numeración
-de los compases estará desactivada.
+Cuando @code{skipBars} esté establecido, el aspecto del resultado será
+correcto, pero la numeración de los compases estará desactivada.
 
 
 @node Displaying rhythms
@@ -759,6 +769,7 @@ de los compases estará desactivada.
 * Unmetered music::             
 * Polymetric notation::         
 * Automatic note splitting::    
+* Showing melody rhythms::      
 @end menu
 
 @node Time signature
@@ -768,9 +779,9 @@ de los compases estará desactivada.
 @cindex metro, medida
 @funindex \time
 
-La indicación de compás indica el metro de la pieza: su patrón regular de
-partes fuertes y débiles.  Se denota por una fracción al comienzo del
-pentagrama.
+La indicación de compás indica el metro de la pieza: su patrón regular
+de partes fuertes y débiles.  Se denota por una fracción al comienzo
+del pentagrama.
 
 La indicación de compás se establece mediante el comando @code{\time}
 
@@ -780,9 +791,9 @@ La indicación de compás se establece mediante el comando @code{\time}
 
 @commonprop
 
-Se puede personalizar el símbolo que se imprime mediante la propiedad @code{style}.
-Un valor de @code{#'()} produce un estilo de fracción para los compases de 4/4 y
-de 2/2,
+Se puede personalizar el símbolo que se imprime mediante la propiedad
+@code{style}.  Un valor de @code{#'()} produce un estilo de fracción
+para los compases de 4/4 y de 2/2,
 
 @lilypond[fragment,quote,ragged-right,verbatim]
 \time 4/4 c'1
@@ -792,24 +803,26 @@ de 2/2,
 \time 2/2 c'1
 @end lilypond
 
-Existen otras muchas opciones para su presentación.  Para ver más ejemplos, consulte @ref{Ancient time
-signatures}.
+Existen otras muchas opciones para su presentación.  Para ver más
+ejemplos, consulte @ref{Ancient time signatures}.
 
 @code{\time} establece las propiedades @code{timeSignatureFraction},
 @code{beatLength} y @code{measureLength} en el contexto @code{Timing},
-cuyo nombre alternativo normalmente es @internalsref{Score}.  La
-propiedad @code{measureLength} determina el lugar en que se deben insertar las barras de compás
-y cómo se generan las barras de corchea automáticas.  La modificación del valor de
-@code{timeSignatureFraction} también provoca que se imprima
-el símbolo.
+cuyo nombre alternativo normalmente es @rinternals{Score}.  La
+propiedad @code{measureLength} determina el lugar en que se deben
+insertar las barras de compás y cómo se generan las barras de corchea
+automáticas.  La modificación del valor de
+@code{timeSignatureFraction} también provoca que se imprima el
+símbolo.
 
 Están disponibles más opciones a través de la función de Scheme
 @code{set-time-signature}.  En combinación con el grabador
-@internalsref{Measure_grouping_engraver} (agrupación de compases), creará signos de
-@internalsref{MeasureGrouping}.  Estos signos facilitan la lectura de música moderna
-rítmicamente compleja.  En el siguiente ejemplo el compás de 9/8
-se subdivide en 2, 2, 2 y 3.  Esto se pasa a
-@code{set-time-signature} como un tercer argumento con el valor @code{(2 2 2 3)}
+@rinternals{Measure_grouping_engraver} (agrupación de compases),
+creará signos de @rinternals{MeasureGrouping}.  Estos signos facilitan
+la lectura de música moderna rítmicamente compleja.  En el siguiente
+ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se pasa a
+@code{set-time-signature} como un tercer argumento con el valor
+@code{(2 2 2 3)}
 
 @lilypond[quote,ragged-right,verbatim]
 \score {
@@ -829,19 +842,28 @@ se subdivide en 2, 2, 2 y 3.  Esto se pasa a
 @end lilypond
 
 
+@snippets
+
+@cindex compuesto, indicaciones de compás
+@cindex compás compuesto, indicaciones de
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
 @seealso
 
 Referencia de funcionamiento interno:
-@internalsref{TimeSignature},
-@internalsref{Timing_translator}.
+@rinternals{TimeSignature},
+@rinternals{Timing_translator}.
 
-Ejemplos: @lsr{contemporary,compound-time-signature.ly}.
+Ejemplos:
+@rlsr{Rhythms}.
 
 
 @knownissues
 
-EL barrado automático no utiliza la agrupación de compases especificada con
-@code{set-time-signature}.
+El barrado automático no utiliza la agrupación de compases
+especificada con @code{set-time-signature}.
 
 
 @node Upbeats
@@ -854,7 +876,8 @@ EL barrado automático no utiliza la agrupación de compases especificada con
 @cindex acortar compases
 @funindex \partial
 
-Los compases parciales como las anacrusas o partes al alzar se escriben usando la construcción
+Los compases parciales como las anacrusas o partes al alzar se
+escriben usando la construcción
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
@@ -875,16 +898,16 @@ Esto se traduce internamente a
 \set Timing.measurePosition = -@var{longitud de la duración}
 @end example
 
-La propiedad @code{measurePosition} contiene un número racional
-que indica qué parte del compás ha transcurrido hasta el momento.
-Observe que es un número negativo; @code{\partial 4} se traduce internamente
+La propiedad @code{measurePosition} contiene un número racional que
+indica qué parte del compás ha transcurrido hasta el momento.  Observe
+que es un número negativo; @code{\partial 4} se traduce internamente
 con el significado de @qq{queda un valor de negra en este compás}.
 
 
 @knownissues
 
-Este comando no tiene en cuenta las notas de adorno al comienzo
-de la música.  Cuando una pieza comienza con notas de adorno en la anacrusa,
+Este comando no tiene en cuenta las notas de adorno al comienzo de la
+música.  Cuando una pieza comienza con notas de adorno en la anacrusa,
 el @code{\partial} debe escribirse después de las notas de adorno
 
 @lilypond[verbatim,quote,ragged-right,relative,fragment]
@@ -894,9 +917,9 @@ g4
 a2 g2
 @end lilypond
 
-El uso de @code{\partial} está previsto solamente para el comienzo de una
-pieza.  Si se emplea después del comienzo se obtendrán varias advertencias
-desagradables.
+El uso de @code{\partial} está previsto solamente para el comienzo de
+una pieza.  Si se emplea después del comienzo se obtendrán varias
+advertencias desagradables.
 
 
 @node Unmetered music
@@ -906,10 +929,11 @@ desagradables.
 @funindex \cadenzaOn
 @funindex \cadenzaOff
 
-Las líneas divisorias y los números de compás se calculan automáticamente.
-Para música sin compasear (por ejemplo cadencias), esto no es deseable.
-Para desactivar las barras y los números de compás automáticos, utilice los comandos
-@code{\cadenzaOn} y @code{\cadenzaOff}.
+Las líneas divisorias y los números de compás se calculan
+automáticamente.  Para música sin compasear (por ejemplo cadencias),
+esto no es deseable.  Para desactivar las barras y los números de
+compás automáticos, utilice los comandos @code{\cadenzaOn} y
+@code{\cadenzaOff}.
 
 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
 c4 d e d
@@ -923,10 +947,10 @@ d4 e d c
 
 @knownissues
 
-LilyPond insertará saltos de línea y de página solamente en las barras de compás.
-A menos que la música sin compasear acabe antes del final de la línea del pentagrama,
-tendrá que insertar barras
-de compás invisibles
+LilyPond insertará saltos de línea y de página solamente en las barras
+de compás.  A menos que la música sin compasear acabe antes del final
+de la línea del pentagrama, tendrá que insertar barras de compás
+invisibles
 
 @example
 \bar ""
@@ -946,9 +970,10 @@ UNTRANSLATED NODE: IGNORE ME
 @subsubsection Automatic note splitting
 
 Las notas largas se pueden convertir automáticamente en notas ligadas.
-Se hace mediante la sustitución del @internalsref{Note_heads_engraver}
-por el @internalsref{Completion_heads_engraver}.  En los siguientes
-ejemplos, las notas que atraviesan la barra de compás se dividen y se unen mediante una ligadura.
+Se hace mediante la sustitución del @rinternals{Note_heads_engraver}
+por el @rinternals{Completion_heads_engraver}.  En los siguientes
+ejemplos, las notas que atraviesan la barra de compás se dividen y se
+unen mediante una ligadura.
 
 @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
 \new Voice \with {
@@ -965,8 +990,8 @@ si los compases no están completos, las ligaduras mostrarán
 exactamente cuánto le falta a cada compás.
 
 Si quiere permitir el salto de línea en las barras de compás en las
-que @internalsref{Completion_heads_engraver} divide las notas, debe
-eliminar también @internalsref{Forbid_line_break_engraver}.
+que @rinternals{Completion_heads_engraver} divide las notas, debe
+eliminar también @rinternals{Forbid_line_break_engraver}.
 
 
 @knownissues
@@ -982,8 +1007,23 @@ silencios.
 @seealso
 
 Referencia de funcionamiento interno:
-@internalsref{Completion_heads_engraver}.
+@rinternals{Completion_heads_engraver}.
+
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
 
+A veces podemos querer mostrar solamente el ritmo de una melodía.
+Esto se puede hacer con un pentagrama de ritmo.  Todas las alturas de
+las notas se convierten en barras inclinadas, y el pentagrama tiene
+una sola línea:
+
+@c TODO Devise a more realistic example, perhaps with lyrics -td
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  c4 e8 f g2 | r4 g r2 | g1 | r1 |
+}
+@end lilypond
 
 @node Beams
 @subsection Beams
@@ -998,34 +1038,334 @@ Referencia de funcionamiento interno:
 @node Automatic beams
 @subsubsection Automatic beams
 
-LilyPond inserta las barras de corchea automáticamente
+De manera predeterminada, las barras de corchea se insertan
+automáticamente:
+
+@cindex barras manuales
+@cindex manuales, barras
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
+\time 2/4 c8 c c c
+\time 6/8 c c c c8. c16 c8
 @end lilypond
 
 Cuando estas decisiones automáticas no son lo bastante buenas, se
-pueden escribir los barrados de forma explícita.  También es posible
-definir patrones de barrado que difieran de los ajustes por defecto.
-Para ver más detalles, consulte @ref{Setting automatic beam behavior}.
+pueden escribir los barrados de forma explícita; véase @ref{Manual
+beams}.  También es posible definir patrones de barrado que difieran
+de los ajustes por defecto; véase @ref{Setting automatic beam
+behavior}.  Las reglas de barrado predeterminadas están definidas en
+el archivo @file{scm/@/auto@/-beam@/.scm}.
 
-Las notas individuales se pueden marcar con @code{\noBeam} para evitar
-que lleven una barra
+@cindex autoBeamOn
+@cindex autoBeamOff
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 2/4 c8 c\noBeam c c
+@noindent
+El barrado automático se puede habilitar o desactivar con las
+instrucciones @code{\autoBeamOff} y @code{\autoBeamOn}:
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+c4 c8 c8. c16 c8. c16 c8
+\autoBeamOff
+c4 c8 c8. c16 c8.
+\autoBeamOn
+c16 c8
+@end lilypond
+
+
+@snippets
+
+Los patrones de barrado se pueden alterar con la propiedad
+@code{beatGrouping}:
+
+@lilypond[quote,verbatim,relative=2,fragment,ragged-right]
+\time 5/16
+\set beatGrouping = #'(2 3)
+c8[^"(2+3)" c16 c8]
+\set beatGrouping = #'(3 2)
+c8[^"(3+2)" c16 c8]
+@end lilypond
+
+De forma predeterminada, las barras de semicorchea o notas más cortas
+no se subdividen.  Esto es, el grupo de tres o más barras se amplía
+sin romperse sobre grupos enteros de notas.  Este comportamiento se
+puede modificar para que se subdividan las barras en subgrupos
+ajustando la propiedad @code{subdivideBeams}.  Cuando está estblecida,
+varias barras se verán subdivididas a intervalos definidos por el
+valor actual @code{beatLength} reduciendo las barras múltiples a una
+sola entre los subgrupos.  Observe que @code{beatLength} reside dentro
+del contexto de @code{Score} y tiene un valor predeterminado de negra.
+Se debe ajustar para que sea una fracción que dé como resultado la
+duración del subgrupo de barras usando la función @code{make-moment},
+como se muestra aquí:
+
+@lilypond[fragment,ragged-right,quote,relative=2,verbatim]
+c32[ c c c c c c c]
+\set subdivideBeams = ##t
+c32[ c c c c c c c]
+% Set beam sub-group length to an eighth note
+\set Score.beatLength = #(ly:make-moment 1 8)
+c32[ c c c c c c c]
+% Set beam sub-group length to a sixteenth note
+\set Score.beatLength = #(ly:make-moment 1 16)
+c32[ c c c c c c c]
+@end lilypond
+@funindex subdivideBeams
+
+@noindent
+Para más información sobre @code{make-moment}, véase @ref{Time
+administration}.
+
+@funindex divisible
+@cindex salto de línea
+@cindex línea, saltos de
+
+Normalmente están prohibidos los saltos de línea cuando las barras
+atraviesan a la línea divisoria.  Este comportamiento se puede
+modificar ajustando la propiedad @code{breakable}:
+@code{\override Beam #'breakable = ##t}.
+
+@lilypond[ragged-right,relative=2,fragment,verbatim,quote]
+\override Beam #'breakable = ##t
+c8 \repeat unfold 15 { c[ c] } c
+@end lilypond
+
+@cindex barras y saltos de línea
+@cindex barras en ángulo
+@cindex dobladas, barras
+@cindex auto-knee-gap
+
+Cuando se detecta un salto muy grande entre las cabezas de las notas,
+se inserta automáticamente una barra doblada o en ángulo.  Este
+comportamiento se puede afinar a través de la propiedad
+@code{auto-knee-gap}.  Se dibuja una barra doblada si el salto es
+mayor que el valor de @code{auto-knee-gap} más el ancho del propio
+objeto barra (que depende de la duración de las notas y la inclinación
+de la barra).  De forma predeterminada @code{auto-knee-gap} está
+establecido al valor de 5.5 espacios de pentagrama.
+
+@lilypond[fragment,ragged-right,quote,verbatim]
+f8 f''8 f8 f''8
+\override Beam #'auto-knee-gap = #6
+f8 f''8 f8 f''8
 @end lilypond
 
 
 @seealso
 
+Referencia de la notación:
+@ref{Manual beams},
+@ref{Setting automatic beam behavior}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 Referencia de funcionamiento interno:
-@internalsref{Beam}.
+@rinternals{Beam}.
+
+
+@knownissues
+
+No se pueden usar conjuntamente barras dobladas automáticamente que
+cruzan pentagramas y pentagramas ocultos.  Véase @ref{Hiding staves}.
+
+Las barras pueden colisionar con las cabezas de las notas y las
+alteraciones accidentales de las otras voces.
 
 @node Setting automatic beam behavior
 @subsubsection Setting automatic beam behavior
 
-UNTRANSLATED NODE: IGNORE ME
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@cindex barras automáticas, ajuste fino
+@cindex ajuste fino de las barras automáticas
+
+@c [TODO: use \applyContext]
+
+En compases de tipo normal, las barras automáticas pueden comenzar en
+cualquier nota pero solamente pueden terminar en algunas poriciones
+dentro del compás: las barras pueden terminar sobre una parte, o sobre
+duraciones que estén especificadas por las propiedades de
+@code{autoBeamSettings}.  Las propiedades de @code{autoBeamSettings}
+consisten en un a lista de reglas que especifican dónde pueden
+comenzar y teminar las barras.  Las reglas predeterminadas de
+@code{autoBeamSettings} están definidas en
+@file{scm/@/auto@/-beam@/.scm}.
+
+Para poder añadir una regla a la lista, utilice
+@example
+#(override-auto-beam-setting '(be p q n m) a b [contexto])
+@end example
+
+@itemize
+
+@item @code{be} es @code{begin} o bien @code{end}.
+
+@item @code{p/q} es la duración de la nota para la que quiere añadir una
+regla.  Se considera que una barra tiene la duración de su nota más
+breve.  Ajuste @code{p} y @code{q} a @code{'*'} para que esto se
+aplique a cualquier barra.
+
+@item @code{n/m} es la indicación de compás al que se aplica esta regla.
+Ajuste @code{n} y @code{m} a @code{'*'} para hacer que se aplique a
+cualquier tipo de compás.
+
+@item @code{a/b} es la posición dentro del compás en que la barra debe
+comenzar o acabar.
+
+@item @code{contexto} es opcional, y especifica el contexto en que se debe
+hacer el cambio.  El valor predeterminado es @code{'Voice}.
+
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} es
+equivalente a @code{#(override-auto-beam-setting '(A B C D) E F
+'Score)}.
+
+@end itemize
+
+Por ejemplo, si las barras automáticas siempre debe terminar sobre la
+primera negra, use
+
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4)
+@end example
+
+Podemos forzar los ajustes de las barras para que sólo tengan efecto
+sobre barras cuya nota más breve es una cierta duración:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 2/4
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+Podemos forzar los ajustes de las barras para que sólo tengan efecto
+en ciertos tipos de compás:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 5/8
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+También podemos eliminar una regla de fin de barrado previamente
+establecida usando
+
+@example
+#(revert-auto-beam-setting '(be p q n m) a b [contexto])
+@end example
+
+@noindent
+@code{be}, @code{p}, @code{q}, @code{n}, @code{m}, @code{a}, @code{b}
+y @code{context} son los mismos que antes.  Observe que las reglas
+predeteminadas se especifican en @file{scm/@/auto@/-beam@/.scm}, así
+que podemos revertir las reglas que no hayamos creado explícitamente.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+La regla de un enunciado @code{revert-auto-beam-setting} debe
+corresponderse exactamente con la regla original.  Esto es, no se
+tiene en cuenta ninguna expansión de comodines.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 1/4
+#(override-auto-beam-setting '(end 1 16 1 4) 1 8)
+a16 a a a
+#(revert-auto-beam-setting '(end 1 16 * *) 1 8) % this won't revert it!
+a a a a
+#(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % this will
+a a a a
+@end lilypond
+
+
+
+@c TODO:  old material -- not covered by above stuff, I think.
+Si las barras automáticas han de terminar en cada negra de un compás
+de 5/4 time, especifique todas las terminaciones
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 1 2 'Staff)
+#(override-auto-beam-setting '(end * * * *) 3 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 5 4 'Staff)
+@dots{}
+@end example
+
+Se puede usar la misma sintaxis para especificar los puntos de inicio
+de las barras.  En este ejemplo, las barras automáticas sólo pueden
+terminar sobre una negra con puntillo:
+@example
+#(override-auto-beam-setting '(end * * * *) 3 8)
+#(override-auto-beam-setting '(end * * * *) 1 2)
+#(override-auto-beam-setting '(end * * * *) 7 8)
+@end example
+En el compás de 4/4, esto significa que las barras automáticas sólo
+pueden terminar sobre 3/8 y sobre el cuarto pulso del compás (después
+de que 3/4, esto es, 2 veces 3/8, han transcurrido del compás).
+
+Si se produce cualquier comportamiento inesperado de las barras,
+compruebe los ajustes de barrado automático predeterminados que están
+en @file{scm/@/auto@/-beam@/.scm} en busca de una posible
+interferencia, porque los finales de barra que están allí definidos
+aún se aplicarán encima de sus propias sobreescrituras.  Cualquier
+final no deseado en los valores predeterminados se debe revertir para
+nuestro compás concreto.
+
+Por ejemplo, para tipografiar finales de barra de @code{(3 4 3 2)} en
+un 12/8, comience por
+
+@example
+%%% revertir los valores predeterminados de scm/auto-beam.scm repecto al compás de 12/8
+#(revert-auto-beam-setting '(end * * 12 8) 3 8)
+#(revert-auto-beam-setting '(end * * 12 8) 3 4)
+#(revert-auto-beam-setting '(end * * 12 8) 9 8)
+
+%%% sus nuevos valores
+#(override-auto-beam-setting '(end 1 8 12 8) 3 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 7 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 10 8)
+@end example
+
+@cindex automática, generación de barras
+@cindex auto-barrado
+@funindex autoBeaming
+@cindex letra
+
+Si se usan barras para indicar melismas en canciones, entonces el
+barrado automático se debe inhabilitar con @code{\autoBeamOff}.
+
+
+@predefined
+
+@funindex \autoBeamOff
+@code{\autoBeamOff},
+@funindex \autoBeamOn
+@code{\autoBeamOn}.
+
+
+@knownissues
+
+Si una partitura termina mientras una barra automática no ha terminado
+aún todavía está aceptando notas, esta última barra no se imprimirá en
+absoluto.  Lo mismo sirve para las voces polifónicas, introducidas con
+@code{<< @dots{} \\ @dots{} >>}.  Si una voz polifónica termina
+mientras una barra automática está aún aceptando notas, no se imprime.
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 
 @node Manual beams
 @subsubsection Manual beams
@@ -1036,8 +1376,11 @@ UNTRANSLATED NODE: IGNORE ME
 
 En ciertos casos puede ser preciso sobreescribir el algoritmo de
 barrado automático.  Por ejemplo, el barrador automático no escribe
-barras por encima de los silencios o las líneas divisorias.  Tales
-barras se especifican manualmente marcando los puntos de comienzo y final con @code{[} y @code{]}
+barras por encima de los silencios o las líneas divisorias, y en las
+partituras corales el barrado se ajusta con frecuencia para que siga
+la medida de la letra en vez de la de las notas.  Tales barras se
+especifican manualmente marcando los puntos de comienzo y final con
+@code{[} y @code{]}
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 {
@@ -1046,131 +1389,114 @@ barras se especifican manualmente marcando los puntos de comienzo y final con @c
 @end lilypond
 
 
-@commonprop
+Se pueden marcar notas individuales con @code{\noBeam} para evitar que
+resulten unidas por una barra:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\time 2/4 c8 c\noBeam c c
+@end lilypond
+
+@funindex ]
+@funindex [
 
 @funindex stemLeftBeamCount
 @funindex stemRightBeamCount
 
-
-LilyPond es capaz de determinar automáticamente los patrones de barrado dentro de una barra,
-pero a veces este comportamiento automático puede producir resultados extraños;
-por ello, se pueden usar las propiedades @code{stemLeftBeamCount} y @code{stemRightBeamCount}
-para sobreescribir los valores por defecto.  Si
-se establece con un valor una cualquiera de estas propiedades, dicho valor se utilizará una sola vez, y después
-se borrará.
+Se puede conseguir un control incluso más estritcto sobre las barras
+estableciendo las propiedades @code{stemLeftBeamCount} y
+@code{stemRightBeamCount}.  Especifican el número de barras que se
+dibujarán en los lados izquierdo y derecho, respectivamente, de la
+nota siguiente.  Si cualquiera de estas dos propiedades está ajustada
+a un valor, dicho valor se usará una sola vez, y luego se borrará.  En
+este ejemplo, el último Fa se imprime con sólo una barra en el lado
+izquierdo, es decir, la barra de corchea del grupo como un todo.
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 {
-   f8[ r16
-      f g a]
-   f8[ r16
-   \set stemLeftBeamCount = #1
-      f g a]
+  f8[ r16 f g a]
+  f8[ r16
+  \set stemLeftBeamCount = #1
+  f g a]
 }
 @end lilypond
 
-Se puede establecer la propiedad @code{subdivideBeams} para subdividir
-todas las barras de semicorchea y de valores inferiores en las
-posiciones de las fracciones o partes, tal y como está definido por parte de la propiedad @code{beatLength}.
 
-@lilypond[fragment,quote,relative=2,verbatim]
-c16[ c c c c c c c]
-\set subdivideBeams = ##t
-c16[ c c c c c c c]
-\set Score.beatLength = #(ly:make-moment 1 8)
-c16[ c c c c c c c]
-@end lilypond
-@funindex subdivideBeams
-
-@noindent
-Para ver más información sobre @code{make-moment}, consulte
-@ref{Time administration}.
+@snippets
 
-Los saltos de línea normalmente están prohibidos cuando las barras
-cruzan las líneas divisorias.  Este comportamiento se puede modificar estableciendo @code{breakable}.
 
-@funindex breakable
 
-@cindex barras de corchea y saltos de línea
-@cindex barras en ángulo
-@cindex ángulo, barras en
-@cindex auto-knee-gap
+@node Feathered beams
+@subsubsection Feathered beams
 
-Se insertan automáticamente barras de corchea en ángulo cuando se
-detecta un desnivel muy grande entre las cabezas de las notas. 
-Este comportamiento se puede ajustar a través del objeto @code{auto-knee-gap}.
+@cindex barras progresivas
+@funindex \featherDurations
+
+Las barras progresivas se usan para indicar que un pequeño grupo de
+notas se debe tocar a una velocidad creciente (o decreciente), sin
+cambiar el tempo general de la pieza.  El ámbito de la barra progrsiva
+se debe indicar manualmente usando @code{[} y @code{]}, el efecto de
+ángulo de la barra se inicia especificando una dirección en la
+propiedad @code{grow-direction} del objeto @code{Beam}.
+
+
+Si queremos que la colocación de las notas y el sonido de la salida
+MIDI refleje el ritardando o accelerando indicado por la barra
+progresiva, las notas se deben agrupar como una expresión musical
+delimitada por llaves y precedida de una instrucción
+@code{featheredDurations} que especifica la razón entre las duraciones
+de la primera y la última notas dentro del grupo.
+
+Los corchetes rectos muestran el ábito de la barra y las llaves
+muestran qué notas han de modificar sus duraciones.  Normalmente
+delimitarían el mismo grupo de notas, pero no es un requisito: las dos
+instrucciones son independientes.
+
+En el ejemplo siguiente las ocho semicorcheas ocupan exactamente el
+mismo tiempo que una blanca, pero la primera nota tiene la mitar de
+duración que la última, con las notas intermedias alargándose
+gradualmente.  Las cuatro primeras fusas se aceleran gradualmente,
+mientras que las últimas cuatro fusas están a un tempo constante.
+
+@lilypond[ragged-right,relative=1,fragment,verbatim,quote]
+\override Beam #'grow-direction = #LEFT
+\featherDurations #(ly:make-moment 2 1)
+{ c16[ c c c c c c c] }
+\override Beam #'grow-direction = #RIGHT
+\featherDurations #(ly:make-moment 2 3)
+{ c32[ d e f] }
+% revert to non-feathered beams
+\override Beam #'grow-direction = #'()
+{ g32[ a b c] }
+@end lilypond
 
+@noindent
+El espaciado en la salida impresa representa las duraciones de las
+notas de una forma sólo aproximada, pero la salida MIDI es exacta.
 
 @knownissues
 
-Las barras que cruzan pentagramas y reciben un ángulo automático no se
-pueden usar conjuntamente con los pentagramas ocultos.  Consulte @ref{Hiding staves}.
+La instrucción @code{\featherDurations} sólo funciona con fragmentos
+musicales muy breves, y cuando los números de la fracción son
+pequeños.
 
-@c Is this still true with skyline spacing stuff? -J.Mandereau
-Las barras de corchea no evitan las colisiones con los símbolos que
-rodean las notas, como los textos y las alteraciones.
+@seealso
 
+Fragmentos de código:
+@rlsr{Rhythms}.
 
-@node Feathered beams
-@subsubsection Feathered beams
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Bars
 @subsection Bars
 
 
 @menu
-* Bar check::                   
 * Bar lines::                   
 * Bar numbers::                 
-* Barnumber check::             
+* Bar and bar number checks::   
 * Rehearsal marks::             
 @end menu
 
-@node Bar check
-@subsubsection Bar check
-
-@cindex Compás, comprobación de
-@funindex barCheckSynchronize
-@funindex |
-
-Las comprobaciones de compás ayudan a detectar errores en las duraciones.  Una comprobación de compás se
-escribe usando el símbolo de la barra vertical, @samp{|}.  Cuando se encuentra durante 
-la interpretación, debe caer en el límite entre dos compases.  Si no es así,
-se muestra una advertencia.  En el siguiente ejemplo, la segunda comprobación
-de compás avisará de un error
-@example
-\time 3/4 c2 e4 | g2 |
-@end example
-
-Las comprobaciones de compás también se pueden usar en la letra de las canciones, por ejemplo
-
-@example
-\lyricmode @{
-  \time 2/4
-  Bri -- lla | Bri -- lla 
-@}
-@end example
-
-Las comprobaciones de compás fallidas tienen su origen en la
-introducción incorrecta de las duraciones.  Las duraciones incorrectas
-a menudo desbaratan la partitura completamente, sobre todo si la
-música es polifónica, por ello el mejor sitio para empezar a corregir
-la entrada es hacer un barrido en busca de comprobaciones de compás
-fallidas y duraciones incorrectas.
-
-@funindex |
-@funindex pipeSymbol
-
-También es posible redefinir el significado de @code{|}.  Se hace
-asignando una expresión musical a @code{pipeSymbol},
-
-@lilypond[quote,ragged-right,verbatim]
-pipeSymbol = \bar "||"
-
-{ c'2 c' | c'2 c' }
-@end lilypond
 
 
 @node Bar lines
@@ -1181,9 +1507,10 @@ pipeSymbol = \bar "||"
 @cindex líneas divisorias
 @cindex repetición, barras de
 
-Las líneas divisorias delimitan a los compases pero también se pueden usar
-para indicar las repeticiones.  Normalmente se insertan de manera automática.
-Los saltos de línea solamente pueden producirse sobre las barras de compás.
+Las líneas divisorias delimitan a los compases pero también se pueden
+usar para indicar las repeticiones.  Normalmente se insertan de manera
+automática.  Los saltos de línea solamente pueden producirse sobre las
+barras de compás.
 
 Se pueden forzar tipos especiales de línea divisoria con 
 el comando @code{\bar}
@@ -1196,25 +1523,27 @@ Se encuentran disponibles los siguientes tipos de barra:
 
 @c @lilypondfile[ragged-right,quote]{bar-lines.ly}
 
-Además se puede especificar @code{"||:"}, que equivale a
-@code{"|:"} excepto en los saltos de línea, en que produce una doble barra
-al final de la línea y una repetición izquierda (de comienzo) al principio de
-la línea siguiente.
+Además se puede especificar @code{"||:"}, que equivale a @code{"|:"}
+excepto en los saltos de línea, en que produce una doble barra al
+final de la línea y una repetición izquierda (de comienzo) al
+principio de la línea siguiente.
 
-Para permitir un salto de línea donde no hay ninguna línea divisoria visible,
-utilice
+Para permitir un salto de línea donde no hay ninguna línea divisoria
+visible, utilice
 
 @example
 \bar ""
 @end example
 
 @noindent
-De esta manera se insertará una barra invisible de compás y se hará posible
-el salto de línea en este punto (sin incrementar el contador de los números de compás).
+De esta manera se insertará una barra invisible de compás y se hará
+posible el salto de línea en este punto (sin incrementar el contador
+de los números de compás).
 
-En las partituras con muchos pentagramas, un comando @code{\bar} en uno de ellos se aplica
-automáticamente a todos los demás.  Las líneas resultantes se conectan entre los distintos pentagramas
-de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
+En las partituras con muchos pentagramas, un comando @code{\bar} en
+uno de ellos se aplica automáticamente a todos los demás.  Las líneas
+resultantes se conectan entre los distintos pentagramas de un
+@code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 <<
@@ -1238,16 +1567,18 @@ de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
 @funindex defaultBarType
 
 El comando @code{\bar }@var{tipo_de_barra} es una forma corta de hacer
-@code{\set Timing.whichBar = }@var{tipo_de_barra}.  Cuando @code{whichBar}
-se establece con el valor de una cadena, se crea una línea divisoria de ese tipo.
+@code{\set Timing.whichBar = }@var{tipo_de_barra}.  Cuando
+@code{whichBar} se establece con el valor de una cadena, se crea una
+línea divisoria de ese tipo.
 
-Una línea divisoria se crea cuando se establece la propiedad @code{whichBar}.
-Al comienzo del compás su valor se toma de
-@code{Timing.defaultBarType}.  Los contenidos de los @code{repeatCommands} se
-utilizan para sobreescribir a las barras de compás por omisión.
+Una línea divisoria se crea cuando se establece la propiedad
+@code{whichBar}.  Al comienzo del compás su valor se toma de
+@code{Timing.defaultBarType}.  Los contenidos de los
+@code{repeatCommands} se utilizan para sobreescribir a las barras de
+compás por omisión.
 
-Le recomendamos que utilice siempre @code{\repeat} para hacer repeticiones.
-Consulte @ref{Repeats}.
+Le recomendamos que utilice siempre @code{\repeat} para hacer
+repeticiones.  Consulte @ref{Repeats}.
 
 
 @seealso
@@ -1257,30 +1588,39 @@ Referencia de la notación:
 @ref{System start delimiters}.
 
 Referencia de funcionamiento interno:
-@internalsref{BarLine} (creada al nivel de @internalsref{Staff} (pentagrama)),
-@internalsref{SpanBar} (a través de los pentagramas).
+@rinternals{BarLine} (creada al nivel de @rinternals{Staff} (pentagrama)),
+@rinternals{SpanBar} (a través de los pentagramas).
 
 
 @node Bar numbers
 @subsubsection Bar numbers
 
-@cindex Compás, números de
+@cindex compás, números de
 @cindex números de compás
 @funindex currentBarNumber
 
-Por defecto, los números de compás se imprimen al principio de la línea.  El
-número propiamente dicho se almacena en la propiedad @code{currentBarNumber}, que normalmente
-se actualiza automáticamente para cada compás.
+Por defecto, los números de compás se imprimen al principio de la
+línea, excepto la primera.  El número propiamente dicho se almacena en
+la propiedad @code{currentBarNumber}, que normalmente se actualiza
+automáticamente para cada compás.  También se puede establecer
+manualmente:
 
 @lilypond[verbatim,ragged-right,quote,fragment,relative]
-\repeat unfold 4 {c4 c c c} \break
+c1 c c c
+\break
 \set Score.currentBarNumber = #50
-\repeat unfold 4 {c4 c c c}
+c1 c c c
 @end lilypond
 
-Los números de compás sólo se pueden imprimir en las líneas divisorias; para imprimir un número de
-compás al principio de la pieza, se debe añadir una línea divisoria
-vacía
+
+@snippets
+
+@funindex barNumberVisibility
+@cindex bar numbers, regular spacing
+
+Los números de compás sólo se pueden imprimir en las líneas
+divisorias; para imprimir un número de compás al principio de la
+pieza, se debe añadir una línea divisoria vacía
 
 @lilypond[verbatim,ragged-right,quote,fragment,relative]
 \set Score.currentBarNumber = #50
@@ -1289,15 +1629,17 @@ vacía
 \repeat unfold 4 {c4 c c c}
 @end lilypond
 
-Los números de compás se pueden tipografiar a intervalos regulares en vez de al principio de cada
-línea.  Esto queda ilustrado en el ejemplo siguiente,
-cuyo código fuente se encuentra disponible como
-@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
+Los números de compás se pueden tipografiar a intervalos regulares en
+vez de al principio de cada línea.
+
+@c Esto queda ilustrado en el ejemplo
+@c siguiente, cuyo código fuente se encuentra disponible como
+@c @lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
 
 @c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
 
-Los números de compás se pueden suprimir completamente quitando el grabador de números de compás
-de la partitura.
+Los números de compás se pueden suprimir completamente quitando el
+grabador de números de compás de la partitura.
 
 @lilypond[verbatim,ragged-right,quote]
 \layout {
@@ -1316,25 +1658,81 @@ c4 c c c
 @seealso
 
 Referencia de funcionamiento interno:
-@internalsref{BarNumber}.
+@rinternals{BarNumber}.
 
-Ejemplos: @lsrdir{staff}
+Fragmentos de código:
+@rlsr{Rhythms}.
 
 
 @knownissues
 
-Los números de compás pueden colisionar con el corchete @internalsref{StaffGroup}, si hay uno
-en la parte de arriba.  Para solucionarlo, se puede usar la propiedad de relleno
-@code{padding} de @internalsref{BarNumber} para
-colocar el número correctamente.
+Los números de compás pueden colisionar con el corchete
+@rinternals{StaffGroup}, si hay uno en la parte de arriba.  Para
+solucionarlo, se puede usar la propiedad de relleno @code{padding} de
+@rinternals{BarNumber} para colocar el número correctamente.
+
+
+@node Bar and bar number checks
+@subsubsection Bar and bar number checks
+
+@cindex compás, comprobación de
+@funindex barCheckSynchronize
+@funindex |
+
+Las comprobaciones de compás ayudan a detectar errores en las
+duraciones.  Una comprobación de compás se escribe usando el símbolo
+de la barra vertical, @code{|}, en cualquier lugar donde se espera que
+caiga una línea divisoria.  Si se encuentran líneas de comprobación de
+compás en otros lugares, se imprime una lista de advertencias en el
+archivo log de registro, mostrando los números de línea y columna en
+que han fallado las comprobaciones de compás.  En el siguiente
+ejemplo, la segunda comprobación de compás avisará de un error
+
+@example
+\time 3/4 c2 e4 | g2 |
+@end example
+
+Las comprobaciones de compás también se pueden usar en la letra de las
+canciones, por ejemplo
+
+@example
+\lyricmode @{
+  \time 2/4
+  Bri -- lla | Bri -- lla |
+@}
+@end example
+
+Las duraciones incorrectas a menudo desbaratan la partitura
+completamente, sobre todo si la música es polifónica, por ello el
+mejor sitio para empezar a corregir la entrada es hacer un barrido en
+busca de comprobaciones de compás fallidas y duraciones incorrectas.
 
+@funindex |
+@funindex pipeSymbol
 
-@node Barnumber check
-@subsubsection Barnumber check
+También es posible redefinir la acción que se lleva a cabo cuando se
+encuentra un símbolo de comprobación de compás o «símbolo de tubería»,
+@code{|}, en el código de entrada, de forma que haga algo distinto a
+una comprobación de compás.  Se hace asignando una expresión musical a
+@code{pipeSymbol} («símbolo de tubería»).  En el ejemplo siguiente se
+establece @code{|} de forma que inserte una doble línea divisoria
+cuando aparece en el código de entrada, en vez de comprobar el final
+de un compás.
+
+@lilypond[quote,ragged-right,verbatim]
+pipeSymbol = \bar "||"
+{
+  c'2 c'2 |
+  c'2 c'2
+  c'2 | c'2
+  c'2 c'2
+}
+@end lilypond
 
 Al copiar piezas musicales grandes puede servir de ayuda comprobar que
-el número de compás de LilyPond corresponde al original desde el que está copiando.
-Esto se puede comprobar con @code{\barNumberCheck}, por ejemplo
+el número de compás de LilyPond corresponde al original desde el que
+está copiando.  Esto se puede comprobar con @code{\barNumberCheck},
+por ejemplo:
 
 @verbatim
 \barNumberCheck #123
@@ -1342,13 +1740,14 @@ Esto se puede comprobar con @code{\barNumberCheck}, por ejemplo
 
 @noindent
 imprimirá una advertencia si el @code{currentBarNumber} (número del
-compás actual) no es 123 cuando se está procesando.
+compás actual) no es 123 cuando se procesa.
 
 
 @node Rehearsal marks
 @subsubsection Rehearsal marks
 
-@cindex Ensayo, letras de
+@cindex ensayo, letras de
+@cindex letras de ensayo
 @funindex \mark
 
 Para imprimir una letra de ensayo, utilice la orden @code{\mark}
@@ -1362,23 +1761,34 @@ c1 \mark \default
 @end lilypond
 
 @noindent
-La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de grabado.
-Si quiere incluir la letra @q{I}, use
+La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de
+grabado.  Si quiere incluir la letra @q{I}, use
 
 @example
 \set Score.markFormatter = #format-mark-alphabet
 @end example
 
 La letra de ensayo se incrementa automáticamente si usa @code{\mark
-\default}, pero también puede utilizar un número entero como argumento para establecer la indicación manualmente.
-El valor que se utilizará se almacena dentro de la propiedad
-@code{rehearsalMark}.
-
-El estilo se define por medio de la propiedad @code{markFormatter}.  Es una función
-que toma como argumentos la marca en curso (un número entero) y el contexto actual.
-Debe devolver un objeto de marcado.  En el ejemplo
-siguiente, se establece @code{markFormatter} con el valor de un procedimiento enlatado.  Después de
-algunos compases, se establece con el valor de una función que produce un número encerrado en una caja.
+\default}, pero también puede utilizar un número entero como argumento
+para establecer la indicación manualmente.  El valor que se utilizará
+se almacena dentro de la propiedad @code{rehearsalMark}.
+
+@cindex ensayo, letra de, formato
+@cindex ensayo, letra de, estilo
+@cindex estilo de la letra de ensayo
+@cindex formato de la letra de ensayo
+@cindex letra de ensayo, estilo
+@cindex letra de ensayo, formato
+@cindex marca de ensayo, estilo
+@cindex marca de ensayo, formato
+
+El estilo se define por medio de la propiedad @code{markFormatter}.
+Es una función que toma como argumentos la marca en curso (un número
+entero) y el contexto actual.  Debe devolver un objeto de marcado.  En
+el ejemplo siguiente, se establece @code{markFormatter} con el valor
+de un procedimiento enlatado.  Después de algunos compases, se
+establece con el valor de una función que produce un número encerrado
+en una caja.
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 \set Score.markFormatter = #format-mark-numbers
@@ -1390,25 +1800,28 @@ c1 \mark \default
 c1
 @end lilypond
 
-El archivo @file{scm/@/translation@/-functions@/.scm} contiene las definiciones de
-@code{format-mark-numbers} (el formato por omisión),
-@code{format-mark-box-numbers},
-@code{format-mark-letters} y @code{format-mark-box-letters}.
-Se pueden usar éstos como inspiración para otras funciones de formateo.
+El archivo @file{scm/@/translation@/-functions@/.scm} contiene las
+definiciones de @code{format-mark-numbers} (el formato por omisión),
+@code{format-mark-box-numbers}, @code{format-mark-letters} y
+@code{format-mark-box-letters}.  Se pueden usar éstos como inspiración
+para otras funciones de formateo.
 
-Podemos utilizar @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers}
-y @code{format-mark-circle-barnumbers} para obtener números de compás en lugar de
-números o letras secuenciales.
+Podemos utilizar @code{format-mark-barnumbers},
+@code{format-mark-box-barnumbers} y
+@code{format-mark-circle-barnumbers} para obtener números de compás en
+lugar de números o letras secuenciales.
 
-Otros estilos de marca de ensayo se pueden especificar de forma manual
+Otros estilos de marca de ensayo se pueden especificar de forma
+manual:
 
 @example
 \mark "A1"
 @end example
 
 @noindent
-@code{Score.markFormatter} no afecta a las marcas que se especifican de esta forma.
-Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena.
+@code{Score.markFormatter} no afecta a las marcas que se especifican
+de esta forma.  Sin embargo, es posible aplicar un elemento
+@code{\markup} a la cadena.
 
 @example
 \mark \markup@{ \box A1 @}
@@ -1418,8 +1831,8 @@ Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena.
 @cindex coda
 @cindex D.S al Fine
 
-Los glifos musicales (como el segno) se pueden imprimir dentro de un elemento
-@code{\mark}
+Los glifos musicales (como el segno) se pueden imprimir dentro de un
+elemento @code{\mark}
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative]
 c1 \mark \markup { \musicglyph #"scripts.segno" }
@@ -1429,25 +1842,30 @@ c1
 @end lilypond
 
 @noindent
-Consulte @ref{The Feta font} para ver una lista de los símbolos que se pueden imprimir
-con @code{\musicglyph}.
+Consulte @ref{The Feta font} para ver una lista de los símbolos que se
+pueden imprimir con @code{\musicglyph}.
 
-Para ver formas comunes de trucar la colocación de las marcas de ensayo, consulte @ref{Text marks}.
+Para ver formas comunes de trucar la colocación de las marcas de
+ensayo, consulte @ref{Text marks}.
 
 @seealso
 
-Referencia de la notación:
-@ref{Text marks}.
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+En este manual:
+@ref{The Feta font},
+@ref{Formatting text}.
 
 Referencia de funcionamiento interno:
-@internalsref{RehearsalMark}.
+@rinternals{RehearsalMark}.
 
-Archivos de inicio: @file{scm/@/translation@/-functions@/.scm} contiene la definición
-de @code{format-mark-numbers} y de
-@code{format-mark-letters}.  Se pueden usar como inspiración para escribir otras
-funciones de formateo.
+Archivos de inicio: @file{scm/@/translation@/-functions@/.scm}
+contiene la definición de @code{format-mark-numbers} y de
+@code{format-mark-letters}.  Se pueden usar como inspiración para
+escribir otras funciones de formateo.
 
-Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly}
+@c Ejemplos: @c @lsr{parts,rehearsal-mark-numbers.ly}
 
 
 @node Special rhythmic concerns
@@ -1458,7 +1876,6 @@ Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly}
 * Grace notes::                 
 * Aligning to cadenzas::        
 * Time administration::         
-* Proportional notation (introduction)::  
 @end menu
 
 @node Grace notes
@@ -1500,8 +1917,9 @@ Al contrario que @code{\acciaccatura} y @code{\appoggiatura}, el comando
 
 Internamente, la cuenta del tiempo para las notas de adorno se hace
 utilizando un segundo contador, el contador @q{de adorno}.  Cada
-instante en el tiempo comprende dos números racionales: uno denota el tiempo
-lógico, y el otro denota el tiempo de adorno.  El ejemplo anterior se muestra a continuación con vectores de tiempo
+instante en el tiempo comprende dos números racionales: uno denota el
+tiempo lógico, y el otro denota el tiempo de adorno.  El ejemplo
+anterior se muestra a continuación con vectores de tiempo
 
 @lilypond[quote,ragged-right]
 <<
@@ -1569,9 +1987,9 @@ Se puede conseguir el mismo efecto de forma manual haciendo
 Ajustando la duración de la nota de desplazamiento (aquí es una
 blanca), se ajusta el espacio entre la nota principal y la de adorno.
 
-Una expresión musical @code{\grace} introduce ajustes de tipografía especiales,
-por ejemplo para producir un tipo más pequeño y para fijar las
-direcciones.  Por ello, cuando se introducen trucos para la
+Una expresión musical @code{\grace} introduce ajustes de tipografía
+especiales, por ejemplo para producir un tipo más pequeño y para fijar
+las direcciones.  Por ello, cuando se introducen trucos para la
 presentación, deben ir dentro de la expresión de adorno, por ejemplo:
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
@@ -1586,12 +2004,14 @@ presentación, deben ir dentro de la expresión de adorno, por ejemplo:
 @end lilypond
 
 @noindent
-Las sobreescrituras (overrides) también se deben deshacer dentro de la expresión de adorno.
+Las sobreescrituras (overrides) también se deben deshacer dentro de la
+expresión de adorno.
 
-La disposición de las expresiones de adorno se pueden cambiar a lo largo
-de la música usando la función @code{add-grace-property}.  El
+La disposición de las expresiones de adorno se pueden cambiar a lo
+largo de la música usando la función @code{add-grace-property}.  El
 siguiente ejemplo suprime la definición de la dirección de la
-@code{Stem} (plica) para este adorno, y así las plicas no siempre apuntan hacia arriba.
+@code{Stem} (plica) para este adorno, y así las plicas no siempre
+apuntan hacia arriba.
 
 @example
 \new Staff @{
@@ -1609,27 +2029,27 @@ Otra opción es modificar las variables @code{startGraceMusic},
 
 @noindent
 La barrita que cruza el corchete de las acciaccaturas se puede obtener
-en otras situaciones mediante @code{\override Stem  #'stroke-style = #"grace"}.
+en otras situaciones mediante @code{\override Stem #'stroke-style =
+#"grace"}.
 
 
 @commonprop
 
-Se puede forzar que las notas de adorno utilicen espaciado flotante,
+Se puede forzar la alineación de las notas de adorno con las notas
+normales de los otros pentagramasGrace notes may be forced to use
+align with regular notes estableciendo @code{strict-grace-spacing} al
+valor ##t:
 
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 <<
   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
   \new Staff {
-     c'4
-     \afterGrace
-     c'4
-     { c'16[ c'8 c'16] }
-     c'4
-  }  
+    c4
+    \afterGrace c4 { c16[ c8 c16] }
+    c4 r
+  }
   \new Staff {
-     c'16[ c'16 c'16 c'16]
-     c'16[ c'16 c'16 c'16]
-     c'4
+    c16 c c c c c c c c4 r
   }
 >>
 @end lilypond
@@ -1638,18 +2058,19 @@ Se puede forzar que las notas de adorno utilicen espaciado flotante,
 @seealso
 
 Referencia de funcionamiento interno:
-@internalsref{GraceMusic}.
+@rinternals{GraceMusic}.
 
 
 @knownissues
 
-Una partitura que comienza con una expresión @code{\grace} requiere una declaración explícita
-@code{\new Voice} pues en caso contrario la nota principal y la de adorno
-acabarán en pentagramas distintos.
+Una partitura que comienza con una expresión @code{\grace} requiere
+una declaración explícita @code{\new Voice} pues en caso contrario la
+nota principal y la de adorno acabarán en pentagramas distintos.
 
-La sincronización de las notas de adorno también puede acarrear sorpresas.  La notación de pentagramas,
-como armaduras, líneas divisorias, etc., se sincronizan también.  Ponga cuidado
-cuando mezcle pentagramas con adornos y sin adornos, por ejemplo
+La sincronización de las notas de adorno también puede acarrear
+sorpresas.  La notación de pentagramas, como armaduras, líneas
+divisorias, etc., se sincronizan también.  Ponga cuidado cuando mezcle
+pentagramas con adornos y sin adornos, por ejemplo
 
 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 << \new Staff { e4 \bar "|:" \grace c16 d4 }
@@ -1658,7 +2079,8 @@ cuando mezcle pentagramas con adornos y sin adornos, por ejemplo
 
 @noindent
 Esto se puede remediar insertando desplazamientos de adorno de las
-duraciones correspondientes en los otros pentagramas.  Para el ejemplo anterior
+duraciones correspondientes en los otros pentagramas.  Para el ejemplo
+anterior
 
 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 << \new Staff { e4 \bar "|:" \grace c16 d4 }
@@ -1667,7 +2089,8 @@ duraciones correspondientes en los otros pentagramas.  Para el ejemplo anterior
 
 Las secciones de adorno sólo se deben usar dentro de expresiones de
 música secuenciales.  No están contemplados el anidado ni la
-yuxtaposición de secciones de adorno, y podría producir caídas u otros errores.
+yuxtaposición de secciones de adorno, y podría producir caídas u otros
+errores.
 
 
 
@@ -1675,15 +2098,15 @@ yuxtaposición de secciones de adorno, y podría producir caídas u otros errore
 @subsubsection Aligning to cadenzas
 
 En un contexto orquestal, las cadenzas presentan un problema especial:
-al construir una partitura que tiene una cadenza, todos los demás instrumentos
-deben saltar tantas notas como la longitud de la cadenza,
+al construir una partitura que tiene una cadenza, todos los demás
+instrumentos deben saltar tantas notas como la longitud de la cadenza,
 pues en caso contrario empezarán demasiado pronto o tarde.
 
 Una solución a este problema son las funciones @code{mmrest-of-length}
-y @code{skip-of-length}.  Estas funciones de Scheme toman un fragmento de música
-como argumento y generan un @code{\skip} o silencio multicompás, de la longitud exacta
-del fragmento.  El uso de @code{mmrest-of-length} se muestra
-en el ejemplo siguiente.
+y @code{skip-of-length}.  Estas funciones de Scheme toman un fragmento
+de música como argumento y generan un @code{\skip} o silencio
+multicompás, de la longitud exacta del fragmento.  El uso de
+@code{mmrest-of-length} se muestra en el ejemplo siguiente.
 
 @lilypond[verbatim,ragged-right,quote]
 cadenza = \relative c' {
@@ -1704,11 +2127,81 @@ cadenza = \relative c' {
 @node Time administration
 @subsubsection Time administration
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex tiempo, administración
+@cindex tiempo, control del (dentro de la partitura)
+@cindex música sin medida
+@cindex medida, música sin
 
+@funindex currentBarNumber
+@funindex measurePosition
+@funindex measureLength
+
+El tiempo está administrado por el @code{Timing_translator}, que de
+forma predeterminada vive en el contexto de @code{Score}.  Se añade un
+alias, @code{Timing}, al contexto en que se coloca el
+@code{Timing_translator}.
+
+Se usan las siguientes propiedades de @code{Timing} para seguir la
+pista del tiempo dentro de la partitura.
+
+@cindex compás, número de
+
+@table @code
+@item currentBarNumber
+El número de compás en curso.  Para ver un ejemplo que muestra el uso
+de esta propiedad, consulte @ref{Bar numbers}.
+
+@item measureLength
+La longitud de los compases dentro de la indicación actual de compás.
+Para un 4/4 esto es@tie{}1, y para el 6/8 es 3/4.  Su valor determinad
+cuándo se insertan las líneas divisorias y cómo se generan las barras
+automáticas.
+
+@item measurePosition
+El punto en que nos encontramos dentro del compás.  Esta cantidad se
+reinicia sustrayendo @code{measureLength} cada vez que se alcanza o se
+excede @code{measureLength}.  Cuando eso ocurre, se incrementa
+@code{currentBarNumber}.
+
+@item timing
+Si tiene un valor verdadero, las variables anteriores se actualizan a
+cada paso de tiempo.  Cuando tiene un valor falso, el grabador se
+queda en el compás actual indefinidamente.
+
+@end table
+
+La cuenta del tiempo se puede cambiar estableciendo el valor de
+cualquiera de estas variables explícitamente.  En el siguiente
+ejemplo, se imprime la indicación de compás predeterminada 4/4, pero
+@code{measureLength} tiene está ajustado a 5/4.  En los 4/8 hasta el
+tercer compás, la posición @code{measurePosition} se adelanta en 1/8
+hasta 5/8, acortando ese compás en 1/8.  Entonces, la siguiente línea
+divisoria cae en 9/8 en vez de hacerlo en 5/4.
+
+@lilypond[quote,ragged-right,verbatim,relative,fragment]
+\set Score.measureLength = #(ly:make-moment 5 4)
+c1 c4
+c1 c4
+c4 c4
+\set Score.measurePosition = #(ly:make-moment 5 8)
+b4 b4 b8
+c4 c1
+@end lilypond
 
-@node Proportional notation (introduction)
-@subsubsection Proportional notation (introduction)
+@noindent
+Como lo ilustra el ejemplo, @code{ly:make-moment n m} construye una
+duración de la fracción n/m de una redonda.  Por ejemplo,
+@code{ly:make-moment 1 8} es una duración de una corchea y
+@code{ly:make-moment 7 16} es la duración de siete semicorcheas.
 
-UNTRANSLATED NODE: IGNORE ME
 
+@seealso
+
+En este manual: @ref{Bar numbers}, @ref{Unmetered music}
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Timing_translator},
+@rinternals{Score}.
index c9eb8c28ada32d8e2509ac986cc1ec60bddcf172..5f38bf26c91dec991f521b2483bda0fb8b7a0156 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: b5ba45ccb092324961dac292dc58cc0eddbc7307
+    Translation of GIT committish: f5faa0ee5b0bcad6a22d4e7f7267b0f542b8a7a5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -18,21 +18,23 @@ pieza cualquiera de música.  En LilyPond la polifonía hace referencia
 a tener más de una voz en el mismo pentagrama.
 
 @menu
-* Single voice::                
-* Multiple voices::             
+* Single voice::
+* Multiple voices::
 @end menu
 
-
 @node Single voice
 @subsection Single voice
 
+Esta sección trata de la notas simultáneas dentro de la misma voz.
+
 @menu
-* Chorded notes::                      
-* Clusters::                    
+* Chorded notes::
+* Parallel notes::
+* Clusters::
 @end menu
 
 @node Chorded notes
-@subsubsection Chorded notes
+@unnumberedsubsubsec Chorded notes
 
 @cindex acordes
 @cindex paréntesis en ángulo
@@ -44,11 +46,12 @@ Un acorde se forma encerrando un conjunto de notas entre @code{<} y
 @code{>}.  Un acorde puede ir seguido de una duración o un conjunto de
 articulaciones, como si fueran simples notas.
 
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+@lilypond[verbatim,quote,relative=1]
 <c e g>2 <c f a>4-> <e g c>-.
 @end lilypond
 
-Para ver más información sobre los acordes, consulte @ref{Modern chords}.
+Para ver más información sobre los acordes, consulte @ref{Chord
+notation}.
 
 @seealso
 
@@ -59,31 +62,51 @@ Manual de aprendizaje:
 @rlearning{Combining notes into chords}.
 
 Referencia de la notación:
-@ref{Modern chords}.
+@ref{Chord notation}.
 
-Snippets:
+Fragmentos de código:
 @rlsr{Simultaneous notes}.
 
-@knownissues
+@node Parallel notes
+@unnumberedsubsubsec Parallel notes
+
+Se pueden combinar pasajes musicales en un solo contexto de voz,
+formando así acordes si los dos pasajes tienen las mismas nuraciones
+en todas las notas.  Para conseguirlo, enciérrelos dentro de una
+construcción de música simultánea:
+
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+  { e4 f8 d e16 f g8 d4 }
+  { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
+
+@seealso
 
-Por algún motivo, expresiones musicales como @code{<< @{ g8 e8 @} a4
->>}, que se deberían convertir en acordes, aparecen en dos pentagramas
-separados.  Para evitarlo emplee acordes explícitos como en
-@code{<g a>8 <e a>8}.
+Manual de aprendizaje:
+@rlearning{Voices contain music}.
 
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
 
+@knownissues
+
+Este método produce barras extrañas y advertencias si las notas de los
+dos pasajes no tienen las mismas duraciones.
 
 @node Clusters
-@subsubsection Clusters
+@unnumberedsubsubsec Clusters
 
 @cindex cluster
 @cindex racimo (cluster)
+@funindex \makeClusters
 
 Un «cluster» o racimo indica que se deben tocar simultáneamente un
 conjunto de notas consecutivas.  Se escriben aplicando la función
 @code{\makeClusters} a una secuencia de acordes, p.ej.:
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,relative=2,verbatim]
 \makeClusters { <g b>2 <c g'> }
 @end lilypond
 
@@ -100,16 +123,14 @@ Fragmentos de código:
 @rlsr{Simultaneous notes}.
 
 Referencia de funcionamiento interno:
-@internalsref{ClusterSpanner},
-@internalsref{ClusterSpannerBeacon},
-@internalsref{Cluster_spanner_engraver}.
-
-@c Examples: @rlsr{contemporary,cluster@/.ly}.
+@rinternals{ClusterSpanner},
+@rinternals{ClusterSpannerBeacon},
+@rinternals{Cluster_spanner_engraver}.
 
 @knownissues
 
 Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de
-dos acordes.  En caso contrario aperecerán excesivamente estrechos.
+dos acordes.  En caso contrario aparecerán excesivamente estrechos.
 
 Los clusters no llevan plica y por sí mismos no pueden indicar las
 duraciones.  Los racimos separados necesitarían silencios de
@@ -118,104 +139,146 @@ separación entre ellos.
 @node Multiple voices
 @subsection Multiple voices
 
+Esta sección trata las notas simultáneas en varias voces o varios pentagramas.
+
 @menu
-* Collision resolution::        
-* Automatic part combining::    
-* Writing music in parallel::   
+* Collision resolution::
+* Voice styles::
+* Automatic part combining::
+* Writing music in parallel::
 @end menu
 
 @node Collision resolution
-@subsubsection Collision resolution
+@unnumberedsubsubsec Collision resolution
 
 @cindex mezclar notas
 @cindex notas, colisiones de
+@cindex colisiones
+@funindex \shiftOn
+@funindex \shiftOnn
+@funindex \shiftOnnn
+@funindex \shiftOff
+@cindex desplazamiento de silencios, automático
 
-Normalmente las cabezas de nota con un número de puntillos diferente
-no se mezclan en una sola, pero cuando se le da un valor verdadero a
-la propiedad @code{merge-differently-dotted} en el objeto
-@internalsref{NoteCollision}, se juntan en una sola:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\new Voice << {
-  g8 g8
-  \override Staff.NoteCollision
-    #'merge-differently-dotted = ##t
-  g8 g8
-} \\ { g8.[ f16] g8.[ f16] } >>
-@end lilypond
-
-De forma similar puede mezclar cabezas de blanca con corcheas,
-ajustando @code{merge-differently-headed}:
+Las cabezas de notas con igual duración se combinan automáticamente,
+pero las que tienen duraciones distintas no se combinan.  Los
+silencios que se encuentran en el lado opuesto de una plica se
+desplazan verticalmente.
 
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\new Voice << {
-  c8 c4.
-  \override Staff.NoteCollision
-    #'merge-differently-headed = ##t
-c8 c4. } \\ { c2 c2 } >>
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
 @end lilypond
 
-@noindent
-@code{merge-differently-headed} y
-@code{merge-differently-dotted} se aplican solamente a direcciones de
-plica opuestas (es decir, a las voces 1 y 2).
-
-LilyPond también desplaza verticalmente los silencios que están en el
-lado contrario de una plica, por ejemplo
+Las cabezas de notas diferentes se pueden combinar, con la excepción
+de blancas con negras:
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new Voice << c''4 \\ r4 >>
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
 @end lilypond
 
-@cindex desplazada, nota
-
-Si tres o más notas coinciden verticalmente en la misma columna,
-@code{merge-differently-headed} no puede completar satisfactoriamente
-la mezcla de las dos notas que deberían mezclarse.  Para hacer posible
-que la mezcla funcione, aplique un @code{\shift} (desplazamiento) a la
-nota que no debe mezclarse.  En el primer compás del ejemplo
-siguiente, @code{merge-differently-headed} no funciona (la cabeza de
-la blanca está rellena) En el segundo compás, se aplica
-@code{\shiftOn} para mover horizontalmente el @code{g} (Sol) superior,
-y @code{merge-differently-headed} funciona correctamente.
+Se pueden combinar cabezas con puntillos diferentes:
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\override Staff.NoteCollision #'merge-differently-headed = ##t
+@lilypond[quote,relative=2,verbatim]
 <<
-  { d=''2 g2 } \\
-  { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
-  { \voiceFour e,,2 e'2}
->>
-<<
-  { d'=''2 \shiftOn g2 } \\ 
-  { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
-  { \voiceFour e,,2 e'2}
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
 >>
 @end lilypond
 
-@cindex multiple voices
-@cindex polyphonic music
-@cindex shifting voices
+@cindex desplazar nota
 
-En ciertos casos de polifonía compleja, podría necesitar voces
-adicionales para evitar colisiones entre las notas.  Las voces
-adicionales se añaden definiendo una variable, como se muestra a
-continuación:
+La colisión del segundo compás se produce porque
+@code{merge-differently-headed} no es capaz de completar
+satisfactoriamente la combinación cuando se encuentran tres o más
+notas alineadas en la misma columna (de hecho, se obtiene una
+advertencia por este motivo).  Para conseguir que la combinación
+funcione adecuadamente, aplique un @code{\shift} o desplazamiento a la
+nota que no se debe combinar.  Aquí, se aplica @code{\shiftOn} para
+mover el sol agudo fuera de la columna, y entonces
+@code{merge-differently-headed} hace su trabajo correctamente.
 
-@lilypond[quote,verbatim,ragged-right]
-voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    \shiftOn
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
 
-\relative c''' <<
-  { \voiceOne g4 ~  \stemDown g32[ f( es d c b a b64 )g] } \\
-  { \voiceThree  b4} \\
-  { \voiceFive d,} \\
-  { \voiceTwo g,}
 >>
 @end lilypond
 
+Las instrucciones @code{\shiftOn}, @code{\shiftOnn} y
+@code{\shiftOnnn} especifican el grado en que se deben desplazar los
+acordes de la voz en curso.  Las voces exteriores (normalmente: la voz
+uno y la voz dos) tienen @code{\shiftOff} (desplazamiento
+desactivado), mientras que las voces interiores (tres y cuatro) tienen
+@code{\shiftOn} (desplazamiento activado).  @code{\shiftOnn} y
+@code{\shiftOnnn} definen niveles de desplazamiento más grandes.
+
+Sólo se combinan las notas si tienen la plica en direcciones opuestas
+(o sea en las @code{Voice}s 1 y 2).
+
+@cindex multiple voices
+@cindex polyphonic music
+@cindex shifting voices
 
 @predefined
 
+@funindex \mergeDifferentlyDottedOn
+@code{\mergeDifferentlyDottedOn},
+@funindex \mergeDifferentlyDottedOff
+@code{\mergeDifferentlyDottedOff},
+@funindex \mergeDifferentlyHeadedOn
+@code{\mergeDifferentlyHeadedOn},
+@funindex \mergeDifferentlyHeadedOff
+@code{\mergeDifferentlyHeadedOff}.
+
 @funindex \oneVoice
 @code{\oneVoice},
 @funindex \voiceOne
@@ -227,19 +290,6 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 @funindex \voiceFour
 @code{\voiceFour}.
 
-@funindex \voiceNeutralStyle
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@example
-\voiceNeutralStyle
-\voiceOneStyle
-\voiceTwoStyle
-\voiceThreeStyle
-\voiceFourStyle
-@end example
-
 @funindex \shiftOn
 @code{\shiftOn},
 @funindex \shiftOnn
@@ -247,60 +297,107 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 @funindex \shiftOnnn
 @code{\shiftOnnn},
 @funindex \shiftOff
-@code{\shiftOff}: estos comandos especifican el grado en que se deben
-desplazar los acordes de la voz en curso.  Las voces exteriores
-(normalmente: la voz uno y la voz dos) tienen @code{\shiftOff}
-(desplazamiento desactivado), mientras que las voces interiores (tres
-y cuatro) tienen @code{\shiftOn} (desplazamiento activado).
-@code{\shiftOnn} y @code{\shiftOnnn} definen niveles de desplazamiento
-más grandes.
-
-Cuando LilyPond no puede con todo, se pueden usar la propiedad
-@code{force-hshift} (forzar desplazamiento) del objeto
-@internalsref{NoteColumn} y los silencios con altura para
-sobreescribir las decisiones de composición tipográfica.
-
-@lilypond[quote,verbatim,ragged-right]
-\relative <<
-{
-  <d g>
-  <d g>
-} \\ {
-  <b f'>
-  \once \override NoteColumn #'force-hshift = #1.7
-  <b f'>
-} >>
-@end lilypond
+@code{\shiftOff}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
 
 @seealso
 
-Fragmentos de código:
-@lsrdir{Simultaneous,Simultaneous-notes}.
+Glosario musical:
+@rglos{polyphony}.
 
-Referencia de funcionamiento interno: los objetos responsables de
-resolver las colisiones son
-@internalsref{NoteCollision} y
-@internalsref{RestCollision}.
+Manual de aprendizaje:
+@rlearning{Multiple notes at once},
+@rlearning{Voices contain music},
+@rlearning{Collisions of objects}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
 
+Referencia de funcionamiento interno:
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
+@rinternals{RestCollision}.
 
 @knownissues
 
 Cuando se emplea @code{merge-differently-headed} con una corchea (o
 una nota más corta) con la plica hacia arriba, y una blanca con la
-plica hacia abajo, la corchea no tiene el desplazamiento correcto.
+plica hacia abajo, la corchea recibe un desplazamiento ligeramente
+incorrecto a causa de la anchura diferente del símbolo de la cabeza de
+la blanca.
+
+@c investigate! Sometimes it works, sometimes not. --FV
+No está claro en qué circunstancias se pueden combinar cabezas de nota
+distintas que tienen también distinto puntillo.
 
 No están contemplados los racimos (clusters) donde la misma nota se
 presenta con diferentes alteraciones accidentales dentro del mismo
 acorde.  En este caso se recomienda usar la transcripción enarmónica,
 o usar la notación especial de racimos (véase @ref{Clusters}).
 
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex voice styles
+@cindex styles, voice
+@cindex coloring voices
+
+Se pueden aplicar colores y formas distintos a las voces para permitir
+identificarlas fácilmente:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    a1
+    \voiceOneStyle
+    f2 g
+    \voiceNeutralStyle
+    a1
+  } \\ {
+    f1
+    \voiceTwoStyle
+    f4 f2 e4
+    \voiceNeutralStyle
+    f1
+  }
+>>
+@end lilypond
+
+@predefined
+
+@funindex \voiceOneStyle
+@code{\voiceOneStyle},
+@funindex \voiceTwoStyle
+@code{\voiceTwoStyle},
+@funindex \voiceThreeStyle
+@code{\voiceThreeStyle},
+@funindex \voiceFourStyle
+@code{\voiceFourStyle},
+@funindex \voiceNeutralStyle
+@code{\voiceNeutralStyle}.
+
+@seealso
+
+Manual de aprendizaje:
+@rlearning{I'm hearing Voices}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
 
 @node Automatic part combining
-@subsubsection Automatic part combining
+@unnumberedsubsubsec Automatic part combining
+
 @cindex automática, combinación de partes
 @cindex partes, combinación automática
 @cindex partes, combinador de
+@funindex \partcombine
 
 La combinación automática de particellas se usa para mezclar dos
 partes musicales sobre un pentagrama.  Tiene como objetivo el
@@ -308,65 +405,58 @@ tipografiado de partituras orquestales.  Cuando las dos partes son
 idénticas durante un período de tiempo, sólo se presenta una de ellas.
 En los lugares en que las dos partes son diferentes, se tipografían
 como voces separadas, y las direcciones de las plicas se establecen de
-forma automática.  También las partes de solo y @emph{a due} quedan
-identificadas y es posible marcarlas.
+forma automática.  También las partes de solo y @notation{a due}
+quedan identificadas y es posible marcarlas.
 
-La sintaxis para la combinación de las partes es
+La sintaxis para la combinación de las partes es:
 
 @example
 \partcombine @var{expresión_musical_1} @var{expresión_musical_2}
 @end example
 
-
 El ejemplo siguiente ejemplifica la funcionalidad básica del
 combinador de partes: poner las partes en un solo pentagrama, y
-establecer las direcciones de las plicas y la polifonía.
-
-@lilypond[quote,verbatim,ragged-right,fragment]
-\new Staff \partcombine
-  \relative g' { g g a( b) c c r r }
-  \relative g' { g g r4 r e e g g }
-@end lilypond
+establecer las direcciones de las plicas y la polifonía. Se utilizan
+las mismas variables para las partes independientes y el pentagrama
+combinado.
 
-El primer Sol (@code{g}) aparece una sola vez, aunque se especificaba
-dos veces (una en cada parte).  Las direcciones de las plicas,
-ligaduras de expresión y ligaduras de unión se establecen
-automáticamente, dependiendo de si es un solo o un unísono.  La
-primera parte (la que tiene el contexto llamado @code{one}) siempre
-tiene las plicas para arriba, y @q{Solo}, mientras que la segunda
-(llamada @code{two}) siempre tiene las plicas para abajo y @q{Solo
-II}.
+@lilypond[quote,verbatim]
+instrumentOne = \relative c' {
+  c4 d e f
+  R1
+  d'4 c b a
+  b4 g2 f4
+  e1
+}
 
-Si queremos sólo las partes mezcladas y no las marcas textuales,
-podemos establecer la propiedad @code{printPartCombineTexts} al valor
-false.
+instrumentTwo = \relative g' {
+  R1
+  g4 a b c
+  d c b a
+  g f( e) d
+  e1
+}
 
-@lilypond[quote,verbatim,ragged-right,fragment]
-\new Staff <<
-  \set Staff.printPartCombineTexts = ##f
-  \partcombine
-    \relative g' { g a( b) r }
-    \relative g' { g r4 r f }
+<<
+  \new Staff \instrumentOne
+  \new Staff \instrumentTwo
+  \new Staff \partcombine \instrumentOne \instrumentTwo
 >>
 @end lilypond
 
-Para cambiar el texto que se imprime para los solos o la fusión,
-podemos establecer las propiedades @code{soloText}, @code{soloIIText}
-y @code{aDueText}.
-
-@lilypond[quote,verbatim,ragged-right,fragment]
-\new Staff <<
-  \set Score.soloText = #"ichi"
-  \set Score.soloIIText = #"ni"
-  \set Score.aDueText = #"tachi"
-  \partcombine
-    \relative g' { g4 g a( b) r }
-    \relative g' { g4 g r r f }
->>
-@end lilypond
+Las notas del tercer compás aparecen solamente una vez a pesar de que
+se han especificado en las dos partes.  Las direcciones de las plicas
+y ligaduras se establecen de forma automática, según se trate de un
+solo o de un unísono.  Cuando se necesita en situaciones de polifonía,
+la primera parte (que recibe el nombre de contexto @code{one}) siempre
+recibe las plicas hacia arriba, mientras que la segunda (llamada
+@code{two}) siempre recibe las plicas hacia abajo.  En los fragmentos
+de solo, las partes se marcan con @q{Solo} y @q{Solo II},
+respectivamente.  Las partes en unísono (@notation{a due}) se marcan
+con el texto predeterminado @qq{a2}.
 
 Los dos argumentos de @code{\partcombine} se interpretan como
-contextos de @internalsref{Voice}.  Si se están usando octavas
+contextos de @rinternals{Voice}.  Si se están usando octavas
 relativas, se debe especificar @code{\relative} para ambas expresiones
 musicales, es decir:
 
@@ -381,16 +471,48 @@ Una sección @code{\relative} que se encuentra fuera de
 @code{\partcombine} no tiene ningún efecto sobre las notas de
 @var{expresión_musical_1} y @var{expresión_musical_2}.
 
+@snippets
+
+Las partes se pueden combinar sin imprimir ningún texto:
+
+@lilypond[quote,verbatim]
+\new Staff <<
+  \set Staff.printPartCombineTexts = ##f
+  \partcombine
+    \relative g' { g a( b) r }
+    \relative g' { g r4 r f }
+>>
+@end lilypond
+
+Es posible modificar los textos que se imprimen:
+
+@c KEEP LY
+@lilypond[quote,verbatim]
+\new Staff <<
+  \set Score.soloText = #"ellas"
+  \set Score.soloIIText = #"ellos"
+  \set Score.aDueText = #"todos"
+  \partcombine
+    \relative g' { g4 g r r a2 g }
+    \relative g' { r4 r a( b) a2 g }
+>>
+@end lilypond
+
 @seealso
 
 Glosario musical:
-@rglos{a due}.
+@rglos{a due},
+@rglos{part}.
+
+Referencia de la notación:
+@ref{Writing parts}.
 
 Fragmentos de código:
-@lsrdir{Simultaneous,Simultaneous-notes}.
+@rlsr{Simultaneous notes}.
 
 Referencia de funcionamiento interno:
-@internalsref{PartCombineMusic}, @internalsref{Voice}.
+@rinternals{PartCombineMusic},
+@rinternals{Voice}.
 
 @knownissues
 
@@ -405,75 +527,120 @@ tipografiar @code{a2} más de una vez en el mismo compás.
 Internamente, el @code{\partcombine} interpreta los dos argumentos
 como @code{Voice}s llamadas @code{one} y @code{two}, y después decide
 cuándo se pueden combinar las partes.  Como consecuencia, si los
-argumentos cambian a contextos de @internalsref{Voice} con nombres
+argumentos cambian a contextos de @rinternals{Voice} con nombres
 diferentes, los eventos que contienen se ignorarán.
 
+@c IIRC in users list someone pointed out more issues. TODO: lookup FV
 
 @node Writing music in parallel
-@subsubsection Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
 
-@cindex Escribir música en paralelo
-@cindex Música intercalada
+@cindex escribir música en paralelo
+@cindex música intercalada
+@funindex parallelMusic
 
-La música para varias partes se puede intercalar:
+La música para varias partes se puede intercalar dentro del código de
+entrada.  La función @code{\parallelMusic} admite una lista que
+contiene los nombres de las variables que se van a crear, y una
+expresión musical.  El contenido de los compases alternativos
+extraídos de la expresión se convierten en el valor de las variables
+respectivas, de manera que podemos utilizarlas más tarde para imprimir
+la música.
 
-@lilypond[quote,fragment,verbatim]
+@warning{Es obligatorio utilizar comprobaciones de compás @code{|}, y
+los compases deben tener la misma longitud.}
+
+@lilypond[quote,verbatim]
 \parallelMusic #'(voiceA voiceB) {
+  % Bar 1
   r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c'' e''] |
   c'2                               c'2                         |
+
+  % Bar 2
   r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] |
   c'2                               c'2                         |
 }
 \new StaffGroup <<
-  \new Staff \new Voice \voiceA
-  \new Staff \new Voice \voiceB
+  \new Staff  \voiceA
+  \new Staff  \voiceB
 >>
 @end lilypond
 
-Esto funciona bastante bien para música de piano.
+Se puede usar el modo relativo.  Observe que la instrucción
+@code{\relative} no se utiliza dentro del propio bloque
+@code{\parallelMusic}.  Las notas guardan relación con la nota
+anterior en la misma voz, no con la nota anterior dentro del código de
+entrada (dicho de otra manera, las notas relativas de @code{vozA}
+ignoran a las notas que hay en @code{vozB}.
 
 @lilypond[quote,verbatim]
-global = { \key g \major  \time 2/4 }
-music = {
-  \parallelMusic #'(voiceA voiceB voiceC voiceD) {
-    % Bar 1 
-    a'8 b'      c'' d''   |
-    d'4         e'        |
-    c16 d e f   d e f g   |
-    a,4         a,4       |
-
-    % Bar 2
-    e''8 f''    g'' a''   |
-    f'4         g'        |
-    e16 f g a   f g a b   |
-    a,4         a,4       |
-
-    % Bar 3 ...
-  }
+\parallelMusic #'(voiceA voiceB) {
+  % Bar 1
+  r8 g16 c e g, c e r8 g,16 c e g, c e  |
+  c2                c                   |
+
+  % Bar 2
+  r8 a,16 d f a, d f r8 a,16 d f a, d f |
+  c2                 c                  |
+ }
+\new StaffGroup <<
+  \new Staff \relative c'' \voiceA
+  \new Staff \relative c'  \voiceB
+>>
+@end lilypond
+
+Esto funciona aceptablemente bien para música de piano.  El siguiente
+ejemplo asigna cada cuatro compases consecutivos a cuatro variables:
+
+@lilypond[quote,verbatim]
+global = {
+  \key g \major
+  \time 2/4
+}
+
+\parallelMusic #'(voiceA voiceB voiceC voiceD) {
+  % Bar 1
+  a8    b     c   d     |
+  d4          e         |
+  c16 d e fis d e fis g |
+  a4          a         |
+
+  % Bar 2
+  e8      fis  g     a   |
+  fis4         g         |
+  e16 fis g  a fis g a b |
+  a4           a         |
+
+  % Bar 3 ...
 }
 
-\score {      
+\score {
   \new PianoStaff <<
-    \new Staff {
-      \global
-      <<
-        \voiceA \\
-        \voiceB
-      >>
-    }
-    \new Staff {
-      \global \clef bass
-      <<
-        \voiceC \\
-        \voiceD
-      >>
-    }
+     \new Staff {
+       \global
+       <<
+         \relative c'' \voiceA
+         \\
+         \relative c'  \voiceB
+       >>
+     }
+     \new Staff {
+       \global \clef bass
+       <<
+         \relative c \voiceC
+         \\
+         \relative c \voiceD
+       >>
+     }
   >>
 }
 @end lilypond
 
 @seealso
 
+Manual de aprendizaje:
+@rlearning{Organizing pieces with variables}
+
 Fragmentos de código:
 @rlsr{Simultaneous notes}.
 
index 771a1bc684c967ea6dea7efa56528b52da6dab96..fcee008d047155dd8e651b79064d0a298c002a88 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -11,7 +11,7 @@
 @node Staff notation
 @section Staff notation
 
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
 
 @menu
 * Displaying staves::           
@@ -44,7 +44,7 @@ unir de cuatro formas distintas:
 
 @itemize @bullet
 @item El grupo comienza con una llave a la izquierda y las líneas de compás
-están conectadas.  Esto se hace con el contexto @internalsref{GrandStaff}.
+están conectadas.  Esto se hace con el contexto @rinternals{GrandStaff}.
 
 @lilypond[verbatim,ragged-right,quote]
 \new GrandStaff
@@ -56,7 +56,7 @@ están conectadas.  Esto se hace con el contexto @internalsref{GrandStaff}.
 
 @item El grupo comienza con un corchete recto y las líneas de compás están conectadas.
 Esto se hace con el contexto
-@internalsref{StaffGroup}
+@rinternals{StaffGroup}
 
 @lilypond[verbatim,ragged-right,quote]
 \new StaffGroup
@@ -67,7 +67,7 @@ Esto se hace con el contexto
 @end lilypond
 
 @item El grupo comienza con un corchete recto pero las líneas de compás no están conectadas.
-Esto se hace con el contexto @internalsref{ChoirStaff}.
+Esto se hace con el contexto @rinternals{ChoirStaff}.
 
 @lilypond[verbatim,ragged-right,quote]
 \new ChoirStaff
@@ -92,8 +92,8 @@ no están conectadas.  Ésta es la opción por defecto para la partitura.
 @seealso
 
 Las barras de compás al principio de cada sistema son
-@internalsref{SystemStartBar}, @internalsref{SystemStartBrace} y
-@internalsref{SystemStartBracket}.  En cada contexto solamente se
+@rinternals{SystemStartBar}, @rinternals{SystemStartBrace} y
+@rinternals{SystemStartBracket}.  En cada contexto solamente se
 crea uno de estos tipos, y ese tipo está determinado por la propiedad
 @code{systemStartDelimiter}.
 
@@ -127,9 +127,10 @@ LilyPond, estas líneas se dibujan utilizando un objeto de presentación separad
 que se llama el @code{staff symbol} (el símbolo del pentagrama).
 
 El símbolo del pentagrama se puede ajustar en el número, grosor
-y separación de las líneas, usando las propiedades.  Esto se demuestra en los archivos de ejemplo
-@lsr{staff,changing-the-number-of-lines-in-a-staff.ly} y
-@lsr{staff,changing-the-staff-size.ly}.
+y separación de las líneas, usando las propiedades.
+@c Esto se demuestra en los archivos de ejemplo
+@c @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} y
+@c @lsr{staff,changing-the-staff-size.ly}.
 
 Además, los pentagramas se pueden iniciar e interrumpir libremente.  Esto se
 hace con @code{\startStaff} y @code{\stopStaff}.
@@ -158,25 +159,26 @@ esto se puede usar para componer tipográficamente secciones de ossia.  He aquí
 
 @seealso
 
-Referencia del programa: @internalsref{StaffSymbol}.
+Referencia del programa: @rinternals{StaffSymbol}.
 
-Ejemplos: @lsrdir{staff}
+Fragmentos de código:
+@rlsr{Staff notation}.
 
 
 @node Hiding staves
 @subsubsection Hiding staves
 
-@cindex Francesa, partituras a la
-@cindex Ocultación de pentagramas
+@cindex francesa, partituras a la
+@cindex ocultación de pentagramas
 
 En las partituras orquestales, generalmente se eliminan las líneas de pauta que contienen sólo silencios;
 así se ahorra espacio.  Este estilo se llama @q{Partitura francesa}.
-Para @internalsref{Lyrics},
-@internalsref{ChordNames} y @internalsref{FiguredBass}, esta opción está
+Para @rinternals{Lyrics},
+@rinternals{ChordNames} y @rinternals{FiguredBass}, esta opción está
 activada por defecto.  Cuando las líneas de estos contextos resultan vacías
 después del proceso de cálculo de los saltos de línea, se eliminan.
 
-Para las pautas normales hay un contexto especializado @internalsref{Staff}, que
+Para las pautas normales hay un contexto especializado @rinternals{Staff}, que
 hace lo mismo: las pautas que no contienen nada (o solamente
 silencios multicompás) se quitan.  La definición de contexto se almacena dentro de la variable
 @code{\RemoveEmptyStaffContext}.  Observe cómo el segundo pentagrama del siguiente ejemplo
@@ -197,7 +199,7 @@ desaparece en la segunda línea
 
 El primer sistema muestra todos los pentagramas al completo.  Si queremos que los pentagramas vacíos se
 quiten también del primer sistema, podemos establecer @code{remove-first} al valor true en
-@internalsref{VerticalAxisGroup}.
+@rinternals{VerticalAxisGroup}.
 
 @example
 \override Score.VerticalAxisGroup #'remove-first = ##t
@@ -260,12 +262,12 @@ c4^\markup {
 @end lilypond
 
 @noindent
-Consulte @ref{Text markup} para ver más detalles.
+Consulte @ref{Formatting text} para ver más detalles.
 
 
 @seealso
 
-Referencia del programa: @internalsref{MetronomeMark}.
+Referencia del programa: @rinternals{MetronomeMark}.
 
 
 @knownissues
@@ -287,10 +289,10 @@ más lejos del pentagrama.
 En una partitura orquestal, los nombres de los instrumentos se imprimen en el lado izquierdo
 de los pentagramas.
 
-Esto se puede conseguir estableciendo @internalsref{Staff}.@code{instrumentName}
-y @internalsref{Staff}.@code{shortInstrumentName}, o bien
-@internalsref{PianoStaff}.@code{instrumentName} y
-@internalsref{PianoStaff}.@code{shortInstrumentName}.  Esto
+Esto se puede conseguir estableciendo @rinternals{Staff}.@code{instrumentName}
+y @rinternals{Staff}.@code{shortInstrumentName}, o bien
+@rinternals{PianoStaff}.@code{instrumentName} y
+@rinternals{PianoStaff}.@code{shortInstrumentName}.  Esto
 imprimirá el texto antes del
 principio del pentagrama.  Para el primer pentagrama se usa @code{instrumentName},
 y para los siguientes se usa @code{shortInstrumentName}.
@@ -380,7 +382,7 @@ c1 c c c \break
 
 @seealso
 
-Referencia del programa: @internalsref{InstrumentName}.
+Referencia del programa: @rinternals{InstrumentName}.
 
 
 @node Quoting other voices
@@ -464,7 +466,7 @@ se citarán las notas (pero no los silencios), además de las inscripciones text
 
 @knownissues
 
-Sólo los contenidos de la primera @internalsref{Voice} que aparece dentro de una
+Sólo los contenidos de la primera @rinternals{Voice} que aparece dentro de una
 instrucción @code{\addQuote} se tendrán en consideración para su cita, así que
 @var{música} no puede contener sentencias @code{\new} y @code{\context Voice}
 que podrían producir el cambio a una Voz diferente.
@@ -476,11 +478,14 @@ La cita de tresillos anidados puede dar como resultado una notación pobre.
 
 @seealso
 
-En este manual: @ref{Instrument transpositions}.
+En este manual:
+@ref{Instrument transpositions}.
 
-Ejemplos: @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
+Fragmentos de código:
+@rlsr{Staff notation}.
 
-Referencia del programa: @internalsref{QuoteMusic}.
+Referencia del programa:
+@rinternals{QuoteMusic}.
 
 
 @node Formatting cue notes
@@ -499,7 +504,7 @@ La sintaxis es
 @end example
 
 Esto insertará las notas de la parte @var{nombre} en una
-@internalsref{Voice} llamada @code{cue}.  Esto ocurre de forma simultánea
+@rinternals{Voice} llamada @code{cue}.  Esto ocurre de forma simultánea
 con @var{música}, que por lo general es un silencio.  Cuando comienzan las notas guía,
 el pentagrama se hace polifónico por un momento.  El argumento
 @var{arriba_abajo} determina si las notas guía se deben tipografiar como
index 87c915e9ae6c5dc5954791b0d4f212169cbb04c1..87a5504930b0f663e0724c509979b97076a031d8 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+    Translation of GIT committish: a00fb9828b12ac0c12e0aa18628e6cb6eb2dce2f
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Text
 @section Text
 
-Esta sección explica cómo incluir texto (con diversos estilos de formateo) en las
-partituras.
+@lilypondfile[quote]{text-headword.ly}
 
-@cindex Texto, en otros idiomas
-Para escribir texto con caracteres acentuados y especiales (como los de idiomas distintos del inglés),
-sencillamente
-inserte los caracteres directamente en el archivo de lilypond.  El archivo se debe
-guardar como UTF-8.  Para ver más información, consulte @ref{Text encoding}.
+Esta sección explica cómo incluir texto (con diversos estilos de
+formateo) en las partituras.
 
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
+@noindent
+Ciertos elementos de texto de los que no nos ocupamos aquí se tratan
+en otras secciones específicas: @ref{Vocal music}, @ref{Titles and
+headers}.
 
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
+@cindex texto, en otros idiomas
+@warning{Para escribir texto con caracteres acentuados y especiales
+(como los de idiomas distintos del inglés), sencillamente inserte los
+caracteres directamente en el archivo de LilyPond.  El archivo se debe
+guardar como UTF-8.  Para ver más información, consulte @ref{Text
+encoding}.}
 
 @menu
 * Writing text::                
-* Text markup::                 
+* Formatting text::             
+* Fonts::                       
 @end menu
 
 
 @node Writing text
 @subsection Writing text
 
+Esta sección presenta las distintas formas de añadir texto a una
+partitura.
+
 @menu
-* Text scripts::                
-* Text and line spanners::      
-* Text spanners::               
-* Text marks::                  
-* New dynamic marks::           
+* Text scripts::
+* Text spanners::
+* Text marks::
+* Separate text::
 @end menu
 
 @node Text scripts
@@ -60,213 +55,102 @@ c'4^\markup { bla \bold bla }
 @cindex texto, elementos no vacíos de
 @cindex no vacíos, textos
 
-Es posible colocar cadenas de texto arbitrarias o @ref{Text markup},
-encima o debajo de las notas utilizando una cadena @code{c^"texto"}.  Por omisión,
-estas indicaciones no influyen sobre el espaciado de las notas, pero si se utiliza la
-instrucción @code{\textLengthOn}, las anchuras se tendrán en cuenta
+Es posible añadir cadenas de texto arbitrarias a una partitura, como
+se muestra en el ejemplo siguiente.  Tales indicaciones se pueden
+colocar también manulamente encima o debajo del pentagrama utilizando
+la sintaxis simple que se describe en @ref{Direction and placement}.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c4^"longtext" \textLengthOn c4_"longlongtext" c4
+d8^"pizz." e f g a4-"scherz." f
 @end lilypond
 
-@noindent
-Para evitar que el texto influya sobre el espaciado, utilice @code{\textLengthOff}.
-
-También se pueden añadir a una nota textos con un formato más complejo utilizando la
-orden markup (marcado),
+En LilyPond, estas cadenas de texto se llaman objetos de
+@command{markup} o de marcado.  Esta sintaxis es en realidad una
+abreviatura; se puede añadir explícitamente a una nota un formateado
+de texto más complejo utilizando un bloque @code{\markup}, como se
+describe bajo @ref{Formatting text}.
 
-@lilypond[fragment,ragged-right,verbatim,quote]
-c'4^\markup { bla \bold bla }
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+d8^\markup { \italic pizz. } e f g 
+a4_\markup { \tiny scherz. \bold molto } f
 @end lilypond
 
-La instrucción @code{\markup} se describe con más detalle en
-@ref{Text markup}.
+De forma predeterminada, las indicaciones de texto no afectan al
+espaciado de las notas.  Sin embargo, su anchura sí podría tenerse en
+cuenta: en el siguiente ejemplo, la primera cadena de texto no afecta
+al espaciado, pero la segunda sí afecta.
 
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+d8^"pizz." e f g \textLengthOn a4_"scherzando" f
+@end lilypond
 
 @predefined
 
 @funindex \textLengthOn
 @code{\textLengthOn},
 @funindex \textLengthOff
-@code{\textLengthOff}.
-
-
-@commonprop
-
-La comprobación (por parte del programa) que asegura que las inscripciones de texto y la letra se encuentran dentro de los márgenes, es
-una tarea computacional relativamente grande.  Para acelerar el procesado, lilypond de entrada no realiza
-dichos cálculos; para habilitarlo, utilice
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
+@code{\textLengthOff}
 
 
 @seealso
 
-En este manual: @ref{Text markup}.
+Referencia de la notación:
+@ref{Formatting text},
+@ref{Direction and placement}.
 
-Referencia del programa: @internalsref{TextScript}.
+Fragmentos de código:
+@rlsr{Text}.
 
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
 
-@node Text and line spanners
-@subsubsection Text and line spanners
+@knownissues
 
-Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
-@i{accelerando} y los @i{trinos} se escriben como texto y se extienden
-sobre muchos compases mediante líneas, a veces punteadas u onduladas.
+La comprobación necesaria para asegurar que las inscripciones de texto
+y la letra de las canciones se mantienen dentro de los márgenes, es
+una tarea computacional relativamente grande.  Para acelerar el
+procesado, LilyPond no realiza estos cálculos de forma predeterminada;
+para habilitarlos, utilice
 
-Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
-y por ello el ajuste fino de su comportamiento se hace de la
-misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
-de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
-rutina determina la colocación exacta de los dos @i{extremos del
-objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
 
-He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
-aplicarles ajustes finos.
 
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-d2 \glissando d'2
-\once \override Glissando #'style = #'dashed-line
-d,2 \glissando d'2
-\override Glissando #'style = #'dotted-line
-d,2 \glissando d'2
-\override Glissando #'style = #'zigzag
-d,2 \glissando d'2
-\override Glissando #'style = #'trill
-d,2 \glissando d'2
-@end lilypond
+@node Text spanners
+@subsubsection Text spanners
 
-La información que determina los puntos extremos se calcula al vuelo
-para cada objeto gráfico, pero es posible sobreescribirlos.
+@cindex text spanners
 
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-e2 \glissando f
-\once \override Glissando #'bound-details #'right #'Y = #-2
-e2 \glissando f
-@end lilypond
+Ciertas indicaciones de ejecución, p.ej., @i{rallentando} o
+@i{accelerando}, se escriben como texto y se extienden sobre muchos
+compases mediante líneas de puntos.  Estos objetos, que reciben el
+nombre de @q{spanners} u objetos de extensión, se pueden crear dede
+una nota hasta otra usando la siguiente sintaxis:
 
-El objeto @code{Glissando}, como cualquier otro que use la rutina
-@code{ly:line-interface::print}, conlleva una lista asociativa
-anidada. En la instrucción anterior, el valor de @code{Y}
-se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
-derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
-@code{left} en vez de @code{right}.
-
-Si no se establece el valor de @code{Y}, se calcula a partir de la posición
-vertical del punto de anclaje derecho del objeto de extensión.
-
-En el caso de un salto de línea, los valores de los puntos extremos se extienden
-con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
-por ejemplo
-
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-\override Glissando #'breakable = ##T 
-\override Glissando #'bound-details #'right-broken #'Y = #-3
-c1 \glissando \break
-f1
+@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+\override TextSpanner #'bound-details #'left #'text = "rit." 
+b1\startTextSpan 
+e,\stopTextSpan
 @end lilypond
 
-Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
-
-@table @code
-@item Y
-Establece la coordenada Y del punto extremo, en espacios de pentagrama.  Por
-omisión, es el centro del objeto con que enlaza.  Así, para un glissando
-apuntaría al centro vertical de la cabeza de la nota.
-
-Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
-fijo de cero.
-
-@item attach-dir
-Determina el lugar donde la línea comienza y acaba en la dirección X,
-relativo al objeto al que se enlaza.  Así, un valor de @code{-1} (o
-@code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
-a la que el objeto se encuentra adjuntado.
-
-@item X
-Es la coordenada absoluta del extremo final. Normalmente
-se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
-
-@item stencil
-Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
-dentro de esta subpropiedad.  Es para uso interno y se recomienda
-usar @code{text}.
-
-@item text
-Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
-para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
+@noindent
+La cadena de texto que imprimir se establece a través de propiedades
+de objeto.  De forma predeterminada se imprime en estilo cursiva, pero
+se pueden conseguir distintos efectos de formato utilizando bloques
+@code{\markup}, como se describe en @ref{Formatting text}.
 
 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\override TextSpanner #'bound-details #'left #'text
-   = \markup { \small \bold Slower }
-c2\startTextSpan b c a\stopTextSpan
-@end lilypond
-
-@item stencil-align-dir-y
-@item stencil-offset
-Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
-tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
-La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
-desplaza el símbolo del extremo de forma relativa al extremo de la línea
-
-@lilypond[relative=1,fragment,verbatim]
-\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
-\override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
-
-\override TextSpanner #'bound-details #'left #'text = #"gggg"
-\override TextSpanner #'bound-details #'right #'text = #"hhhh"
-c4^\startTextSpan c c c \stopTextSpan
-@end lilypond
-
-@item arrow (flecha)
-El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
-línea.
-
-@item padding (relleno)
-Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
-y el extremo real.  Sin relleno, un glissando empezaría
-y acabaría en el centro de las cabezas de las notas.
-
-@end table
-
-@seealso
-
-Referencia del programa: @internalsref{TextSpanner},
-@internalsref{Glissando}, @internalsref{VoiceFollower},
-@internalsref{TrillSpanner}, @internalsref{line-spanner-interface}.
-
-Ejemplos: @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
-
-
-@node Text spanners
-@subsubsection Text spanners
-
-@cindex Texto, objetos de extensión de
-
-Algunas indicaciones de interpretación, p.ej., @i{rallentando} o @i{accelerando},
-se escriben como texto y se extienden sobre varios compases con líneas de puntos.
-Estos textos se crean mediante objetos de extensión; añada
-@code{\startTextSpan} y @code{\stopTextSpan} a la primera y última
-notas del intervalo abarcado por el objeto de extensión.
-
-La cadena de caracteres que se imprime, así como el estilo, se establecen a través de las
-propiedades de objeto
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-c1
-\textSpannerDown
 \override TextSpanner #'bound-details #'left #'text =
-  \markup { \upright "rall" } 
-c2\startTextSpan b c\stopTextSpan a
-\break
-\textSpannerUp
-\override TextSpanner #'bound-details #'left #'text =
-  \markup { \italic "rit" } 
-c2\startTextSpan b c\stopTextSpan a
+  \markup { \upright "rit." } 
+b1\startTextSpan c
+e,\stopTextSpan
 @end lilypond
 
+El estilo de la línea, así como la cadena de texto, se pueden definir
+como una propiedad de objeto.  Esta sintaxis se describe en @ref{Line
+styles}.
+
 @predefined
 
 @funindex textSpannerUp
@@ -274,21 +158,18 @@ c2\startTextSpan b c\stopTextSpan a
 @funindex textSpannerDown
 @code{\textSpannerDown},
 @funindex textSpannerNeutral
-@code{\textSpannerNeutral}.
-
-
-@commonprop
-
-Para imprimir una línea continua, use
+@code{\textSpannerNeutral}
 
-@example
-\override TextSpanner #'style = #'line
-@end example
+@seealso
 
+Referencia de la notación:
+@ref{Line styles}.
 
-@seealso
+Fragmentos de código:
+@rlsr{Text}.
 
-Referencia del programa: @internalsref{TextSpanner}.
+Referencia de funcionamiento interno:
+@rinternals{TextSpanner}.
 
 
 @node Text marks
@@ -300,12 +181,19 @@ Referencia del programa: @internalsref{TextSpanner}.
 @cindex líneas divisorias, símbolos sobre las
 @funindex \mark
 
-La instrucción @code{\mark} (llamada de ensayo) se usa principalmente para
-@ref{Rehearsal marks},
-pero también se puede usar para poner símbolos como coda,
-segno y calderón encima de una línea divisoria.  Utilice @code{\markup} para
-acceder al símbolo apropiado (los símbolos se encuentran relacionados en
-@ref{The Feta font}).
+Se pueden añadir a la partitura varios elementos de texto con la
+sintaxis que se describe en @ref{Rehearsal marks}:
+
+@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+c4\mark "Allegro" c c c
+@end lilypond
+
+Esta sintaxis posibilita colocar cualquier texto sobre la línea
+divisoria; se pueden incorporar formatos más complejos para el texto
+usando un bloque @code{\markup}, como está explicado en
+@ref{Formatting text}.  Esto se puede usar para imprimir letraros como
+coda, segno o calderón, especificando el nombre del símbolo
+correspondiente:
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
@@ -313,174 +201,135 @@ c1
 @end lilypond
 
 @noindent
-@code{\mark} se tipografía solamente sobre el pentagrama superior de la partitura.  Si
-especifica la instrucción @code{\mark} en una línea divisoria, la llamada resultante
-se coloca encima de la barra.  Si lo especifica en medio de un compás
-la llamada resultante se coloca entre las notas.  Si se especifica
-antes del comienzo de una línea de la partitura, se coloca
-antes de la primera nota de esta línea.  Por último, si la marca se produce en un salto
-de línea, se imprimirá al principio
-de la línea siguiente.
-@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
-@c  delete this sentence.   -gp
-Si no hay ninguna línea después de la actual, la llamada no se imprimirá en absoluto.
+Estos objetos se tipografían solamente sobre el pentagrama superior de
+la partitura; dependiendo de si están especificados al final o en
+medio de un compás, se colocarán sobre la línea divisoria o entra las
+notas.  Si se especifican al principio de la partitura o en un salto
+de línea, las llamadas se imprimen al principio de la línea (o de la
+línea siguiente, en el caso de un salto de línea).
 
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\mark "Allegro" c1
+c\mark "assai" \break
+c c
+@end lilypond
 
-@commonprop
 
-Para imprimir la llamada al final de la línea actual, utilice
+@snippets
 
-@example
-\override Score.RehearsalMark
-  #'break-visibility = #begin-of-line-invisible
-@end example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-at-the-end-of-a-line-or-a-score.ly}
 
-Con frecuencia, @code{\mark} se utiliza para añadir texto al final de un compás.  En tales
-casos es muy útil cambiar el @code{#'self-alignment}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{aligning-marks-with-various-notation-objects.ly}
 
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-\override Score.RehearsalMark
-  #'break-visibility = #begin-of-line-invisible
-c1 c c c4 c c c
-\once \override Score.RehearsalMark #'self-alignment-X = #right
-\mark "D.S. al Fine "
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-on-every-staff.ly}
 
-Las llamadas de texto se pueden alinear con otros objetos de notación además de las líneas
-divisorias,
+@seealso
 
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-\relative {
-  c1
-  \key cis \major
-  \clef alto
-  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  \mark "on key"
-  cis
-  \key ces \major
-  \override Score.RehearsalMark #'break-align-symbols = #'(clef)
-  \clef treble
-  \mark "on clef"
-  ces
-  \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
-  \key d \minor
-  \clef tenor
-  \time 3/4
-  \mark "on time"
-  c
-}
-@end lilypond
+Referencia de la notación:
+@ref{Rehearsal marks},
+@ref{Formatting text},
+@ref{The Feta font}.
 
-Los símbolos posibles para la lista @code{break-align-symbols} son
-@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
-@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
-@code{key-signature} y @code{time-signature}.
+Fragmentos de código:
+@rlsr{Text}.
 
-Las llamadas de texto, por omisión se alinearán con el punto medio del objeto de notación,
-pero esto se puede cambiar sobreescribiendo las propiedades
-@code{break-align-anchor-alignment} y
-@code{break-align-anchor} para el objeto gráfico apropiado.
+Referencia de funcionamiento interno:
+@rinternals{RehearsalMark}.
 
-@c KEEP LY
-@lilypond[fragment,quote,ragged-right,verbatim]
-{
-  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  c1
-  \key cis \major
-
-  % La llamada se alinea con el límite izquierdo de la armadura
-  \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
-  \mark \default
-  cis1
-  \key ces \major
-
-  % La llamada se alinea con el límite derecho de la armadura
-  \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
-  \mark \default
-  ces1
-  \key cis \major
-
-  % La llamada se alinea con el límite izquierdo de la armadura
-  % y después se desplaza 2 unidades hacia la derecha.
-  \once \override Staff.KeySignature #'break-align-anchor = #2
-  \mark \default
-  ces1
-}
-@end lilypond
+@knownissues
+@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
+@c  delete this sentence.   -gp
+@c  A workaround is suggested in the first @snippets item -vv
 
-Aunque normalmente las llamadas textuales se imprimen sólo encima del pentagrama superior,
-podemos alterar este comportamiento para que se impriman sobre todos los pentagramas,
+Si se introduce una llamada al final del último compás de la partitura
+(donde no hay línea siguiente), la llamada no se imprime en absoluto.
 
-@lilypond[quote,ragged-right,verbatim,relative=2]
-{
-  \new Score \with {
-    \remove "Mark_engraver"
-  }
-  <<
-    \new Staff \with {
-      \consists "Mark_engraver"
-    }
-    { c''1 \mark "foo" c'' }
-    \new Staff \with {
-      \consists "Mark_engraver"
-    }
-    { c'1 \mark "foo" c' }
-  >>
+@node Separate text
+@subsubsection Separate text
+
+@cindex separate text
+@cindex standalone text
+@cindex top-level text
+@cindex text, standalone
+@funindex \markup
+
+Un bloque @code{\markup} puede existir de forma independiente, fuera
+de cualquier bloque @code{\score}, como una @qq{expresión de nivel
+superior}.  Esta sintaxis se describe en @ref{File structure}.
+
+@lilypond[verbatim,quote]
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
 }
 @end lilypond
 
+@noindent
+Esto hace posible imprimir texto separado de la música, lo que es
+especialmente útil cuando el archivo de entrada contiene varias
+piezas, tal y como se describe en @ref{Multiple scores in a book}.
 
-@seealso
-
-Referencia del programa: @internalsref{RehearsalMark}.
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  c'1
+}
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
+}
+\score {
+  c'1
+}
+@end lilypond
 
+Usando una sintaxis específica, los bloques de texto se pueden
+repartir entre varias páginas, posibilitando la impresión de
+documentos de texto o libros (y por tanto para usar LilyPond como un
+editor de textos).  Esta sintaxis se describe en @ref{Multi-page
+markup}.
 
-@node New dynamic marks
-@subsubsection New dynamic marks
+@predefined
 
-Es posible imprimir nuevas indicaciones de dinámica o texto que debe ir alineado
-con ellas.  Utilice @code{make-dynamic-script} para crear estas
-indicaciones.  Tenga en cuenta que la tipografía de dinámica contiene solamente los caracteres
-@code{f,m,p,r,s} y @code{z}.
+@funindex \markup
+@code{\markup},
+@funindex \markuplines
+@code{\markuplines}
 
-Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
-establecidas como fijas.  Si estamos creando texto en estas situaciones,  se recomienda
-cancelar dichas propiedades con
-@code{normal-text}.  Consulte @ref{Text markup commands} para
-ver más detalles.
+@ignore
+@snippets
 
-@cindex make-dynamic-script
+TODO: add convenient snippets in input/new -vv
+@end ignore
 
-@lilypond[quote,verbatim,ragged-right]
-sfzp = #(make-dynamic-script "sfzp")
-\relative c' {
-  c4 c c\sfzp c
-}
-@end lilypond
+@seealso
 
-@cindex dinámica, indicaciones, editoriales
-@cindex dinámica, indicaciones, paréntesis
+Referencia de la notación:
+@ref{Formatting text},
+@ref{File structure},
+@ref{Multiple scores in a book},
+@ref{Multi-page markup}.
 
-También es posible imprimir las indicaciones de dinámica entre paréntesis redondos o entre corchetes rectos.
-Éstos se usan con frecuencia para añadir indicaciones de dinámica editoriales.
+Fragmentos de código:
+@rlsr{Text}.
 
-@lilypond[quote,verbatim,ragged-right]
-rndf = \markup{ \center-align {\line { \bold{\italic (}
-  \dynamic f \bold{\italic )} }} }
-boxf = \markup{ \bracket { \dynamic f } }
-{ c'1_\rndf c'1_\boxf }
-@end lilypond
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
 
 
+@node Formatting text
+@subsection Formatting text
 
-@node Text markup
-@subsection Text markup
+Esta sección presenta los formateados básico y avanzado de texto,
+usando la sintaxis específica del modo de @code{\markup}.
 
 @menu
 * Text markup introduction::    
-* Nested scores::               
-* Page wrapping text::          
-* Font selection::              
+* Common markup commands::      
+* Text alignment::              
+* Graphic notation inside markup::  
+* Music notation inside markup::  
+* Multi-page markup::          
 @end menu
 
 @node Text markup introduction
@@ -491,73 +340,56 @@ boxf = \markup{ \bracket { \dynamic f } }
 @cindex marcado de texto
 @cindex tipografiar texto
 
-Utilice @code{\markup} para tipografiar texto.  Las instrucciones se escriben con la barra
-invertida @code{\}.  Para escribir @code{\} and @code{#}, utilice
-comillas dobles.
+Se usa un bloque @code{\markup} para tipografiar texto con una
+sintaxis ampliable específica que se denomina @qq{modo de marcado}.
 
-@lilypond[quote,verbatim,fragment,relative=1]
-c1^\markup { hello }
-c1_\markup { hi there }
-c1^\markup { hi \bold there, is \italic {anyone home?} }
-c1_\markup { "\special {weird} #characters" }
-@end lilypond
-
-@noindent
-Consulte @ref{Text markup commands}, para ver una lista de todas las
-instrucciones.
+@cindex marcado, expresiones de
+@cindex marcado, sintaxis
 
-@code{\markup} se usa principalmente para indicaciones del tipo @internalsref{TextScript},
-pero también se pueden usar en cualquier lugar donde se requiere texto en lilypond
+La sintaxis del marcado es similar a la sintaxis usual de LilyPond:
+una expresión @code{\markup} se encierra entre llaves
+@code{@{ @dots{}  @}}.
 
-@lilypond[quote,verbatim]
-\header{ title = \markup{ \bold { foo \italic { bar! } } } }
-\score{
-  \relative c'' {
-    \override Score.RehearsalMark
-      #'break-visibility = #begin-of-line-invisible
-    \override Score.RehearsalMark #'self-alignment-X = #right
-
-    \set Staff.instrumentName = \markup{ \column{ Alto solo } }
-    c2^\markup{ don't be \flat }
-    \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
-    b2\startTextSpan
-    a2\mark \markup{ \large \bold Fine }
-    r2\stopTextSpan
-    \bar "||"
-  }
-  \addlyrics { bar, foo \markup{ \italic bar! } }
-}
-@end lilypond
+En el modo de marcado, las instrucciones específicas se introducen
+mediante la barra invertida @code{\}.  Estas instrucciones sólo
+afectan a la primera expresión que venga a continuación.
 
-Una orden @code{\markup} también se puede poner por sí misma, fuera de cualquier bloque
-@code{\score}, véase @ref{Multiple scores in a book}.
+Las expresiones de marcado también se pueden encerrar entre comillas
+@code{"..."}. Estas expresiones se escriben como cadenas de texto y no
+pueden contener expresiones anidadas ni otras instrucciones.  Por
+tanto, generalmente se prefieren las llaves a las comillas; el ejemplo
+siguiente muestra las dos sintaxis.
 
-@lilypond[quote,ragged-right,verbatim]
-\markup{ Here is some text. }
+@lilypond[quote,verbatim,fragment,relative=1]
+e1-\markup "intenso"
+a2^\markup { poco \italic più forte  }
+c e1
+d2_\markup { \italic "string. assai" }
+e 
+b1^\markup { \bold { molto \italic  agitato } }
+c
 @end lilypond
 
-@cindex cambio de tipografía
+@cindex caracteres especiales en modo de marcado
+@cindex marcado, caracteres especiales en modo de
+@cindex reservados, impresión de caracteres
+@cindex impresión de caracteres especiales
 
-El elemento de marcado en el ejemplo presenta un ejemplo de las instrucciones de cambio de tipografía.  Las órdenes
-@code{\bold} e @code{\italic} se aplican sólo a la siguiente palabra;
-para aplicar una orden a más de una palabra, encierre las palabras
-entre llaves,
+Los caracteres especiales como @code{\} y @code{#} se pueden imprimir
+fácilmente utilizando comillas.  Las propias comillas sólo se imprimen
+cuando se preceden por una barra invertida:
 
-@example
-\markup @{ \bold @{ buenos días @} @}
-@end example
-
-@noindent
-Para mayor claridad, también puede hacerlo para argumentos de una sola palabra, p.ej.
-
-@example
-\markup @{ ¿hay \italic @{ alguien @} ahí? @}
-@end example
+@lilypond[quote,verbatim,fragment,relative=1]
+\clef bass
+a^\markup "##\ LEPORELLO \##"
+a_\markup "Bravi! \"Cosa rara\"!"
+r a8 d
+cis a r4 r2
+@end lilypond
 
-En el modo de marcado puede componer expresiones, similares a las expresiones
-matemáticas, documentos XML y expresiones musicales.  Podemos apilar
-las expresiones en grupos verticales con la instrucción @code{\column}.
-De forma similar, @code{\center-align} alinea textos por sus líneas medias:
+La forma en que están definidas las expresiones de marcado afectan a
+la manera en que se apilan, se centran o se alinean al usar las
+instrucciones descritas en @ref{Text alignment}.
 
 @lilypond[quote,verbatim,fragment,relative=1]
 c1^\markup { \column { a bbbb \line { c d } } }
@@ -565,108 +397,90 @@ c1^\markup { \center-align { a bbbb c } }
 c1^\markup { \line { a b c } }
 @end lilypond
 
-Las listas sin una instrucción previa no se mantienen separadas.  La expresión
+No se conservan como independientes aquellas listas de palabras que no
+estén encerradas entre comillas o precedidas de una instrucción
+previa.  En el ejemplo siguiente, las dos primeras expresiones
+@code{\markup} son equivalentes:
 
-@example
-\center-align @{ @{ a b @} @{ c d @} @}
-@end example
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { \center-align { a bbb c } }
+c1^\markup { \center-align { a { bbb c } } }
+c1^\markup { \center-align { a \line { bbb c } } }
+@end lilypond
 
-@noindent
 
-equivale a
+Los marcados se pueden almacenar dentro de variables.  Estas variables
+se pueden adjuntar directamente a las notas:
+
+@lilypond[quote,verbatim]
+allegro = \markup { \bold \large Allegro }
+
+{
+  d''8.^\allegro
+  d'16 d'4 r2
+}
+@end lilypond
 
-@example
-\center-align @{ a b c d @}
-@end example
 
 @noindent
+Se puede encontrar una lista exhaustiva de las instrucciones
+específicas de @code{\markup} en @ref{Text markup commands}.
 
-Para dejar separadas las listas de palabras, podemos utilizar comillas @code{"} o la
-orden @code{\line}
 
-@lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c4^\markup{ \center-align { on three lines } }
-c4^\markup{ \center-align { "all one line" } }
-c4^\markup{ \center-align { { on three lines } } }
-c4^\markup{ \center-align { \line { on one line } } }
-@end lilypond
+@seealso
 
-Los elementos de marcado se pueden almacenar dentro de variables, y estas variables se pueden adjuntar a notas,
-como en
-@example
-allegro = \markup @{ \bold \large @{ Allegro @} @}
- @{ a^\allegro b c d @}
-@end example
+En este manual:
+@ref{Text markup commands}.
 
-Ciertos objetos tienen procedimientos de alineación propios, que cancelan
-cualquier efecto de las alineaciones aplicadas a sus argumentos de marcado en su conjunto.
-Por ejemplo la @internalsref{RehearsalMark} se centra
-horizontalmente, por lo que usar @code{\mark \markup @{ \left-align .. @}} no tiene
-ningún efecto.
+Fragmentos de código:
+@rlsr{Text}.
 
-Además, la colocación vertical se realiza después de crear el objeto
-de marcado de texto.  Si queremos mover un elemento de marcado completo,
-tenemos que usar la propiedad de relleno #'padding o crear un punto de @q{anclaje}
-dentro del elemento de marcado (generalmente con @code{\hspace #0}).
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
 
-@lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c'4^\markup{ \raise #5 "not raised" }
-\once \override TextScript #'padding = #3
-c'4^\markup{ raised }
-c'4^\markup{ \hspace #0 \raise #1.5 raised }
-@end lilypond
+Archivos de inicio:
+@file{scm/@/new@/-markup@/.scm}.
 
-Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
-preestablecidas.  Si está creando texto en tales situaciones, recomendamos
-cancelar dichas propiedades con
-@code{normal-text}.  Consulte @ref{Text markup commands}
-para ver más detalles.
 
+@knownissues
 
-@seealso
+@c FIXME: this is totally deprecated, isn't it? -vv
+@c Kerning or generation of ligatures is only done when the @TeX{}
+@c backend is used.  In this case, LilyPond does not account for them
+@c so texts will be spaced slightly too wide.
 
-En el presente manual: @ref{Text markup commands}.
+@c is the following sentence really relevant? -vv
+Los errores de sintaxis para el modo de marcado a menudo producen
+confusión.
 
-Referencia del programa: @internalsref{TextScript}.
 
-Archivos de inicio: @file{scm/@/new@/-markup@/.scm}.
+@node Common markup commands
+@subsubsection Common markup commands
 
+UNTRANSLATED NODE: IGNORE ME
 
-@knownissues
+@node Text alignment
+@subsubsection Text alignment
 
-El «kerning» y la generación de ligaduras de texto se hacen sólo cuando se usa el «backend» o fundamento de @TeX{}.
-En este caso, LilyPond no se encarga de ellos y así los textos
-quedarán espaciados ligeramente más separados.
+UNTRANSLATED NODE: IGNORE ME
 
-Los errores de sintaxis para el modo de marcado son confusos.
+@node Graphic notation inside markup
+@subsubsection Graphic notation inside markup
 
+UNTRANSLATED NODE: IGNORE ME
 
-@node Nested scores
-@subsubsection Nested scores
+@node Music notation inside markup
+@subsubsection Music notation inside markup
 
-Es posible anidar música dentro de los elementos de marcado, añadiendo un bloque @code{\score}
-a una expresión de marcado.  Dicha partitura debe contener un bloque
-@code{\layout}.
+UNTRANSLATED NODE: IGNORE ME
 
-@lilypond[quote,verbatim,ragged-right]
-\relative {
-  c4 d^\markup {
-    \score {
-      \relative { c4 d e f }
-      \layout { }
-    }
-  }
-  e f
-}
-@end lilypond
+@node Multi-page markup
+@subsubsection Multi-page markup
 
-@node Page wrapping text
-@subsubsection Page wrapping text
-Dondequiera que se utilice @code{\markup} para escribir un bloque de texto que no se deba dividir,
-se puede usar @code{\markuplines} en el nivel superior del código para introducir líneas de texto
-que se pueden extender sobre varias páginas:
+Así como @code{\markup} se utiliza para introducir un bloque de texto
+no divisible en líneas, se puede usar @code{\markuplines} en el nivel
+más alto del código para introducir líneas de texto que pueden abarcar
+varias páginas:
 
 @verbatim
 \markuplines {
@@ -682,65 +496,121 @@ que se pueden extender sobre varias páginas:
 }
 @end verbatim
 
-@code{\markuplines} admite una lista de elementos de marcado, ya sea el resultado de
-una instrucción de lista de marcado, o una lista de elementos o listas de elementos. Las
-instrucciones incorporadas de lista de elementos de marcado se describen en
-@ref{Text markup list commands}.
+@code{\markuplines} acepta una lista de marcado, esto es: o bien el
+resultado de una instrucción de lista de marcado, o bien una lista de
+elementos de marcado o de listas de marcado.  Las instrucciones de
+lista de marcad predefinidas se explican en @ref{Text markup list
+commands}.
 
 @seealso
 
-En este manual: @ref{Text markup list commands}, 
+En este manual:
+@ref{Text markup list commands},
 @ref{New markup list command definition}.
 
+Fragmentos de código:
+@rlsr{Text}.
+
 @predefined
 
 @funindex \markuplines
 @code{\markuplines}
 
-@node Font selection
-@subsubsection Font selection
 
-@cindex fuente tipográfica, selección de la
-@cindex fuente tipográfica, ampliación
+
+@c TODO: move the following subsubsec into NR3 -vv
+@c maybe.  -gp
+@node Fonts
+@subsection Fonts
+
+@menu
+* Entire document fonts::       
+* Single entry fonts::          
+@end menu
+
+@node Entire document fonts
+@subsubsection Entire document fonts
+
+También es posible cambiar la familia predeterminada de la fuente
+tipográfica para todo el documento.  Se hace llamando a la función
+@code{make-pango-font-tree} desde dentro del bloque @code{\paper}.
+Esta función toma los nombres de las familias de fuente que se quieren
+usar para el texto en tipo romano, sans-serif y monoespaciado.  Por
+ejemplo:
+
+@cindex fuente, establecer la familia de
+@cindex Pango
+
+
+@lilypond[verbatim]
+\paper  {
+  myStaffSize = #20
+
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+{
+  c'^\markup { roman: foo \sans bla \typewriter bar }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+
+@node Single entry fonts
+@subsubsection Single entry fonts
+
+@cindex fuente, selección
+@cindex fuente, ampliación
 @funindex font-interface
 
-Estableciendo las propiedades de objetos que se describen más abajo, puede seleccionar
-una fuente tipográfica de entre las familias tipográficas preconfiguradas.  LilyPond contempla por defecto
-la tipografía musical feta. Las tipografías del texto se seleccionan a través de
-Pango/FontConfig. La fuente tipográfica con serifa por defecto es New Century Schoolbook,
-las tipografías sans y tipo máquina de escribir son por defecto las que correspondan a la instalación
-de Pango.
+Mediante el ajusta de las propiedades de objeto descritas a
+continuación, podemos elegir una fuente de entre las familias
+preconfiguradas.  LilyPond contempla de forma predeterminada las
+fuentes de música «Feta».  Las fuentes del texto se eligen a través de
+Pango/FontConfig.  La fuente de tipo serif predeterminada es New
+Century Schoolbook, y las fuentes de tipo sans y máquina de escribir a
+lo que tenga por predeterminado la instalación de Pango.
 
 
-@itemize @bullet
+@itemize
 @item @code{font-encoding}
-es un símbolo que establece la disposición de los glifos.  Se debe ajustar solamente para
-seleccionar distintos tipos de tipografías no textuales, p.ej.:
+es un símbolo que establece la presentación de los glifos.  Sólo se
+debería ajustar para seleccionar distintos tipos de fuente que no sean
+para texto, p. ej.:
 
-@code{fetaBraces} para las llaves de sistemas de piano, @code{fetaMusic} la
-tipografía estándar de música, incluyendo los glifos de la música antigua, @code{fetaDynamic} para
-indicaciones dinámicas y @code{fetaNumber} para la tipografía de números.
+@code{fetaBraces} para las llaves de los pentagramas de piano,
+@code{fetaMusic} es la fuente estándar para música, incluidos los
+glifos de la música antigua, @code{fetaDynamic} para los matices
+dinámicos y @code{fetaNumber} para los números.
 
 @item @code{font-family}
-es un símbolo que indica la clase general de la tipografía.  Están contemplados
-@code{roman} (Computer Modern), @code{sans} y @code{typewriter} (monoespaciado).
+es un símbolo que indica la clase general del tipo.  Están
+contempladas @code{roman} (Computer Modern), @code{sans} y
+@code{typewriter}.
 
 @item @code{font-shape}
-es un símbolo que indica la forma de la tipografía.  Normalmente están disponibles varias
-formas de tipografía para cada familia.  Se puede elegir entre
-@code{italic} (cursiva), @code{caps} (versalitas) y @code{upright} (recta).
+es un símbolo que indica la forma de la fuente.  Están disponibles
+normalmente varias formas de tipografía para cada una de las familas
+de fuente.  se puede elegir entre @code{italic} (cursiva), @code{caps}
+(versalitas) y @code{upright} (recta).
 
 @item @code{font-series}
-es un símbolo que indica la serie de la tipografía.  Normalmente cada familia y forma de
-tipografía tiene varias series.  Se puede elegir entre
-@code{medium} (normal) y @code{bold} (negrita).
+es un símbolo que indica la serie de la tipografía.  En general
+existen varias series de fuente para cada familia y forma de una
+tipografía.  Se puede elegir entre @code{medium} (normal) y
+@code{bold} (negrita).
 
 @end itemize
 
-Las tipografías seleccionadas de la forma que se acaba de esquematizar, vienen con una hoja de estilos predefinida.
-Si quiere usar una tipografía desde fuera de la hoja de estilos,
-ajuste la propiedad
-@code{font-name},
+Las fuentes que se eligen de esta manera provienen de una hoja de
+estilos predefinida.  Si quiere usar una tipografía de fuera de la
+hoja de estilos establezca el valor de la propiedad @code{font-name}:
 
 @lilypond[fragment,verbatim]
 {
@@ -755,56 +625,28 @@ ajuste la propiedad
 @end lilypond
 
 @noindent
-Se puede usar cualquier tipografía en la medida en que esté disponible por parte de Pango/FontConfig.
-Para conseguir una lista completa de todas las tipografías que están disponibles, ejecute la orden
+Se puede usar cualquier fuente, en la medida en que esté disponible
+para Pango/FontConfig.  Para obtener una lista completa de todas las
+fuentes dispoonibles, ejecute la instrucción
+
 @example
 lilypond -dshow-available-fonts blabla
 @end example
-(el último argumento de la instrucción puede ser cualquier cosa, pero debe estar presente).
 
+(el último argumento puede ser blabla o cualquier otra cosa, pero debe
+estar presente).
 
-El tamaño de la tipografía se puede establecer con la propiedad @code{font-size}.
-El tamaño resultante se toma como relativo al tamaño
-@code{text-font-size} tal y como está definido en el bloque @code{\paper}.
-
-@cindex fuente tipográfica, tamaño de la
-@cindex fuente tipográfica, aumento
-
-
-También es posible cambiar la familia por defecto de la tipografía para todo el
-documento.  Esto se hace llamando al árbol @code{make-pango-font-tree} desde
-dentro del bloque @code{\paper}. La función toma los nombres de las familias tipográficas
-que se deseen utilizar para el texto en estilo roman, sans serif y monoespaciado.  Por
-ejemplo,
-
-
-@cindex fuentes tipográficas, establecer la familia de las
-@cindex Pango
-
-
-@lilypond[verbatim]
-\paper  {
-  myStaffSize = #20
-
-  #(define fonts
-    (make-pango-font-tree "Times New Roman"
-                          "Nimbus Sans"
-                          "Luxi Mono"
-                           (/ myStaffSize 20)))
-}
-
-{
-  c'^\markup { roman: foo \sans bla \typewriter bar }
-}
-@end lilypond
-
-@c we don't do Helvetica / Courier, since GS incorrectly loads
-@c Apple TTF fonts
 
+El tamaño de la fuente se puede ajustar con la propiedad
+@code{font-size}.  El tamaño que resulta se considera en relación al
+tamaño @code{text-font-size} tal y como está definido en el bloque
+@code{\paper}.
 
+@cindex fuente, tamaño de
+@cindex fuente, ampliación de la
 
 @seealso
 
-Ejemplos: @lsr{text,font@/-family@/-override.ly}.
-
+Fragmentos de código:
+@rlsr{Text}.
 
index b0538699e316c0d065d95c1af628e3615df55d3a..ebc8681a2bc0bf27f565f7ae5c1872e9242d4e31 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
+@c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 1599b9171f39a1000e38104deae93e9df08276be
+    Translation of GIT committish: e007b6bd3b3328581df4998247fd92d9d66ce07c
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -55,7 +55,7 @@ Esta sección le ofrece una introducción básica al trabajo con LilyPond.
 @menu
 * Compiling a file::            
 * Simple notation::             
-* Working on text files::       
+* Working on input files::
 * How to read the manual::      
 @end menu
 
@@ -218,8 +218,12 @@ automáticos son adecuados.
 
 @subheading Pitches
 
-Glosario musical: @rglos{pitch}, @rglos{interval},
-@rglos{scale}, @rglos{middle C}, @rglos{octave},
+Glosario musical:
+@rglos{pitch},
+@rglos{interval},
+@rglos{scale},
+@rglos{middle C},
+@rglos{octave},
 @rglos{accidental}.
 
 La manera más sencilla de introducir las notas es mediante la
@@ -239,8 +243,8 @@ desde la nota anterior.
 }
 @end lilypond
 
-La nota inicial es @rglos{middle C}.  Cada nota sucesiva se coloca lo
-más cerca posible de la nota previa (en otras palabras: la primera
+La nota inicial es @notation{middle C}.  Cada nota sucesiva se coloca
+lo más cerca posible de la nota previa (en otras palabras: la primera
 @samp{c} es el Do más cercano al Do central; a éste le sigue el Re más
 cercano a la nota previa, y así sucesivamente).  Podemos crear
 melodías con intervalos mayores, aún sin dejar de utilizar el modo
@@ -262,9 +266,8 @@ Añadiendo (o eliminando) comillas simples @code{'} o comas @code{,} de
 la instrucción @code{\relative c' @{}, podemos cambiar la octava de
 inicio:
 
-@c KEEP LY
 @lilypond[verbatim,quote,ragged-right]
-\relative c'' {  % Una octava por encima del Do central
+\relative c'' {  % one octave above middle C
   e c a c
 }
 @end lilypond
@@ -279,15 +282,14 @@ tanto, si la nota siguiente a Si es Do, Re o Mi se supondrá que está
 por encima del Si, mientras que La, Sol o Fa se entenderán situados
 por debajo.
 
-@c KEEP LY
 @lilypond[verbatim,quote,ragged-right]
 \relative c'' {
-  b c  % el Do está un espacio por encima: es el Do agudo
-  b d  % el Re está 2 por encima ó 5 por debajo: es el Re agudo
-  b e  % el Mi está 3 por encima ó 4 por debajo: es el Mi agudo
-  b a  % el La está 6 por arriba ó 1 por debajo: es el La grave
-  b g  % el Sol está 5 por encima ó 2 por debajo: es el Sol grave
-  b f  % el Fa está 4 por encima ó 3 por debajo: es el Fa grave
+  b c  % c is 1 staff space up, so is the c above
+  b d  % d is 2 up or 5 down, so is the d above
+  b e  % e is 3 up or 4 down, so is the e above
+  b a  % a is 6 up or 1 down, so is the a below
+  b g  % g is 5 up or 2 down, so is the g below
+  b f  % f is 4 up or 3 down, so is the f below
 }
 @end lilypond
 
@@ -320,14 +322,19 @@ esta forma.
 
 @subheading Durations (rhythms)
 
-Glosario musical: @rglos{beam}, @rglos{duration}, @rglos{whole note},
-@rglos{half note}, @rglos{quarter note}, @rglos{dotted note}.
+Glosario musical:
+@rglos{beam},
+@rglos{duration},
+@rglos{whole note},
+@rglos{half note},
+@rglos{quarter note},
+@rglos{dotted note}.
 
 La @notation{duración} de una nota se especifica mediante un número
-después del nombre de la nota.  @code{1} significa @rglos{redonda},
-@code{2} significa @rglos{blanca}, @code{4} significa @rglos{negra} y
-así sucesivamente.  Las @notation{barras de corchea} se añaden
-automáticamente.
+después del nombre de la nota.  @code{1} significa @notation{redonda},
+@code{2} significa @notation{blanca}, @code{4} significa
+@notation{negra} y así sucesivamente.  Las @notation{barras de
+corchea} se añaden automáticamente.
 
 Si no especifica una duración, se utiliza la duración previa para la
 nota siguiente.  La figura por omisión de la primera nota es una
@@ -341,10 +348,9 @@ negra.
 }
 @end lilypond
 
-Para crear notas con puntillo (véase @rglos{dotted note}), añada un
-punto @samp{.} al número de la duración.  La duración de una nota con
-puntillo se debe especificar de forma explícita (es decir: mediante un
-número).
+Para crear @notation{notas con puntillo}, añada un punto @code{.} al
+número de la duración.  La duración de una nota con puntillo se debe
+especificar de forma explícita (es decir: mediante un número).
 
 @lilypond[verbatim,quote,ragged-right]
 \relative c'' {
@@ -356,10 +362,11 @@ número).
 
 @subheading Rests
 
-Glosario musical: @rglos{rest}.
+Glosario musical:
+@rglos{rest}.
 
-Un @notation{rest} se introduce igual que si fuera una nota con el
-nombre @code{r}:
+Un @notation{silencio} se introduce igual que si fuera una nota con el
+nombre @code{r}@tie{}:
 
 @lilypond[verbatim,quote,ragged-right]
 \relative c'' {
@@ -371,7 +378,8 @@ nombre @code{r}:
 
 @subheading Time signature
 
-Glosario musical: @rglos{time signature}.
+Glosario musical:
+@rglos{time signature}.
 
 La @notation{indicación de compás} se puede establecer con la orden
 @code{\time} :
@@ -390,7 +398,8 @@ La @notation{indicación de compás} se puede establecer con la orden
 
 @subheading Clef
 
-Glosario musical: @rglos{clef}.
+Glosario musical:
+@rglos{clef}.
 
 La @notation{clave} se puede establecer utilizando la orden
 @code{\clef} :
@@ -425,13 +434,16 @@ juntos:
 
 
 @seealso
-Referencia de la notación: @ruser{Writing pitches},
-@ruser{Writing rhythms}, @ruser{Writing rests},
-@ruser{Time signature}, @ruser{Clef}.
+Referencia de la notación:
+@ruser{Writing pitches},
+@ruser{Writing rhythms},
+@ruser{Writing rests},
+@ruser{Time signature},
+@ruser{Clef}.
 
 
-@node Working on text files
-@subsection Working on text files
+@node Working on input files
+@subsection Working on input files
 
 Los archivos de entrada de LilyPond son como los archivos fuente de
 muchos lenguajes de programación corrientes.  Son sensibles a las
@@ -531,18 +543,13 @@ fragmento muestra algunos posibles usos para los comentarios:
 @node How to read the manual
 @subsection How to read the manual
 
-Como vimos en @ref{Working on text files}, la entrada de LilyPond debe
-estar rodeada de llaves @{ @} o de @code{\relative c'' @{ ... @}}.
-Durante el resto del presente manual, la mayor parte de los ejemplos
-omitirán las llaves.  Para reproducir los ejemplos, deberá copiar y
-pegar la entrada que se muestra, pero @strong{deberá} escribir
-@code{\relative c'' @{ @}}, de la siguiente forma:
-
-Si está leyendo la documentación HTML y quiere ver el código de LilyPond exacto
-que se utilizó para crear el ejemplo, sencillamente haga clic
-sobre la imagen.  Si no está leyendo la versión en HTML, podría
-copiar y pegar la entrada que se muestra, pero @strong{deberá} añadir
-@code{\relative c'' @{ @}} de la siguiente manera:
+Como ya vimos en @ref{Working on input files}, el código de entrada de
+LilyPond debe estar rodeado de llaves @{ @} o de 
+@w{@code{\relative c'' @{ ... @}}}.  Durante el resto del presente
+manual, la mayor parte de los ejemplos omitirán las llaves.  Para
+reproducir los ejemplos, deberá copiar y pegar la entrada que se
+muestra, pero @strong{deberá} escribir el
+@w{@code{\relative c'' @{ @}}}, de la siguiente forma:
 
 @example
 \relative c'' @{
@@ -558,23 +565,22 @@ Para estos ejemplos no tiene ningún sentido añadir @code{\relative c''
 rodeando a cada uno de los ejemplos, usted no podría copiar un ejemplo
 pequeño procedente de la documentación y pegarlo dentro de su propia
 pieza.  La mayoría querrá insertar el código dentro de una pieza más
-grande, por eso hemos formateado el manual de esta forma.
+grande, por eso hemos formateado el manual de esta manera.
 
 
 
 @subheading Clickable examples
 
-Muchas personas aprenden a utilizar programas probando y enredando con ellos.
-Esto también puede hacerse con LilyPond.  Si hace clic sobre una imagen
-en la versión en HTML de este manual, podrá ver la entrada exacta de LilyPond
-que se utilizó para generar esa imagen.
-Pruébelo sobre esta imagen:
+Muchas personas aprenden a utilizar programas probando y enredando con
+ellos.  Esto también puede hacerse con LilyPond.  Si hace clic sobre
+una imagen en la versión en HTML de este manual, podrá ver la entrada
+exacta de LilyPond que se utilizó para generar esa imagen.  Pruébelo
+sobre esta imagen:
 
 @c no verbatim here
-@c KEEP LY
 @lilypond[quote,ragged-right]
 \relative c'' {
-  c-\markup { \bold \huge { Haga clic aquí.  } }
+  c-\markup { \bold \huge { Click here.  } }
 }
 @end lilypond
 
@@ -588,8 +594,8 @@ para sus experimentos. Para poder ver exactamente el mismo resultado
 
 
 Podrá encontrar más consejos y trucos para la construcción de archivos
-de entrada en @ref{Suggestions for writing LilyPond files}; pero
-podría ser mejor leer primero el resto del presente manual.
+de entrada en @ref{Suggestions for writing LilyPond files}; pero quizá
+sea mejor leer primero el resto del tutorial.
 
 
 @node Single staff notation
@@ -613,13 +619,21 @@ o un pentagrama.
 
 @subheading Accidentals
 
-Una nota @rglos{sharp} se hace añadiendo @samp{is} al
-nombre, y una nota @rglos{flat} añadiendo @samp{es}.  Como
-ha podido adivinar, un @rglos{double sharp} o @rglos{double flat} se hace
-añadiendo @samp{isis} o @samp{eses}@footnote{Esta sintaxis
-derivó de las convenciones de las lenguas nórdicas y germánicas para nombrar las notas
-como el alemán y el holandés.  Para utilizar otros nombres para las alteraciones accidentales, vea
-@ruser{Note names in other languages}.}
+Glosario musical:
+@rglos{sharp},
+@rglos{flat},
+@rglos{double sharp},
+@rglos{double flat},
+@rglos{accidental}.
+
+Una nota con @notation{sostenido} se hace añadiendo @code{is} al
+nombre, y una nota @notation{bemol} añadiendo @code{es}.  Como ha
+podido adivinar, un @notation{doble sostenido} o @notation{doble
+bemol} se hace añadiendo @code{isis} o @code{eses}.  Esta sintaxis se
+deriva de las convenciones para da nombre a las notas de las lenguas
+nórdicas y germánicas como el alemán y el holandés.  Para utilizar
+otros nombres para las @notation{alteraciones accidentales}, véase
+@ruser{Note names in other languages}.
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 cis1 ees fisis, aeses
@@ -628,8 +642,14 @@ cis1 ees fisis, aeses
 @cindex tonalidad, armadura de la, establecer
 @subheading Key signatures
 
-La armadura de la tonalidad se establece mediante la instrucción @code{\key} seguido de
-una nota y @code{\major} o @code{\minor}.
+Glosario musical:
+@rglos{key signature},
+@rglos{major},
+@rglos{minor}.
+
+La @notation{armadura de la tonalidad} se establece mediante la
+instrucción @code{\key} seguido de una nota y @code{\major} o
+@code{\minor}.
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 \key d \major
@@ -638,26 +658,38 @@ a1
 a
 @end lilypond
 
-@sp 1
+@smallspace
 
 @subheading Warning: key signatures and pitches
 
-Para determinar si hay que imprimir una alteración accidental, LilyPond examina las
-notas y la armadura de la tonalidad.  La armadura solamente afecta a las
-alteraciones @emph{impresas}, ¡no a las propias notas!  Ésta es una
-funcionalidad que frecuentemente confunde a los que se inician con el programa, por ello permítanos explicarla
-en detalle.
+Glosario musical:
+@rglos{accidental},
+@rglos{key signature},
+@rglos{pitch},
+@rglos{flat},
+@rglos{natural},
+@rglos{sharp},
+@rglos{transposition}.
+
+Para determinar si hay que imprimir una @notation{alteración
+accidental}, LilyPond examina las notas y la @notation{armadura de la
+tonalidad}.  La armadura solamente afecta a las alteraciones
+@emph{impresas}, ¡no a las propias notas!  Esta funcionalidad suele
+confundir a los que están empezando con el programa, por ello
+permítanos explicarla en detalle.
 
 LilyPond hace una clara distinción entre el contenido musical y la
-presentación.  La alteración (bemol, becuadro o sostenido) de una nota es parte de
-la altura, y por tanto es contenido musical.  Si una alteración (un
-signo @emph{impreso} de bemol, becuadro o sostenido) se imprime o no delante de la
-nota correspondiente, es una cuestión de presentación.  La presentación es algo que
-sigue unas reglas, así que las alteraciones accidentales se imprimen automáticamente según
-dichas reglas.  Las alturas de las notas en su música son obras de arte, por tanto no se
-añadirán automáticamente, y usted deberá introducir aquello que quiera oír.
-
-En el siguiente ejemplo
+presentación.  La alteración (@notation{bemol}, @notation{becuadro} o
+@notation{sostenido}) de una nota es parte de la altura, y por tanto
+es contenido musical.  Si una alteración (un signo @emph{impreso} de
+bemol, becuadro o sostenido) se imprime o no delante de la nota
+correspondiente, es una cuestión de presentación.  La presentación es
+algo que sigue unas reglas, así que las alteraciones accidentales se
+imprimen automáticamente según dichas reglas.  Las alturas de las
+notas en su música son obras de arte, por tanto no se añadirán
+automáticamente, y usted deberá introducir aquello que quiera oír.
+
+En el siguiente ejemplo:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 \key d \major
@@ -665,10 +697,10 @@ d cis fis
 @end lilypond
 
 @noindent
-ninguna nota lleva una alteración impresa, pero de todas formas usted debe añadir la @samp{is} a
-@code{cis} y a @code{fis}.
+ninguna nota lleva una alteración impresa, pero de todas formas usted
+debe añadir el @code{is} a @code{cis} y a @code{fis}.
 
-El texto @samp{e} no significa @qq{imprimir una bolita negra en la
+El texto @code{e} no significa @qq{imprimir una bolita negra en la
 primera línea del pentagrama.}  Más bien significa: @qq{hay una nota
 Mi natural.}  En la tonalidad de La bemol mayor, @emph{lleva} una
 alteración accidental:
@@ -788,7 +820,7 @@ Glosario musical:
 @rglos{articulation}.
 
 Las @notation{articulaciones} más corrientes se pueden añadir a las
-notas utilizando un guión @samp{-} seguido de un carácter único:
+notas utilizando un guión @code{-} seguido de un carácter único:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c-. c-- c-> c-^ c-+ c-_
@@ -800,8 +832,8 @@ c-. c-- c-> c-^ c-+ c-_
 Glosario musical:
 @rglos{fingering}.
 
-De manera similar, las indicaciones de digitación se pueden añadir a
-una nota utilizando un guión (@code{-}) seguido del dígito deseado:
+De manera similar, las @notation{digitaciones} se pueden añadir a una
+nota utilizando un guión (@code{-}) seguido del dígito deseado:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c-3 e-5 b-2 a-1
index e2c7b18eb1d2e35fb2ccf2b231ba9bd1e9ba7029..c4d61ad56a04c894d26cde06400d6d2eeecb716e 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: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: 54ddd0943ae763043343f0726af7a6e2ac427ad5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -9,27 +9,42 @@
 
 @c \version "2.11.38"
 
-
 @node Unfretted string instruments
 @section Unfretted string instruments
 
-This section includes extra information for writing for orchestral
-strings.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
-@menu 
-* Orchestral strings TODO::
+@menu
+* References for unfretted strings::
 @end menu
 
-@node Orchestral strings TODO
-@subsection Orchestral strings TODO
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
+@node Bowed instruments
+@subsection Bowed instruments
 
-@menu 
-* Artificial harmonics (strings)::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
 @end menu
 
-@node Artificial harmonics (strings)
-@subsubsection Artificial harmonics (strings)
+@node References for bowed strings
+@subsubsection References for bowed strings
 
 @cindex armónicos artificiales
 
@@ -40,4 +55,17 @@ introducen marcando la nota que es un armónico mediante @code{\harmonic}.
 <c g'\harmonic>4
 @end lilypond
 
+@node Plucked instruments
+@subsection Plucked instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Harp::
+@end menu
+
+@node Harp
+@subsubsection Harp
+
+UNTRANSLATED NODE: IGNORE ME
 
index 2c327fd7fab75d95e24effd18dac8f36781a0757..4d03a0549b555906d23b61a1c8072cbaf41d5787 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: a0e34b9be40d377c7815f96a07f23280b3257413
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -263,8 +263,8 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @}
 
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{LyricText},
-@internalsref{LyricSpace}.
+Referencia de funcionamiento interno: @rinternals{LyricText},
+@rinternals{LyricSpace}.
 
 @node Working with lyrics and variables
 @subsubsection Working with lyrics and variables
@@ -324,7 +324,7 @@ El código de entrada definitivo sería algo como
  
 @c TODO: document \new Staff << Voice \lyricsto >> bug
 Referencia de funcionamiento interno:
-@internalsref{LyricCombineMusic}, @internalsref{Lyrics}.
+@rinternals{LyricCombineMusic}, @rinternals{Lyrics}.
 
 
 @node Aligning lyrics to a melody
@@ -336,7 +336,7 @@ Referencia de funcionamiento interno:
 
 
 La letra se imprime a través de su interpretación dentro del contexto
-llamado @internalsref{Lyrics}.
+llamado @rinternals{Lyrics}.
 
 @example
 \new Lyrics \lyricmode @dots{}
@@ -379,7 +379,7 @@ se consigue combinando la melodía y el texto con la expresión
 \new Lyrics \lyricsto @var{nombre} @dots{}
 @end example
 
-Esto alinea la letra a las notas del contexto de @internalsref{Voice}
+Esto alinea la letra a las notas del contexto de @rinternals{Voice}
 llamado @var{nombre}, que debe existir previamente.  Por ello la
 @code{Voice} normalmente se especifica en primer lugar, y después se
 especifica la letra con @code{\lyricsto}.  La instrucción
@@ -444,7 +444,7 @@ propiedad @code{associatedVoice},
 
 @noindent
 El valor de la propiedad (aquí: @code{"lala"}) ha de ser el nombre de
-un contexto de @internalsref{Voice}.  Sin este ajuste, las líneas de
+un contexto de @rinternals{Voice}.  Sin este ajuste, las líneas de
 extensión no se formatearán correctamente.
  
 Presentamos a continuación un ejemplo que muestra el uso de las
@@ -463,7 +463,7 @@ duraciones manuales de las sílabas del texto:
 
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{Lyrics}.
+Referencia de funcionamiento interno: @rinternals{Lyrics}.
 
 
 @node Multiple syllables to one note
@@ -491,7 +491,7 @@ DejaVuLGC) que incluya este glifo.}.
 
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{LyricCombineMusic}.
+Referencia de funcionamiento interno: @rinternals{LyricCombineMusic}.
 
 @c Here come the section which used to be "Melismata"
 @c the new title might be more self-explanatory
@@ -565,15 +565,15 @@ sección @rlearning{Vocal ensembles}.
 
 @predefined
 
-@code{\melisma}, @code{\melismaEnd}
+@code{\melisma},
+@code{\melismaEnd}
 @funindex \melismaEnd
 @funindex \melisma
 
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{Melisma_translator}.
-
-@c @lsr{vocal,lyric@/-combine.ly}.
+Referencia de funcionamiento interno:
+@rinternals{Melisma_translator}.
 
 @knownissues
 
@@ -583,13 +583,7 @@ se deben insertar a mano.
 @node Skipping notes
 @subsubsection Skipping notes
 
-@ifhtml
 UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
 
 @node Extenders and hyphens
 @subsubsection Extenders and hyphens
@@ -619,20 +613,14 @@ guiones).
 
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{LyricExtender},
-@internalsref{LyricHyphen}
+Referencia de funcionamiento interno: @rinternals{LyricExtender},
+@rinternals{LyricHyphen}
 
 
 @node Lyrics and repeats
 @subsubsection Lyrics and repeats
 
-@ifhtml
 UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
 
 @node Placement of lyrics
 @subsection Placement of lyrics
@@ -726,12 +714,7 @@ lyr = \lyricmode { I like my cat! }
 @node Chants
 @subsubsection Chants
 
-@ifhtml
 UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
 
 
 @node Spacing out syllables
@@ -780,13 +763,7 @@ completa, establezca la propiedad dentro del @q{layout} o disposición.
 @node Centering lyrics between staves
 @subsubsection Centering lyrics between staves
 
-@ifhtml
 UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
 
 @node Stanzas
 @subsection Stanzas
@@ -1131,6 +1108,8 @@ text = \lyricmode {
 
 @seealso
 
-Referencia de funcionamiento interno: @internalsref{LyricText},
-@internalsref{StanzaNumber}, @internalsref{VocalName}.
+Referencia de funcionamiento interno:
+@rinternals{LyricText},
+@rinternals{StanzaNumber},
+@rinternals{VocalName}.
 
index e8170a5a2642e112cc247c701f18d01a0a455a23..ec38878699e228343395f42389f21cfff1757cdc 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: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: 6f45665792b1f7394123246f47f9e55163624f3c
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Wind instruments
 @section Wind instruments
 
-@menu 
-* Bagpipe::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
 @end menu
 
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for wind instruments::
+* Half-holes::
+@end menu
+
+@node References for wind instruments
+@subsubsection References for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Half-holes
+@subsubsection Half-holes
 
-@node Bagpipe
-@subsection Bagpipe
+UNTRANSLATED NODE: IGNORE ME
 
-@menu 
+@node Bagpipes
+@subsection Bagpipes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
 * Bagpipe definitions::
 * Bagpipe example::
 @end menu
 
 @node Bagpipe definitions
 @subsubsection Bagpipe definitions
-
 LilyPond contiene definiciones especiales para la música de gaita escocesa de las
 tierras altas; para usarlas, escriba
 
@@ -66,10 +89,10 @@ Se puede indicar esto mediante @code{cflat} o @code{fflat}. De forma parecida, e
 sol agudo piobaireachd se puede escribir @code{gflat} cuando aparece en música
 ligera.
 
-
 @node Bagpipe example
 @subsubsection Bagpipe example
 
+
 La conocida melodía Amazing Grace tiene este aspecto en notación de
 gaita.
 
@@ -110,4 +133,3 @@ gaita.
 }
 @end lilypond
 
-
diff --git a/Documentation/fr/translations.html.in b/Documentation/fr/translations.html.in
new file mode 100644 (file)
index 0000000..e1c98e9
--- /dev/null
@@ -0,0 +1,411 @@
+ <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
+</i></p>
+<html>
+<!-- This page is automatically generated by translation-status.py from
+translations.template.html.in; DO NOT EDIT !-->
+<!--
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+!-->
+
+<body>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- manuel d'initiation</th>  <th>Translators</th>
+  <th>Translation checkers</th>
+  <th>Translated</th>
+  <th>Up to date</th>
+  <th>Other info</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(412)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>Préface<br>(411)</td>
+  <td>Valentin Villenave</td>
+  <td>Ludovic Sardain</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Introduction<br>(3704)</td>
+  <td>Ludovic Sardain<br>
+   John Mandereau</td>
+  <td>Jean-Charles Malahieude<br>
+   Jean-Yves Baudais</td>
+  <td><span style="background-color: #dfef77">partially (65 %)</span></td>
+  <td><span style="background-color: #83fe2c">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Tutoriel<br>(5652)</td>
+  <td>Nicolas Grandclaude<br>
+   Ludovic Sardain<br>
+   Gauvain Pocentek</td>
+  <td>Jean-Charles Malahieude<br>
+   Valentin Villenave<br>
+   John Mandereau</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff8c51">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 Concepts fondamentaux<br>(9800)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (39 %)</span></td>
+  <td><span style="background-color: #fff53e">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 Retouche des partitions<br>(12228)</td>
+  <td>Valentin Villenave<br>
+   Nicolas Klutchnikoff</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (18 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 Travail sur des projets LilyPond<br>(3005)</td>
+  <td>Ludovic Sardain</td>
+  <td>Jean-Yves Baudais<br>
+   Valentin Villenave<br>
+   John Mandereau<br>
+   Jean-Charles Malahieude</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #acff31">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>A Modèles<br>(483)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>B Tutoriel Scheme<br>(960)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- utilisation des programmes</th>  <th>Translators</th>
+  <th>Translation checkers</th>
+  <th>Translated</th>
+  <th>Up to date</th>
+  <th>Other info</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(390)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Installation<br>(1674)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (10 %)</span></td>
+  <td><span style="background-color: #b9ff33">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Environnement de travail<br>(947)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 Exécution de LilyPond<br>(2879)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 @command{lilypond-book} : association musique-texte<br>(3175)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 Conversion à partir d'autres formats<br>(975)</td>
+  <td>Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #40fe23">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- manuel de notation</th>  <th>Translators</th>
+  <th>Translation checkers</th>
+  <th>Translated</th>
+  <th>Up to date</th>
+  <th>Other info</th>
+ </tr>
+ <tr align="left">
+  <td>Section titles<br>(544)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1 Notation musicale générale<br>(91)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.1 Hauteurs<br>(2822)</td>
+  <td>Frédéric Chiasson</td>
+  <td>Valentin Villenave<br>
+   Jean-Charles Malahieude</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.2 Rythme<br>(6591)</td>
+  <td>Frédéric Chiasson</td>
+  <td>Valentin Villenave<br>
+   Jean-Charles Malahieude</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.3 Signes d'interprétation<br>(944)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.4 Répétitions<br>(976)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.5 Notes simultanées<br>(1078)</td>
+  <td>Frédéric Chiasson<br>
+   Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.6 Notation sur la portée<br>(2310)</td>
+  <td>Valentin Villenave<br>
+   Jean-Charles Malahieude</td>
+  <td>John Mandereau</td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.7 Notation éditoriale<br>(827)</td>
+  <td>Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>1.8 Texte<br>(1851)</td>
+  <td>Jean-Charles Malahieude</td>
+  <td>Valentin Villenave<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (83 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2 Notation spécialiste<br>(68)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.1 Musique vocale<br>(2745)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude</td>
+  <td><span style="background-color: #dfef77">partially (96 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.2 Keyboard instruments<br>(1044)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (72 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.3 Unfretted string instruments<br>(173)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (36 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.4 Fretted string instruments<br>(1063)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (90 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.5 Percussions<br>(546)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (97 %)</span></td>
+  <td><span style="background-color: #ff6d58">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.6 Wind instruments<br>(279)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (75 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.7 Chord notation<br>(1530)</td>
+  <td>Valentin Villenave</td>
+  <td>Jean-Charles Malahieude<br>
+   John Mandereau</td>
+  <td><span style="background-color: #dfef77">partially (47 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>2.8 Notations anciennes<br>(3474)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (73 %)</span></td>
+  <td><span style="background-color: #ff6f57">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>3 Syntaxe d'entrée<br>(4971)</td>
+  <td>Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (4 %)</span></td>
+  <td><span style="background-color: #ff8a51">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>4 Gestion de l'espace<br>(8400)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>5 Modification des réglages prédéfinis<br>(6951)</td>
+  <td>Valentin Villenave</td>
+  <td>Gilles Thibault</td>
+  <td><span style="background-color: #dfef77">partially (76 %)</span></td>
+  <td><span style="background-color: #ffb249">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>6 Interfaces pour les programmeurs<br>(5213)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>A Bibliographie<br>(299)</td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">no</span></td>
+  <td></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>B Tables du manuel de notation<br>(894)</td>
+  <td>Frédéric Chiasson<br>
+   Jean-Charles Malahieude</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">partially (14 %)</span></td>
+  <td><span style="background-color: #68ff28">partially</span></td>
+  <td>pre-GDP</td>
+ </tr>
+ <tr align="left">
+  <td>C Aide-mémoire<br>(250)</td>
+  <td>Valentin Villenave</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td><span style="background-color: #1fff1f">yes</span></td>
+  <td>pre-GDP</td>
+ </tr>
+</table>
+<p></p>
+
+</body>
+</html>
diff --git a/Documentation/fr/translations.template.html.in b/Documentation/fr/translations.template.html.in
new file mode 100644 (file)
index 0000000..b1d0d6d
--- /dev/null
@@ -0,0 +1,12 @@
+<html>
+<!--
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+!-->
+
+<body>
+
+</body>
+</html>
index f63532407fcadeb8b9de1df3fd4c59a0c573c00e..7544335515f92f5a26d1ccdc2d4fe62399f979af 100644 (file)
@@ -1,20 +1,32 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
-@c Translators: Valentin Villenave
-@c Translation checkers: Jean-Charles Malahieude, John Mandereau
 
 @node Ancient notation
 @section Ancient notation
 
+UNTRANSLATED NODE: IGNORE ME
+
+
+@menu
+* Introduction to ancient notation::  
+* Alternative note signs::      
+* Additional note signs::       
+* Pre-defined contexts::        
+* Transcribing ancient music::  
+* Editorial markings::          
+@end menu
+
+@node Introduction to ancient notation
+@subsection Introduction to ancient notation
+
+
 @cindex Vaticana, Editio
 @cindex Medicaea, Editio
 @cindex hufnagel
@@ -77,7 +89,7 @@ notes.
 
 @itemize @bullet
 @item
-@ref{Gregorian Chant contexts},
+@ref{Gregorian chant contexts},
 @item
 @ref{Mensural contexts}.
 @end itemize
@@ -93,12 +105,23 @@ harmonie et en analyse.
 
 Voici les points que nous allons aborder :
 
+
 @menu
-* Ancient TODO::                
+* Ancient notation supported::  
 @end menu
 
-@node Ancient TODO
-@subsection Ancient TODO
+@node Ancient notation supported
+@subsubsection Ancient notation supported
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+
+@node Alternative note signs
+@subsection Alternative note signs
+
+UNTRANSLATED NODE: IGNORE ME
+
 
 @menu
 * Ancient note heads::          
@@ -107,28 +130,16 @@ Voici les points que nous allons aborder :
 * Ancient clefs::               
 * Ancient flags::               
 * Ancient time signatures::     
-* Ancient articulations::       
-* Custodes::                    
-* Divisiones::                  
-* Ligatures::                   
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-* Gregorian Chant contexts::    
-* Mensural contexts::           
-* Musica ficta accidentals::    
-* Figured bass::                
 @end menu
 
-
-
 @node Ancient note heads
-@unnumberedsubsubsec Ancient note heads
+@subsubsection Ancient note heads
 
 @cindex têtes de note, musique ancienne
 
 Pour de la musique ancienne, vous disposez de plusieurs styles de tête
 de note, en plus du style par défaut @code{default}.  Vous pouvez
-affecter à la propriété @code{style} de l'objet @internalsref{NoteHead}
+affecter à la propriété @code{style} de l'objet @rinternals{NoteHead}
 les valeurs @code{baroque}, @code{neomensural}, @code{mensural} ou
 @code{petrucci}.  En style @code{baroque}, la seule différence par
 rapport au style @code{default} concerne la @code{\breve} qui sera
@@ -151,11 +162,11 @@ a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
 @end lilypond
 
 Si vous écrivez en notation grégorienne, le
-@internalsref{Gregorian_ligature_engraver} se chargera de sélectionner
+@rinternals{Gregorian_ligature_engraver} se chargera de sélectionner
 les têtes de note appropriées ; il est donc inutile de spécifier le
 style à utiliser.  Vous pouvez cependant spécifier par exemple le style
 @code{vaticana_punctum} pour obtenir des neumes punctums.  De même,
-c'est le @internalsref{Mensural_ligature_engraver} qui se chargera des
+c'est le @rinternals{Mensural_ligature_engraver} qui se chargera des
 ligatures mensurales.  Consultez la section @ref{Ligatures} pour savoir
 comment fonctionnent les graveurs de ligature.
 
@@ -165,15 +176,16 @@ Pour un aperçu de toutes les possibilités,
 consultez @ref{Note head styles}.
 
 
+
 @node Ancient accidentals
-@unnumberedsubsubsec Ancient accidentals
+@subsubsection Ancient accidentals
 
 @cindex altérations
 
 
 Pour utiliser les formes anciennes d'altération, utilisez la propriété
-@code{glyph-name-alist} des objets graphiques @internalsref{Accidental}
-et @internalsref{KeySignature}.
+@code{glyph-name-alist} des objets graphiques @rinternals{Accidental}
+et @rinternals{KeySignature}.
 
 @lilypond[quote,ragged-right,staffsize=26]
 \score {
@@ -216,12 +228,11 @@ et @internalsref{KeySignature}.
 
 Vous noterez que chacun de ces styles ne comporte pas toutes les
 altérations.  LilyPond changera de style s'il y a besoin d'une
-altération indisponible dans le style utilisé, comme vous pouvez le
-constater dans @lsr{ancient,ancient-accidentals.ly}.
+altération indisponible dans le style utilisé.
 
 À l'instar des altérations accidentelles, le style d'armure est géré
 par la propriété @code{glyph-name-alist} de l'objet
-@internalsref{KeySignature}. 
+@rinternals{KeySignature}. 
 
 @seealso
 
@@ -229,17 +240,17 @@ Dans ce manuel : @ref{Pitches}, @ref{Cautionary accidentals}, et
 @ref{Automatic accidentals}, pour les principes généraux d'utilisation
 des altérations ; @ref{Key signature} pour les armures.
 
-Référence du programme : @internalsref{KeySignature}.
+Référence du programme : @rinternals{KeySignature}.
 
-Exemples : @lsrdir{ancient}
+Exemples : @rlsr{Ancient notation}.
 
 
 @node Ancient rests
-@unnumberedsubsubsec Ancient rests
+@subsubsection Ancient rests
 
 @cindex silences, musique ancienne
 
-La propriété @code{style} de l'objet @internalsref{Rest} permet
+La propriété @code{style} de l'objet @rinternals{Rest} permet
 d'obtenir des silences de type ancien.  Vous disposez des styles
 @code{classical}, @code{neomensural} et @code{mensural}.  Le style
 @code{classical} ne se distingue du style @code{default} que par le
@@ -258,19 +269,21 @@ r\longa r\breve r1 r2 r4 r8 r16
 
 Les styles @code{mensural} et @code{neomensural} ne disposent pas des 8e
 et 16e de soupir ; LilyPond utilise dans de tels cas le style par
-défaut.  @lsr{pitches,rests} donne une liste exhaustive des silences.
+défaut.  Voici une liste des styles de silences disponibles.
+
+@lilypondfile[quote,verbatim,ragged-right]{rest-styles.ly}
 
 Les silences sont absents de la notation grégorienne ; par contre, cette
 notation utilise des @ref{Divisiones}.
 
 @seealso
 
-Dans ce manuel : @ref{Rests} expose les principes généraux sur
-l'utilisation des silences.
+Dans ce manuel : les principes généraux sur l'utilisation des silences
+sont exposés dans @ref{Rests}.
 
 
 @node Ancient clefs
-@unnumberedsubsubsec Ancient clefs
+@subsubsection Ancient clefs
 
 @cindex clefs
 @cindex clés
@@ -510,12 +523,12 @@ La clé de sol mensurale est calquée sur celle de Petrucci.
 
 
 @node Ancient flags
-@unnumberedsubsubsec Ancient flags
+@subsubsection Ancient flags
 
 @cindex crochets
 
 Le réglage de la propriété @code{flag-style} de l'objet hampe
-(@internalsref{Stem}) donne accès aux crochets de style ancien.  Les
+(@rinternals{Stem}) donne accès aux crochets de style ancien.  Les
 seuls styles actuellement pris en charge sont @code{default} et
 @code{mensural}.
 
@@ -549,8 +562,9 @@ de présentation de la notation classique, qui, par définition, ne sont
 pas prévues pour être appliquées à la notation mensurale.
 
 
+
 @node Ancient time signatures
-@unnumberedsubsubsec Ancient time signatures
+@subsubsection Ancient time signatures
 
 @cindex métrique
 
@@ -605,7 +619,7 @@ devez choisir la paire @code{(n,m)} parmi les valeurs suivantes :
 }
 @end lilypond
 
-La propriété @code{style} de l'objet @internalsref{TimeSignature} permet
+La propriété @code{style} de l'objet @rinternals{TimeSignature} permet
 d'accéder aux indicateurs de métrique anciens.  Les styles
 @code{neomensural} et @code{mensural} sont disponibles.  Vous avez vu
 ci-dessus le style @code{neomensural}, particulièrement utilisé pour
@@ -663,8 +677,24 @@ Le symbole @code{old6/8alt} --- symbole alternatif pour la métrique 6/8
 plutôt un @code{\markup}.
 
 
+
+@node Additional note signs
+@subsection Additional note signs
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+@menu
+* Ancient articulations::       
+* Custodes::                    
+* Divisiones::                  
+* Ligatures::                   
+* White mensural ligatures::    
+* Gregorian square neumes ligatures::  
+@end menu
+
 @node Ancient articulations
-@unnumberedsubsubsec Ancient articulations
+@subsubsection Ancient articulations
 
 @cindex articulations
 
@@ -696,8 +726,9 @@ de note.
 Le trait d'un episem n'est bien souvent pas apparent et, lorsqu'il
 l'est, son extension à droite est trop longue.
 
+
 @node Custodes
-@unnumberedsubsubsec Custodes
+@subsubsection Custodes
 
 @cindex custos
 @cindex custodes
@@ -715,7 +746,7 @@ les @emph{editio vaticana}.  Différents glyphes existent selon le style
 de notation.
 
 L'impression de guidons s'obtient en affectant, dans un bloc
-@code{\layout}, le @internalsref{Custos_engraver} au contexte
+@code{\layout}, le @rinternals{Custos_engraver} au contexte
 @code{Staff}, comme le montre l'exemple suivant.
 
 @example
@@ -771,13 +802,13 @@ styles disponibles sont @code{vaticana}, @code{medicaea},
 
 @seealso
 
-Référence du programme : @internalsref{Custos}.
+Référence du programme : @rinternals{Custos}.
 
-Exemples : @lsr{ancient,custodes@/.ly}.
+Exemples : @rlsr{Ancient notation}.
 
 
 @node Divisiones
-@unnumberedsubsubsec Divisiones
+@subsubsection Divisiones
 
 @cindex divisio
 @cindex divisiones
@@ -821,13 +852,14 @@ pourquoi @file{gregorian@/-init@/.ly} définit aussi @code{\virgula} et
 
 Dans ce manuel : @ref{Breath marks}.
 
-Référence du programme : @internalsref{BreathingSign}.
+Référence du programme : @rinternals{BreathingSign}.
 
-Exemples : @lsr{expressive,breathing-sign.ly}.
+@c FIXME: add breathing-signs.ly directly
+Exemples : @rlsr{Winds}.
 
 
 @node Ligatures
-@unnumberedsubsubsec Ligatures
+@subsubsection Ligatures
 
 @cindex Ligatures
 
@@ -842,7 +874,7 @@ descendantes de notes.
 Les ligatures s'indiquent par une inclusion entre @code{\[} et 
 @code{\]}.  Certains styles de ligature peuvent demander un complément
 de syntaxe spécifique.  Par défaut, le graveur
-@internalsref{LigatureBracket} place un simple crochet au dessus de
+@rinternals{LigatureBracket} place un simple crochet au dessus de
 la ligature :
 
 @lilypond[quote,ragged-right,verbatim]
@@ -854,7 +886,7 @@ la ligature :
 @end lilypond
 
 Selon le style de ligature désiré, il faut ajouter au contexte
-@internalsref{Voice} le graveur de ligature approprié, comme nous le
+@rinternals{Voice} le graveur de ligature approprié, comme nous le
 verrons plus loin.  Seules sont disponibles les ligatures mensurales
 blanches, avec quelques limitations.
 
@@ -880,13 +912,12 @@ En attendant, vous pouvez inclure le fichier
 @end example
 qui produit le même résultat, et dont la pérennité est assurée.
 
-@menu
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-@end menu
 
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
 @node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
+@subsubsection White mensural ligatures
+
 
 @cindex Ligatures mensurales
 @cindex Ligatures mensurales blanches
@@ -895,9 +926,9 @@ Les ligatures mensurales blanches sont prises en charge, avec des
 limitations.
 
 La gravure des ligatures mensurales blanches s'obtient après avoir
-ajouté le @internalsref{Mensural_ligature_engraver} et enlevé le
-@internalsref{Ligature_bracket_engraver} dans le contexte
-@internalsref{Voice}, comme ici :
+ajouté le @rinternals{Mensural_ligature_engraver} et enlevé le
+@rinternals{Ligature_bracket_engraver} dans le contexte
+@rinternals{Voice}, comme ici :
 
 @example
 \layout @{
@@ -953,8 +984,8 @@ Par exemple,
 }
 @end lilypond
 
-Si on ne remplace pas le @internalsref{Ligature_bracket_engraver}
-par le @internalsref{Mensural_ligature_engraver}, on obtient
+Si on ne remplace pas le @rinternals{Ligature_bracket_engraver}
+par le @rinternals{Mensural_ligature_engraver}, on obtient
 
 @lilypond[quote,ragged-right]
 \transpose c c' {
@@ -975,8 +1006,10 @@ par le @internalsref{Mensural_ligature_engraver}, on obtient
 L'espacement horizontal n'est pas des meilleurs.
 
 
+
+
 @node Gregorian square neumes ligatures
-@unnumberedsubsubsec Gregorian square neumes ligatures
+@subsubsection Gregorian square neumes ligatures
 
 @cindex neumes carrés et ligatures
 @cindex grégorien, ligatures de neumes carrés
@@ -1929,8 +1962,21 @@ qu'en tant que fonction unaire, afin qu'@code{\augmentum} puisse
 s'intégrer avec d'autres préfixes dans n'importe quel ordre.
 
 
-@node Gregorian Chant contexts
-@unnumberedsubsubsec Gregorian Chant contexts
+
+
+@node Pre-defined contexts
+@subsection Pre-defined contexts
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+@menu
+* Gregorian chant contexts::    
+* Mensural contexts::           
+@end menu
+
+@node Gregorian chant contexts
+@subsubsection Gregorian chant contexts
 
 @cindex VaticanaVoiceContext
 @cindex VaticanaStaffContext
@@ -1963,8 +2009,11 @@ lancer dans la saisie de votre chant, comme ci-dessous :
 @end lilypond
 
 
+
+
 @node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
+@subsubsection Mensural contexts
+
 
 @cindex MensuralVoiceContext
 @cindex MensuralStaffContext
@@ -1997,244 +2046,90 @@ lancer dans la saisie de votre chant comme ci-après :
 @end lilypond
 
 
-@node Musica ficta accidentals
-@unnumberedsubsubsec Musica ficta accidentals
-
-Dans la musique européenne antérieure au XVIIe siècle, les chanteurs
-étaient censés altérer les notes de leur propre initiative.  On appelait
-cela @emph{musica ficta}.  Dans les transcriptions modernes, on a
-l'habitude de placer ces altérations au-dessus de la note concernée.
-
-@cindex altérations, musica ficta
-@cindex musica ficta
-
-De telles altérations suggérées sont disponibles et peuvent être
-activées en assignant à la propriété @code{suggestAccidentals} la valeur
-vrai (@code{#t} pour @q{true}).
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-
-@seealso
-
-Référence du programme : le graveur @internalsref{Accidental_engraver}
-et l'objet @internalsref{AccidentalSuggestion}.
-
-
-@node Figured bass
-@unnumberedsubsubsec Figured bass
-
-@cindex basse continue
-@cindex basse chiffrée
-
-@c TODO: musicological blurb about FB
-@c librement adapté de
-@c http://en.wikipedia.org/wiki/Basso_continuo#Basso_continuo
-Les parties de basse continue étaient très répandues dans la musique
-baroque et jusqu'à la fin du XVIIIe siècle.  Comme son nom
-l'indique, le @emph{continuo} constitue une partie à lui seul, qui
-se déroule tout au long de l'œuvre pour en donner la structure harmonique. 
-
-Les musiciens du @emph{continuo} jouent des claviers (clavecin,
-orgue) ou de tout autre instrument pouvant réaliser des accords.  Leur
-partie est constituée d'une portée de basse aux notes agrémentées de
-combinaisons de chiffres et signes indiquant le développement des
-accords à jouer, ainsi que leur éventuel renversement.  Cette notation
-était avant tout un guide, invitant le musicien à improviser de
-lui-même l'accompagnement.
-
-LilyPond gère la basse chiffrée. 
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
-  \new Voice { \clef bass dis4 c d ais g fis}
-  \new FiguredBass \figuremode {
-    < 6 >4 < 7\+ >8 < 6+ [_!] >
-    < 6 >4 <6 5 [3+] >
-    < _ >4 < 6 5/>4
-  }
->>
-@end lilypond
 
-La gestion de la basse chiffrée se décompose en deux parties.  Dans un
-premier temps, le mode @code{\figuremode} permet de saisir les accords
-sous forme chiffrée.  Le contexte @internalsref{FiguredBass} s'occupera
-ensuite de gérer les objets @internalsref{BassFigure}.
+@node Transcribing ancient music
+@subsection Transcribing ancient music
 
-En mode de saisie, un chiffrage est délimité par @code{<} et
-@code{>}.  La  durée est indiquée après le @code{>} :
+UNTRANSLATED NODE: IGNORE ME
 
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
+@menu
+* Ancient and modern from one source::  
+* Incipits::                    
+* Mensurstriche layout::        
+* Transcribing Gregorian chant::  
+@end menu
 
-Les altérations s'obtiennent en ajoutant aux chiffres les caractères
-@code{-}, @code{!} ou @code{+}. Un signe plus s'obtient grâce à
-@code{\+}, et une quinte ou septième diminuée par @code{5/} ou
-@code{7/} respectivement.
+@node Ancient and modern from one source
+@subsubsection Ancient and modern from one source
 
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
 
-Le caractère @code{_} insère un espace, et l'on peut imprimer des
-crochets avec @code{[} et @code{]}.  Vous pouvez aussi ajouter des
-chaînes de caractères ou des étiquettes --- cf. @ref{Text
-markup commands}.
+@node Incipits
+@subsubsection Incipits
 
-@example
-<[4 6] 8 [_! 12] > <5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
 
 
-Lorsque des chiffrages se répètent, vous pouvez utiliser des lignes de
-prolongation. 
+@node Mensurstriche layout
+@subsubsection Mensurstriche layout
 
-@lilypond[verbatim,relative=1]
-<<
-  \new Staff {
-    \clef bass
-    c4 c c
-  }
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <4 6> <3 6> <3 7>
-  }
->>
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
 
-@noindent
-En pareil cas, la ligne de prolongation masquera toujours le chiffre
-qu'elle rappelle dans le chiffrage suivant.
-
-Le contexte @code{FiguredBass} ne tient aucun compte de la ligne de
-basse.  Par conséquent, il vous faudra peut être insérer des chiffrages
-supplémentaires pour imprimer les prolongations, ou utiliser des
-@code{\!} pour les éviter, comme dans l'exemple suivant :
-
-@lilypond[relative=1]
-<<
-  \new Voice
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
-  }
-  {
-    \clef bass
-    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
-  }
->>
-@end lilypond
+@node Transcribing Gregorian chant
+@subsubsection Transcribing Gregorian chant
 
-Lorsque vous utilisez des lignes de prolongation, les chiffres communs
-seront verticalement alignés.  Pour l'éviter, insérez un silence avec
-@code{r} afin de réinitialiser l'alignement.  Par exemple, saisissez
+UNTRANSLATED NODE: IGNORE ME
 
-@example
-  <4 6>8 r8
-@end example
 
-@noindent
-au lieu de
-@example
-  <4 6>4
-@end example
+@node Editorial markings
+@subsection Editorial markings
 
-On peut choisir d'impriemr les altérations et signes plus aussi bien
-avant qu'après les chiffres, en réglant les propriétés
-@code{figuredBassAlterationDirection} et
-@code{figuredBassPlusDirection}.
-
-@lilypond
-  \figures {
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassPlusDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #-1
-    <6\+> <5+> <6 4-> r
-  }
-@end lilypond
 
+UNTRANSLATED NODE: IGNORE ME
 
-Bien que la gestion de la basse chiffrée ressemble beaucoup à celle
-des accords, elle est beaucoup plus simpliste.  Le mode
-@code{\figuremode} ne fait que stocker des chiffres que le contexte
-@internalsref{FiguredBass} se chargera d'imprimer tels quels.  En
-aucune manière ils ne sont transformés en son, et ils ne sont pas
-rendus dans un fichier MIDI.
+@menu
+* Annotational accidentals::    
+* Baroque rhythmic notation::   
+@end menu
 
-En interne, ce code produit des étiquettes de texte que vous
-pouvez formater à votre convenance grâce aux propriétés des
-étiquettes.  Par exemple, l'espacement vertical des chiffrages est
-déterminé par la propriété @code{baseline-skip}.
+@node Annotational accidentals
+@subsubsection Annotational accidentals
 
 
-On peut également ajouter une basse chiffrée directement à un contexte
-@code{Staff}.  L'alignement vertical est alors automatiquement ajusté.
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
 
-@lilypond[ragged-right,fragment,quote]
-<<
-  \new Staff = someUniqueName
-  \relative c'' {
-    c4 c'8 r8 c,4 c'
-  }
+Les contextes @code{MensuralVoiceContext} et
+@code{MensuralStaffContext} permettent de graver des chants
+dans le style mesuré.  Ces contextes initialisent
+les propriétés de tous les autres contextes et objets graphiques à des
+valeurs adéquates, de telle sorte que vous pouvez tout de suite vous
+lancer dans la saisie de votre chant comme ci-après :
 
-  %% send to existing Staff.
-  \context Staff = someUniqueName 
-  \figuremode {
-    <4>4 <6 10>8 s8
-    
-    \set Staff.useBassFigureExtenders = ##t
-    <4 6>4 <4 6>
-  }
->>
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
 @end lilypond
 
 
-@commonprop
-
-Par défaut, les chiffres sont imprimés au-dessus de la portée.  Pour les
-imprimer dessous, ajoutez
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-
-@knownissues
-
-Si vous positionnez la basse chiffrée au dessus de la portée en ayant
-recours aux lignes d'extension et @code{implicitBassFigures}, les lignes
-peuvent se mélanger.  Préserver l'ordre des prolongateurs peut s'avérer
-impossible lorsque plusieurs chiffrages qui se chevauchent en possèdent.
-Ce problème peut être contourné en jouant sur l'empilement, avec la
-propriété @code{stacking-dir} de l'objet @code{BassFigureAlignment}.
-
-
-@seealso
 
-Référence du programme : les objets @internalsref{NewBassFigure},
-@internalsref{BassFigureAlignment}, @internalsref{BassFigureLine},
-@internalsref{BassFigureBracket} et
-@internalsref{BassFigureContinuation}, ainsi que le contexte
-@internalsref{FiguredBass}.
+@node Baroque rhythmic notation
+@subsubsection Baroque rhythmic notation
 
+UNTRANSLATED NODE: IGNORE ME
 
index e8de10fc6aae882872f79ac89116daabdca551dc..94ad708b65ab680a8d4cd5534de5a6bdc287a98b 100644 (file)
@@ -223,7 +223,7 @@ musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4
 Cette règle est équivalente à @code{modern}, mais les bécarres de précaution sont
 imprimés de façon particulière : soit plus petits, soit (par défaut) entre parenthèses.
 Il est possible de le définir au moyen de la propriété @code{cautionary-style}
-pour l'objet @internalsref{AccidentalSuggestion}.
+pour l'objet @rinternals{AccidentalSuggestion}.
 
 @lilypond[quote,ragged-right]
 musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
@@ -251,7 +251,7 @@ musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4
 Cette règle sert aux altérations dans de la musique polyphonique destinée
 autant à des musiciens différents qu'à quelqu'un qui lirait l'ensemble des voix.
 Les altérations sont imprimées voix par voix, mais les autres voix, dans le même 
-contexte @internalsref{Staff}, en @emph{tiennent compte} cette fois.
+contexte @rinternals{Staff}, en @emph{tiennent compte} cette fois.
 
 @lilypond[quote,ragged-right]
 musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
@@ -322,8 +322,8 @@ pour chaque portée individuelle au sein du contexte GrandStaff.
 
 Cette règle est communément employée pour les partitions de piano au XXème siècle.
 Très similaire à @code{modern} de par son comportement, elle s'en distingue en ce que
-les altérations tiennent compte des autre portées du contexte @internalsref{GrandStaff} ou
-@internalsref{PianoStaff}.
+les altérations tiennent compte des autre portées du contexte @rinternals{GrandStaff} ou
+@rinternals{PianoStaff}.
 
 @lilypond[quote,ragged-right]
 musicA = {  << \relative {  cis'8 fis, d'4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\
@@ -427,8 +427,8 @@ musicB = { \clef bass  \new Voice { \voiceTwo \relative { < fis, a cis>4
 
 @seealso
 
-Référence du programme : @internalsref{Accidental_engraver},
-@internalsref{Accidental}, @internalsref{AccidentalSuggestion} et @internalsref{AccidentalPlacement}.
+Référence du programme : @rinternals{Accidental_engraver},
+@rinternals{Accidental}, @rinternals{AccidentalSuggestion} et @rinternals{AccidentalPlacement}.
 
 
 @knownissues
@@ -696,7 +696,7 @@ c8 c c c
 @noindent
 aucun argument @var{contexte} n'a été donné à la commande @code{\set}.
 De ce fait, les ligatures automatiques sont désactivées dans le
-contexte actuel, c'est-à-dire @internalsref{Voice}.  Notez que le
+contexte actuel, c'est-à-dire @rinternals{Voice}.  Notez que le
 contexte le plus restreint n'est pas toujours le bon, 
 et peut ne pas contenir la propriété qui vous intéresse : ainsi, la propriété 
 @code{skipBars}, évoquée plus haut, ne relève pas du contexte @code{Voice}, 
@@ -773,7 +773,7 @@ Ici le changement de taille est annulé aussitôt après la note concernée.
 La référence du programme contient une description exhaustive de toutes les
 propriétés contexte par contexte : voir
 @ifhtml
-@internalsref{Tunable context properties}.
+@rinternals{Tunable context properties}.
 @end ifhtml
 @ifnothtml
 Translation @expansion{} Tunable context properties.
@@ -794,14 +794,14 @@ chargé des têtes de notes, et dans le contexte @code{Staff}, un graveur
 
 Vous trouverez une description exhaustive de chaque graveur dans
 @ifhtml
-@internalsref{Engravers}.
+@rinternals{Engravers}.
 @end ifhtml
 @ifnothtml
 Program reference @expansion Translation @expansion{} Engravers.
 @end ifnothtml
 Chaque contexte mentionné dans
 @ifhtml
-@internalsref{Contexts}
+@rinternals{Contexts}
 @end ifhtml
 @ifnothtml
 Program reference @expansion Translation @expansion{} Context.
@@ -992,9 +992,9 @@ Ainsi, par exemple :
 
 @seealso
 
-Référence du programme : @internalsref{OverrideProperty}, @internalsref{RevertProperty},
-@internalsref{PropertySet}, @internalsref{Backend}, et
-@internalsref{All layout objects}.
+Référence du programme : @rinternals{OverrideProperty}, @rinternals{RevertProperty},
+@rinternals{PropertySet}, @rinternals{Backend}, et
+@rinternals{All layout objects}.
 
 
 @knownissues
@@ -1151,8 +1151,8 @@ squashedPosition = #0
 @end example
 
 @noindent
-Le graveur @internalsref{Pitch_squash_engraver} intercepte les notes créées par 
-@internalsref{Note_heads_engraver}, et les @q{écrase} pour qu'elles aient toutes la
+Le graveur @rinternals{Pitch_squash_engraver} intercepte les notes créées par 
+@rinternals{Note_heads_engraver}, et les @q{écrase} pour qu'elles aient toutes la
 même position verticale, définie par @code{squashedPosition} : ici il s'agit de la
 valeur@tie{}@code{0}, c'est-à-dire la ligne du milieu.
 
@@ -1165,7 +1165,7 @@ valeur@tie{}@code{0}, c'est-à-dire la ligne du milieu.
 
 @item Afin que tous ces graveurs puissent travailler de concert, on leur adjoint un
 sous-programme spécial, introduit par la commande @code{\type} : il s'agit de
-@internalsref{Engraver_group},
+@rinternals{Engraver_group},
 
 @example
 \type "Engraver_group"
@@ -1368,7 +1368,7 @@ Sur la page de la documentation relative aux doigtés, c'est-à-dire
 @quotation
 @seealso
 
-Référence du programme : @internalsref{Fingering}.
+Référence du programme : @rinternals{Fingering}.
 
 @end quotation
 
@@ -1383,7 +1383,7 @@ expression for the input @code{-2}.  The page contains many links
 forward.  For example, it says
 
 @quotation
-Accepted by: @internalsref{Fingering_engraver},
+Accepted by: @rinternals{Fingering_engraver},
 @end quotation
 
 @noindent
@@ -1391,7 +1391,7 @@ That link brings us to the documentation for the Engraver, the
 plug-in, which says
 
 @quotation
-This engraver creates the following layout objects: @internalsref{Fingering}.
+This engraver creates the following layout objects: @rinternals{Fingering}.
 @end quotation
 
 In other words, once the @code{FingerEvent}s are interpreted, the
@@ -1402,7 +1402,7 @@ In other words, once the @code{FingerEvent}s are interpreted, the
 @c  I can't figure out what this is supposed to mean.  -gp
 
 The @code{Fingering_engraver} is also listed to create
-@internalsref{Fingering} objects,
+@rinternals{Fingering} objects,
 
 @c  old info?  it doesn't make any sense to me with our current docs.
 This is also the
@@ -1417,33 +1417,33 @@ dans ce format.  La démarche présentée ici sera plus difficle à comprendre
 dans un document au format PDF.
 @end ifnothtml
 
-Suivons le lien @internalsref{Fingering}.  En haut de la nouvelle page,
+Suivons le lien @rinternals{Fingering}.  En haut de la nouvelle page,
 on peut lire
 
 @quotation
-Fingering objects are created by: @internalsref{Fingering_engraver} and
-@internalsref{New_fingering_engraver}.
+Fingering objects are created by: @rinternals{Fingering_engraver} and
+@rinternals{New_fingering_engraver}.
 @end quotation
 
 En d'autres termes, @emph{Les indications de doigtés} 
 (@code{Fingering} en anglais) @emph{sont créées par les graveurs
-@internalsref{Fingering_engraver} et @internalsref{New_fingering_engraver}.}
+@rinternals{Fingering_engraver} et @rinternals{New_fingering_engraver}.}
 
 En suivant derechef les liens propres à la référence du programme, on suit en fait
 le cheminement qui aboutit à la création de la partition :
 
 @itemize @bullet
 
-@item @internalsref{Fingering}:
-@internalsref{Fingering} objects are created by:
-@internalsref{Fingering_engraver}
+@item @rinternals{Fingering}:
+@rinternals{Fingering} objects are created by:
+@rinternals{Fingering_engraver}
 
-@item @internalsref{Fingering_engraver}:
-Music types accepted: @internalsref{fingering-event}
+@item @rinternals{Fingering_engraver}:
+Music types accepted: @rinternals{fingering-event}
 
-@item @internalsref{fingering-event}:
+@item @rinternals{fingering-event}:
 Music event type @code{fingering-event} is in Music expressions named
-@internalsref{FingerEvent}
+@rinternals{FingerEvent}
 @end itemize
 
 Ce cheminement se produit, bien sûr, en sens inverse : nous sommes ici partis
@@ -1455,12 +1455,12 @@ ou plusieurs objets graphiques.
 La référence du programme peut également se parcourir comme un document normal.
 On y trouve des chapitres tels que
 @ifhtml
-@internalsref{Music definitions},
+@rinternals{Music definitions},
 @end ifhtml
 @ifnothtml
 @code{Music definitions}
 @end ifnothtml
-@internalsref{Translation}, ou encore @internalsref{Backend}.  Chaque chapitre
+@rinternals{Translation}, ou encore @rinternals{Backend}.  Chaque chapitre
 recense toutes les définitions employées, et les propriétés sujettes à 
 ajustements.
 
@@ -1484,7 +1484,7 @@ Tous les éléments de notation sont considérés comme des objets graphiques
 (en anglais @q{Graphical Object}, d'où le diminutif @emph{Grob}).
 Chaque objet est doté d'un certain nombre de propriétés (l'épaisseur du trait,
 l'orientation, etc.), et lié à d'autres objets.
-Le fonctionnement de ces objets est décrit en détail dans @internalsref{grob-interface}.
+Le fonctionnement de ces objets est décrit en détail dans @rinternals{grob-interface}.
 
 Prenons l'exemple des doigtés (en anglais @q{Fingering}).
 La page @code{Fingering} de la Référence du programme établit une liste de définitions
@@ -1527,15 +1527,15 @@ autres symboles, ponctuations, ou éléments textuels.
 @end itemize
 
 Faire appliquer ces différents attributs est le rôle des @emph{interfaces},
-que l'on trouve en bas de la page @internalsref{Fingering}.
+que l'on trouve en bas de la page @rinternals{Fingering}.
 
 @quotation
 This object supports the following interfaces:
-@internalsref{item-interface},
-@internalsref{self-alignment-interface},
-@internalsref{side-position-interface}, @internalsref{text-interface},
-@internalsref{text-script-interface}, @internalsref{font-interface},
-@internalsref{finger-interface}, and @internalsref{grob-interface}.
+@rinternals{item-interface},
+@rinternals{self-alignment-interface},
+@rinternals{side-position-interface}, @rinternals{text-interface},
+@rinternals{text-script-interface}, @rinternals{font-interface},
+@rinternals{finger-interface}, and @rinternals{grob-interface}.
 @end quotation
 
 @noindent
 
 Dans le cas présent, le réglage intervient dans le contexte @context{Voice},
 ce qui pouvait également se déduire de la Référence du programme, où la page
-du graveur @internalsref{Fingering_engraver} indique :
+du graveur @rinternals{Fingering_engraver} indique :
 
 @quotation
-Fingering_engraver is part of contexts: @dots{} @internalsref{Voice}
+Fingering_engraver is part of contexts: @dots{} @rinternals{Voice}
 @end quotation
 
 @noindent
 Ce qui signifie
 @quotation
-Le graveur Fingering_engraver fait partie des contextes : @dots{} @internalsref{Voice}
+Le graveur Fingering_engraver fait partie des contextes : @dots{} @rinternals{Voice}
 @end quotation
 
 
@@ -1698,7 +1698,7 @@ en même temps que les objets sont saisis.  Il n'est plus besoin de spécifier n
 le nom de l'objet (@emph{grob}), ni le contexte dans lequel cela doit s'appliquer.
 
 Ce procédé ne marche que pour des objets directement liés aux évènements 
-(@internalsref{Event}) du fichier source.  Par exemple :
+(@rinternals{Event}) du fichier source.  Par exemple :
 
 @itemize @bullet
 @item Les têtes de notes au sein d'un accord, qui sont directement engendrées par 
@@ -1858,7 +1858,7 @@ vérifie si l'objet considéré est bien la deuxième moitié d'un objet divisé
 si oui, applique un espacement supplémentaire (@code{extra-offset}).
 @end itemize
 
-On ajoute cette procédure à l'objet @internalsref{Tie} (liaison de tenue),
+On ajoute cette procédure à l'objet @rinternals{Tie} (liaison de tenue),
 de façon à ce que le deuxième morceau d'une liaison divisée soit rehaussé.
 
 @c KEEP LY
index 038ab37c6b2ac310cd7970161cf36bd14b87add5..1fef17dbadc74260a9a79a93302a2343ee4ed93f 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Chord notation
 @section Chord notation
 
-@menu 
-* Chords sections::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
 @end menu
 
-@node Chords sections
-@subsection Chords sections
+@node Chord mode
+@subsection Chord mode
+
+UNTRANSLATED NODE: IGNORE ME
 
-@c awkard bit of English docs (not reproduced here):
-@c "A lead sheet" is shovved in here from the tutorial,
-@c before "Introducing chord names".(changed to "Entering chord names")
 @menu
-* Entering chord names::     
-* Chords mode::                 
-* Printing chord names::        
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
 @end menu
 
+@c This material comes from 'Entering chord names' -FV
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
 
-@c  awkward name; awkward section name.
-@c  still, the Basic "chords" seems like a good name...  :(
-@node Entering chord names
-@unnumberedsubsubsec Entering chord names
 @cindex accords, chiffrage jazz
 
 LilyPond permet de désigner les accords par leur chiffrage jazz.
@@ -70,9 +72,9 @@ Notez bien que la valeur rythmique des accords doit être indiquée
 <c e g>2
 @end example
 
-
-@node Chords mode
-@unnumberedsubsubsec Chords mode
+@c This material comes from 'Chords mode' -FV
+@node Common chords
+@unnumberedsubsubsec Common chords
 
 Dans le mode accords, introduit par la commande @code{\chordmode}, les
 accords ne sont indiqués que par leur note fondamentale.
@@ -196,11 +198,9 @@ la plupart des commandes sont encore disponibles ; ainsi, @code{r} ou
 invisibles.  De plus, les propriétés des objets peuvent être ajustées
 ou modifiées.
 
-
-
 @knownissues
 
-Aucun nom de note ne peut être indiqué deux fois dans un accord.  Ainsi, 
+Aucun nom de note ne peut être indiqué deux fois dans un accord.  Ainsi,
 dans l'accord suivant, seule la quinte augmentée est prise en compte,
 car elle est indiquée en dernier :
 
@@ -209,6 +209,20 @@ car elle est indiquée en dernier :
 \chordmode { c:5.5-.5+ }
 @end lilypond
 
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Displaying chords
+@subsection Displaying chords
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
 
 @node Printing chord names
 @unnumberedsubsubsec Printing chord names
@@ -217,7 +231,7 @@ car elle est indiquée en dernier :
 @cindex accords
 
 Les chiffrages d'accords sont liés au contexte
-@internalsref{ChordNames}.  Les accords peuvent être saisis soit au
+@rinternals{ChordNames}.  Les accords peuvent être saisis soit au
 moyen de la notation indiquée ci-dessus, soit directement avec les
 symboles @code{<} et @code{>}.
 
@@ -233,7 +247,7 @@ harmonies = {
 
 Vous pouvez faire ressortir les chiffrages d'accords en assignant la
 valeur vrai à la propriété @code{chordChanges} dans le contexte
-@internalsref{ChordNames}.  De cette façon, les chiffrages ne sont
+@rinternals{ChordNames}.  De cette façon, les chiffrages ne sont
 imprimés qu'aux changements d'accord ou en début de ligne.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -251,8 +265,8 @@ harmonies = \chordmode {
 Les exemples précédents montrent des chiffrages placés au-dessus de la
 portée, mais ce n'est pas obligatoire : les accords peuvent également
 être imprimés séparément -- auquel cas vous aurez peut-être besoin
-d'ajouter le @internalsref{Volta_engraver} et le
-@internalsref{Bar_engraver} afin que les éventuelles barres de reprises
+d'ajouter le @rinternals{Volta_engraver} et le
+@rinternals{Bar_engraver} afin que les éventuelles barres de reprises
 s'affichent correctement.
 
 @lilypond[ragged-right,verbatim]
@@ -272,7 +286,7 @@ s'affichent correctement.
 
 Le modèle par défaut des chiffrages d'accord est celui de
 Klaus Ignatzek pour le jazz (cf. @ref{Literature list}).  Il s'agit
-d'une notation anglo-saxonne ; cependant vous pouvez 
+d'une notation anglo-saxonne ; cependant vous pouvez
 indiquer vos chiffrages en notation française au moyen de
 la commande \frenchChords (voir plus bas).
 
@@ -301,17 +315,17 @@ par défaut définies dans @file{ly/@/chord@/-modifier@/-init@/.ly} :
  ignatzekExceptions)
 @end example
 
-Exemple de manipulation de cette propriété :
-@lsr{chords/,chord@/-name@/-exceptions@/.ly}
-@cindex exceptions, chiffrages d'accords.
-
+@cindex exceptions, chiffrage d'accords
+@cindex chiffrage d'accords, exceptions
+@cindex accords chiffrés, exceptions
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{chord-name-exceptions.ly}
 
 @funindex majorSevenSymbol
 @item majorSevenSymbol
 Cette propriété définit l'objet employé pour indiquer une septième
 majeure.  Les options prédéfinies sont @code{whiteTriangleMarkup}
-(triangle blanc) et @code{blackTriangleMarkup} (triangle noir).  Voir aussi
-l'exemple @lsr{chords,chord@/-name@/-major7@/.ly}.
+(triangle blanc) et @code{blackTriangleMarkup} (triangle noir).
 
 @funindex chordNameSeparator
 @item chordNameSeparator
@@ -363,37 +377,31 @@ adaptées aux notations de différents pays : @code{\germanChords} et
 
 @lilypondfile[ragged-right]{chord-names-languages.ly}
 
-LilyPond intègre également deux autres modèles de chiffrages : une
-notation Jazz alternative, et un modèle systématique appelé système
-Banter.  Voir @ref{Chord name chart} et @lsr{chords,chord-names-jazz.ly}
-pour la mise en œuvre de ces modèles.
-
 @cindex Banter
 @cindex jazz, chiffrages d'accords
 @cindex accords jazz, chiffrage
-
+LilyPond intègre également deux autres modèles de chiffrages : une
+notation Jazz alternative, et un modèle systématique appelé système
+Banter.  Pour la mise en œuvre de ces modèles, voir @ref{Chord name chart}.
 
 @predefined
 
 @funindex \germanChords
 @code{\germanChords},
 @funindex \semiGermanChords
-@code{\semiGermanChords}.
+@code{\semiGermanChords},
 @funindex \italianChords
-@code{\italianChords}.
+@code{\italianChords},
 @funindex \frenchChords
 @code{\frenchChords}.
 
-
 @seealso
 
-Exemples :
-@lsrdir{chords}
+Exemples : @rlsr{Chords}.
 
 Fichiers internes : @file{scm/@/chords@/-ignatzek@/.scm}, et
 @file{scm/@/chord@/-entry@/.scm}.
 
-
 @knownissues
 
 Les chiffrages d'accords ne sont déterminés que par la succession des
@@ -402,4 +410,234 @@ reconnus, ni les notes ajoutées à la basse.  C'est pourquoi les accords
 saisis au moyen de la syntaxe @code{<.. >} peuvent produire des
 chiffrages étranges.
 
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Figured bass
+@subsection Figured bass
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Introduction to figured bass::
+* Entering figured bass::
+* Displaying figured bass::
+@end menu
+
+@c This material comes from 'Figured bass', needs redistribution by translator --FV
+@node Introduction to figured bass
+@unnumberedsubsubsec Introduction to figured bass
+
+@cindex basse continue
+@cindex basse chiffrée
+
+@c TODO: musicological blurb about FB
+@c librement adapté de
+@c http://en.wikipedia.org/wiki/Basso_continuo#Basso_continuo
+Les parties de basse continue étaient très répandues dans la musique
+baroque et jusqu'à la fin du XVIIIe siècle.  Comme son nom
+l'indique, le @emph{continuo} constitue une partie à lui seul, qui
+se déroule tout au long de l'œuvre pour en donner la structure harmonique.
+
+Les musiciens du @emph{continuo} jouent des claviers (clavecin,
+orgue) ou de tout autre instrument pouvant réaliser des accords.  Leur
+partie est constituée d'une portée de basse aux notes agrémentées de
+combinaisons de chiffres et signes indiquant le développement des
+accords à jouer, ainsi que leur éventuel renversement.  Cette notation
+était avant tout un guide, invitant le musicien à improviser de
+lui-même l'accompagnement.
+
+LilyPond gère la basse chiffrée.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+<<
+  \new Voice { \clef bass dis4 c d ais g fis}
+  \new FiguredBass \figuremode {
+    < 6 >4 < 7\+ >8 < 6+ [_!] >
+    < 6 >4 <6 5 [3+] >
+    < _ >4 < 6 5/>4
+  }
+>>
+@end lilypond
+
+La gestion de la basse chiffrée se décompose en deux parties.  Dans un
+premier temps, le mode @code{\figuremode} permet de saisir les accords
+sous forme chiffrée.  Le contexte @rinternals{FiguredBass} s'occupera
+ensuite de gérer les objets @rinternals{BassFigure}.
+
+En mode de saisie, un chiffrage est délimité par @code{<} et
+@code{>}.  La  durée est indiquée après le @code{>} :
+
+@example
+<4 6>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { <4 6> }
+@end lilypond
+
+Les altérations s'obtiennent en ajoutant aux chiffres les caractères
+@code{-}, @code{!} ou @code{+}. Un signe plus s'obtient grâce à
+@code{\+}, et une quinte ou septième diminuée par @code{5/} ou
+@code{7/} respectivement.
+
+@example
+<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
+@end example
+@lilypond[quote,ragged-right,fragment]
+\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
+@end lilypond
+
+Le caractère @code{_} insère un espace, et l'on peut imprimer des
+crochets avec @code{[} et @code{]}.  Vous pouvez aussi ajouter des
+chaînes de caractères ou des étiquettes --- cf. @ref{Text
+markup commands}.
+
+@example
+<[4 6] 8 [_! 12] > <5 \markup @{ \number 6 \super (1) @} >
+@end example
+@lilypond[quote,ragged-right,fragment]
+\new FiguredBass
+\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
+@end lilypond
+
+Lorsque des chiffrages se répètent, vous pouvez utiliser des lignes de
+prolongation.
+
+@lilypond[verbatim,relative=1]
+<<
+  \new Staff {
+    \clef bass
+    c4 c c
+  }
+  \figures {
+    \set useBassFigureExtenders = ##t
+    <4 6> <3 6> <3 7>
+  }
+>>
+@end lilypond
+
+@noindent
+En pareil cas, la ligne de prolongation masquera toujours le chiffre
+qu'elle rappelle dans le chiffrage suivant.
+
+Le contexte @code{FiguredBass} ne tient aucun compte de la ligne de
+basse.  Par conséquent, il vous faudra peut être insérer des chiffrages
+supplémentaires pour imprimer les prolongations, ou utiliser des
+@code{\!} pour les éviter, comme dans l'exemple suivant :
+
+@lilypond[relative=1]
+<<
+  \new Voice
+  \figures {
+    \set useBassFigureExtenders = ##t
+    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
+  }
+  {
+    \clef bass
+    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
+  }
+>>
+@end lilypond
+
+Lorsque vous utilisez des lignes de prolongation, les chiffres communs
+seront verticalement alignés.  Pour l'éviter, insérez un silence avec
+@code{r} afin de réinitialiser l'alignement.  Par exemple, saisissez
+
+@example
+  <4 6>8 r8
+@end example
+
+@noindent
+au lieu de
+@example
+  <4 6>4
+@end example
+
+On peut choisir d'impriemr les altérations et signes plus aussi bien
+avant qu'après les chiffres, en réglant les propriétés
+@code{figuredBassAlterationDirection} et
+@code{figuredBassPlusDirection}.
+
+@lilypond
+  \figures {
+    <6\+> <5+> <6 4-> r
+    \set figuredBassAlterationDirection = #1
+    <6\+> <5+> <6 4-> r
+    \set figuredBassPlusDirection = #1
+    <6\+> <5+> <6 4-> r
+    \set figuredBassAlterationDirection = #-1
+    <6\+> <5+> <6 4-> r
+  }
+@end lilypond
+
+Bien que la gestion de la basse chiffrée ressemble beaucoup à celle
+des accords, elle est beaucoup plus simpliste.  Le mode
+@code{\figuremode} ne fait que stocker des chiffres que le contexte
+@rinternals{FiguredBass} se chargera d'imprimer tels quels.  En
+aucune manière ils ne sont transformés en son, et ils ne sont pas
+rendus dans un fichier MIDI.
+
+En interne, ce code produit des étiquettes de texte que vous
+pouvez formater à votre convenance grâce aux propriétés des
+étiquettes.  Par exemple, l'espacement vertical des chiffrages est
+déterminé par la propriété @code{baseline-skip}.
+
+On peut également ajouter une basse chiffrée directement à un contexte
+@code{Staff}.  L'alignement vertical est alors automatiquement ajusté.
+
+@lilypond[ragged-right,fragment,quote]
+<<
+  \new Staff = someUniqueName
+  \relative c'' {
+    c4 c'8 r8 c,4 c'
+  }
+
+  %% send to existing Staff.
+  \context Staff = someUniqueName
+  \figuremode {
+    <4>4 <6 10>8 s8
+
+    \set Staff.useBassFigureExtenders = ##t
+    <4 6>4 <4 6>
+  }
+>>
+@end lilypond
+
+@commonprop
+
+Par défaut, les chiffres sont imprimés au-dessus de la portée.  Pour les
+imprimer dessous, ajoutez
+
+@example
+\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+@end example
+
+@knownissues
+
+Si vous positionnez la basse chiffrée au dessus de la portée en ayant
+recours aux lignes d'extension et @code{implicitBassFigures}, les lignes
+peuvent se mélanger.  Préserver l'ordre des prolongateurs peut s'avérer
+impossible lorsque plusieurs chiffrages qui se chevauchent en possèdent.
+Ce problème peut être contourné en jouant sur l'empilement, avec la
+propriété @code{stacking-dir} de l'objet @code{BassFigureAlignment}.
+
+@seealso
+
+Référence du programme : les objets @rinternals{NewBassFigure},
+@rinternals{BassFigureAlignment}, @rinternals{BassFigureLine},
+@rinternals{BassFigureBracket} et
+@rinternals{BassFigureContinuation}, ainsi que le contexte
+@rinternals{FiguredBass}.
+
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
 
+UNTRANSLATED NODE: IGNORE ME
index 3ba2eb22d066f5b30b08ee190d1aa94d9b1a2169..ce1e07cc96abcf04386650ab4f907ddc9010fb74 100644 (file)
@@ -60,8 +60,8 @@ cette faculté prend tout son intérêt lorsqu'un programme dispose d'un
 convertisseur capable d'importer directement un fichier.
 
 @command{midi2ly} convertit les pistes en contextes de portée
-(@internalsref{Staff}) et les canaux en contextes de voix
-(@internalsref{Voice}).  Les hauteurs sont rendues en mode relatif, et
+(@rinternals{Staff}) et les canaux en contextes de voix
+(@rinternals{Voice}).  Les hauteurs sont rendues en mode relatif, et
 les durées spécifiées lorsque nécessaire.
 
 Vous pouvez enregistrer un fichier MIDI grace à un clavier
index 98545d7336d3a5138371245e1facbe7c9cbf1910..a37f1691e7dbf61d482754ac40f638f9bbdd2d82 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -13,8 +13,7 @@
 @node Editorial annotations
 @section Editorial annotations
 
-@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
-{editorial-headword.ly}
+@lilypondfile[quote]{editorial-headword.ly}
 
 @menu
 * Inside the staff::            
@@ -81,7 +80,7 @@ portée de 20 points correspond une police de 10 points.
 
 La propriété @code{font-size} ne peut intervenir que pour les objets
 qui utilisent des polices, autrement dit ceux qui disposent de
-l'interface de rendu @internalsref{font-interface}.
+l'interface de rendu @rinternals{font-interface}.
 
 @predefined
 
@@ -159,9 +158,9 @@ d'indiquer des doigtés très proches des têtes de notes.
 
 @seealso
 
-Référence du programme : @internalsref{Fingering}.
+Référence du programme : @rinternals{Fingering}.
 
-D'autres exemples : @lsr{expressive,fingering-chords.ly}.
+Exemples : @rlsr{Editorial annotations}.
 
 
 @node Hidden notes
@@ -304,8 +303,8 @@ coup d'oeil s'ils sont en mesure de tenir la partie en question.
 
 Pour exprimer l'ambitus d'une pièce, on indique avant la clé deux notes
 représentant la hauteur la plus basse et la plus haute.  Pour imprimer
-cet ambitus, il faut ajouter le graveur @internalsref{Ambitus_engraver}
-au contexte @internalsref{Voice}.  Ainsi,
+cet ambitus, il faut ajouter le graveur @rinternals{Ambitus_engraver}
+au contexte @rinternals{Voice}.  Ainsi,
 
 @example
 \layout @{
@@ -333,8 +332,8 @@ donne pour résultat
 @end lilypond
 
 Si plusieurs voix se trouvent sur une même portée, on peut attribuer le
-graveur @internalsref{Ambitus_engraver} au contexte @internalsref{Staff}
-plutôt qu'au contexte @internalsref{Voice} ; l'ambitus affiché sera
+graveur @rinternals{Ambitus_engraver} au contexte @rinternals{Staff}
+plutôt qu'au contexte @rinternals{Voice} ; l'ambitus affiché sera
 alors celui de toutes les voix cumulées, non d'une seule des voix
 actives.
 
@@ -374,12 +373,11 @@ déplacé.
 
 @seealso
 
-Référence du programme : @internalsref{Ambitus},
-@internalsref{AmbitusLine}, @internalsref{AmbitusNoteHead},
-@internalsref{AmbitusAccidental}.
+Référence du programme : @rinternals{Ambitus},
+@rinternals{AmbitusLine}, @rinternals{AmbitusNoteHead},
+@rinternals{AmbitusAccidental}.
 
-Exemples :
-@lsr{vocal,ambitus@/.ly}.
+Exemples : @rlsr{Pitches}, @rlsr{Vocal music}.
 
 @knownissues
 
@@ -390,7 +388,7 @@ une même portée.
 @node Stems
 @unnumberedsubsubsec Stems
 
-Dès qu'une note est rencontrée, un objet @internalsref{Stem} se crée
+Dès qu'une note est rencontrée, un objet @rinternals{Stem} se crée
 automatiquement.  Pour les rondes et les silences, ils sont aussi
 créés, mais en mode invisible.
 
@@ -456,7 +454,7 @@ et le texte de la bulle.
 
 @seealso
 
-Référence du programme : @internalsref{text-balloon-interface}.
+Référence du programme : @rinternals{text-balloon-interface}.
 
 
 @node Grid lines
@@ -499,7 +497,7 @@ les notes.
 >>
 @end lilypond
 
-Exemples : @lsrdir{education}
+Exemples : @rlsr{Editorial annotations}.
 
 
 @node Blank music sheet
index b8b906f762b5f200731a53ac345b34ffaaa245fb..934dc27a2c8f544245d53f610fbeeb8767b0756c 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -15,6 +15,8 @@
 @node Expressive marks
 @section Expressive marks
 
+@lilypondfile[quote]{expressive-headword.ly}
+
 @menu
 * Attached to notes::           
 * Curves::                      
@@ -101,9 +103,9 @@ Voici la liste exhaustive des symboles :
 Les symboles s'ordonnent verticalement suivant la propriété
 @code{script-priority}. Plus sa valeur numérique est faible, plus le
 symbole sera proche de la note. Dans l'exemple suivant, l'objet
-@internalsref{TextScript} --- le dièse --- a d'abord la propriété la
+@rinternals{TextScript} --- le dièse --- a d'abord la propriété la
 plus basse, et il est donc placé plus près de la note ; ensuite c'est
-l'objet @internalsref{Script} qui a la propriété la plus basse, et il se
+l'objet @rinternals{Script} qui a la propriété la plus basse, et il se
 place alors sous le dièse.  Lorsque deux objets ont la même priorité,
 c'est l'ordre dans lequel ils sont indiqués qui détermine lequel sera
 placé en premier.
@@ -119,7 +121,7 @@ a4^\prall^\markup { \sharp }
 
 @seealso
 
-Référence du programme : @internalsref{Script}.
+Référence du programme : @rinternals{Script}.
 
 
 @knownissues
@@ -199,8 +201,8 @@ c2 b4 a g1\espressivo
 Cependant, ces deux indications graphiques peuvent se trouver très
 comprimées horizontalement.  Pour les rallonger, on peut modifier la
 propriété @code{minimum-length} de
-@code{Voice.Hairpin} --- @internalsref{Voice}
-étant le contexte, et @internalsref{Hairpin} l'objet affecté. Par
+@code{Voice.Hairpin} --- @rinternals{Voice}
+étant le contexte, et @rinternals{Hairpin} l'objet affecté. Par
 exemple :
 
 @example
@@ -251,7 +253,7 @@ Pour créer des indications de nuances qui restent alignées
 avec les nuances habituelles, voir @ref{New dynamic marks}.
 
 Le positionnement vertical des nuances est géré par le
-@internalsref{DynamicLineSpanner}.
+@rinternals{DynamicLineSpanner}.
 
 
 @commonprop
@@ -298,10 +300,10 @@ leur étendue.  On peut empêcher l'impression de ces pointillés avec :
 
 @seealso
 
-Référence du programme : @internalsref{DynamicText}, @internalsref{Hairpin}.
+Référence du programme : @rinternals{DynamicText}, @rinternals{Hairpin}.
 
 Le placement vertical de ces éléments graphiques est géré par le
-@internalsref{DynamicLineSpanner}.
+@rinternals{DynamicLineSpanner}.
 
 
 @node Curves
@@ -433,7 +435,7 @@ le second la direction (1 pour haut, @minus{}1 pour bas).
 
 Dans ce même manuel : @ref{Automatic note splitting}.
 
-Référence du programme : @internalsref{Tie}.
+Référence du programme : @rinternals{Tie}.
 
 
 @knownissues
@@ -510,7 +512,7 @@ lier des accords. Dans LilyPond, il faut pour cela assigner
 
 @seealso
 
-Référence du programme : @internalsref{Slur}.
+Référence du programme : @rinternals{Slur}.
 
 
 @node Phrasing slurs
@@ -549,7 +551,7 @@ Il n'est pas possible d'avoir plusieurs liaisons de phrasé en même temps.
 
 @seealso
 
-Référence du programme : @internalsref{PhrasingSlur}.
+Référence du programme : @rinternals{PhrasingSlur}.
 
 
 @node Laissez vibrer ties
@@ -570,11 +572,10 @@ l'étouffer.  Cet effet s'obtient avec la commande @code{\laissezVibrer}.
 @seealso
 
 Référence du programme :
-@internalsref{LaissezVibrerTie}
-@internalsref{LaissezVibrerTieColumn}
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn}.
 
-D'autres exemples :
-@lsr{connecting,laissez-vibrer-ties.ly}
+Exemples : @rlsr{Expressive marks}.
 
 
 @node Breath marks
@@ -603,9 +604,9 @@ d4
 
 @seealso
 
-Référence du programme : @internalsref{BreathingSign}.
+Référence du programme : @rinternals{BreathingSign}.
 
-Exemples : @lsr{expressive,breathing-sign.ly}
+Exemples : @rlsr{Winds}.
 
 
 @node Falls and doits
@@ -663,9 +664,9 @@ I = \once \override NoteColumn #'ignore-collision = ##t
 
 @seealso
 
-Référence du programme : @internalsref{Glissando}.
+Référence du programme : @rinternals{Glissando}.
 
-D'autres exemples : @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}.
+Exemples : @rlsr{Expressive marks}.
 
 
 @knownissues
@@ -717,7 +718,7 @@ de la vaguelette :
 Quand un arpège couvre plusieurs portées, il est possible d'indiquer
 l'arpège sur chacune des portées, puis de relier la ligne de vaguelettes
 en assignant @emph{vrai} à la propriété @code{connectArpeggios}, par
-exemple dans le contexte @internalsref{PianoStaff} :
+exemple dans le contexte @rinternals{PianoStaff} :
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 \new PianoStaff <<
@@ -745,13 +746,13 @@ exemple dans le contexte @internalsref{PianoStaff} :
 
 Dans ce même manuel : @ref{Ties}, pour noter explicitement des arpèges.
 
-Référence du programme : @internalsref{Arpeggio}.
+Référence du programme : @rinternals{Arpeggio}.
 
 
 @knownissues
 
 Il est impossible de mêler au même instant, dans un contexte
-@internalsref{PianoStaff}, des lignes d'arpèges connectées et d'autres
+@rinternals{PianoStaff}, des lignes d'arpèges connectées et d'autres
 non connectées.
 
 
@@ -797,7 +798,7 @@ sera imprimée comme une tête de note noire entre parenthèses.
 
 @seealso
 
-Référence du programme : @internalsref{TrillSpanner}.
+Référence du programme : @rinternals{TrillSpanner}.
 
 
 @node Analysis brackets
@@ -810,8 +811,8 @@ Référence du programme : @internalsref{TrillSpanner}.
 On utilise des crochets en analyse musicale, pour indiquer la
 structure d'une pièce.  LilyPond permet d'utiliser une forme
 simplifiée de crochets horizontaux imbriqués, dans la mesure où le
-contexte @internalsref{Staff} comporte le graveur
-@internalsref{Horizontal_bracket_engraver}.  Un crochet s'ouvre avec
+contexte @rinternals{Staff} comporte le graveur
+@rinternals{Horizontal_bracket_engraver}.  Un crochet s'ouvre avec
 @code{\startGroup}, et se ferme avec @code{\stopGroup}.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -830,6 +831,6 @@ contexte @internalsref{Staff} comporte le graveur
 
 @seealso
 
-Référence du programme : @internalsref{HorizontalBracket}.
+Référence du programme : @rinternals{HorizontalBracket}.
 
 
index fa6d40a22d1096143c3851bfc09dd31812b52e38..35b844bd60dc293a229ac9b0cdd8ad61ac0ffdcf 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Fretted string instruments
 @section Fretted string instruments
 
-@cindex tablature
-@cindex tablature de guitare
+UNTRANSLATED NODE: IGNORE ME
 
 @menu
-* Guitar sections::
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
 @end menu
 
-@node Guitar sections
-@subsection Guitar sections
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
 @menu
+* References for fretted strings::
 * String number indications::
-* Tablatures basic::
-* Non-guitar tablatures::
-* Banjo tablatures::
+* Default tablatures::
+* Custom tablatures::
 * Fret diagrams::
 * Right hand fingerings::
-* Other guitar issues::
 @end menu
 
+@node References for fretted strings
+@subsubsection References for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node String number indications
-@unnumberedsubsubsec String number indications
+@subsubsection String number indications
 
 @cindex cordes numérotées
 @cindex numéro de corde
@@ -48,15 +55,15 @@ On peut ajouter aux accords les numéros de cordes, en les indiquant avec
 <c\1 e\2 g\3>
 @end lilypond
 
-
 @seealso
 
-Référence du programme : @internalsref{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Référence du programme : @rinternals{StringNumber}.
 
+Exemples : @rlsr{Fretted strings}.
+
+@node Default tablatures
+@subsubsection Default tablatures
 
-@node Tablatures basic
-@unnumberedsubsubsec Tablatures basic
 @cindex tablatures de base
 
 La notation en tablature est utilisée pour certains instruments à cordes
@@ -70,7 +77,7 @@ oblique inverse (ou @qq{antislash}). Ainsi, @code{c4\3} donnera un do
 noire à jouer sur la troisième corde.  Par défaut, la première corde est
 la plus aigüe, et les cordes suivent l'accord traditionnel d'une guitare
 à six cordes.  Les notes sont imprimées sous forme de tablature, dans
-les contextes @internalsref{TabStaff} et @internalsref{TabVoice}.
+les contextes @rinternals{TabStaff} et @rinternals{TabVoice}.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new TabStaff {
@@ -89,7 +96,6 @@ régler cette propriété, selon qu'on désire une position plus ou moins
 haute.  La valeur par défaut de cette propriété est fixée à 0, ce qui
 correspond à la position la plus basse.
 
-
 @example
 e16 fis gis a b4
 \set TabStaff.minimumFret = #8
@@ -108,10 +114,9 @@ frag = {
   >>
 @end lilypond
 
-
 @commonprop
 
-Pour obtenir des tablatures où les hampes seront dirigées vers le bas et 
+Pour obtenir des tablatures où les hampes seront dirigées vers le bas et
 les ligatures horizontales, réglez le contexte @code{TabStaff}
 comme suit :
 
@@ -122,7 +127,7 @@ comme suit :
 
 @seealso
 
-Référence du programme : @internalsref{TabStaff}, @internalsref{TabVoice}.
+Référence du programme : @rinternals{TabStaff}, @rinternals{TabVoice}.
 
 @knownissues
 
@@ -146,9 +151,9 @@ melodia = \partcombine { e4 g g g }{ e4 e e e }
 >>
 @end lilypond
 
+@node Custom tablatures
+@subsubsection Custom tablatures
 
-@node Non-guitar tablatures
-@unnumberedsubsubsec Non-guitar tablatures
 @cindex tablatures, autres
 
 Vous pouvez bien sûr accorder vos cordes différemment.  Cet accord est
@@ -188,56 +193,15 @@ sont @code{guitar-open-g-tuning}, @code{mandolin-tuning} et
 Vous trouverez une liste complète des jeux prédéfinis dans le fichier
 @file{scm/@/output@/-lib@/.scm}.
 
-Référence du programme : @internalsref{Tab_note_heads_engraver}.
+Référence du programme : @rinternals{Tab_note_heads_engraver}.
 
 @knownissues
 
 Aucun effet spécial de guitare n'a été implémenté à ce jour.
 
-
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-@cindex Tablatures de banjo
-
-LilyPond permet d'écrire des tablatures de base pour le banjo à cinq
-cordes.  Pour ce faire, pensez à utiliser le format de tablature pour
-banjo, afin d'avoir le bon nombre de cordes et le bon accord :
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \set TabStaff.stringTunings = #banjo-open-g-tuning
-  {
-    \stemDown
-    g8 d' g'\5 a b g e d' |
-    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
-    g4
-  }
->>
-@end lilypond
-
-LilyPond connaît un certain nombre de manières d'accorder un banjo :
-@code{banjo-c-tuning} (sol do sol si ré),
-@code{banjo-modal-tuning} (sol ré sol do ré),
-@code{banjo-open-d-tuning} (la ré fa-dièse la ré)
-et @code{banjo-open-dm-tuning} (la ré fa la ré).
-
-Tous ces accords peuvent être convertis en accords pour banjo à quatre
-cordes, si l'on utilise la fonction @code{four-string-banjo} :
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-Vous trouverez une liste complète des jeux de cordes prédéfinis pour le banjo
-dans le fichier @file{scm/@/output@/-lib@/.scm}.
-
-
 @node Fret diagrams
-@unnumberedsubsubsec Fret diagrams
+@subsubsection Fret diagrams
+
 @cindex schémas d'accords
 @cindex schémas de barrés
 
@@ -269,7 +233,6 @@ les informations sur le doigté et les éventuels barrés :
 }
 @end lilypond
 
-
 Vous pouvez indiquer vos diagrammes de trois manières différentes :
 @qq{standard}, @qq{terse} ou @qq{verbeux}. Ces trois interfaces
 produisent des schémas similaires, mais demandent d'entrer plus ou moins
@@ -278,16 +241,83 @@ d'informations.  Vous trouverez tout les détails dans
 
 Par ailleurs, plusieurs propriétés permettent d'ajuster le graphisme
 à votre convenance. Vous en trouverez les détails dans
-@internalsref{fret-diagram-interface}. 
+@rinternals{fret-diagram-interface}.
+
+@seealso
 
+Exemples : @rlsr{Fretted strings}.
+
+@node Right hand fingerings
+@subsubsection Right hand fingerings
+
+Les doigtés de la main droite, dans les accords, peuvent être ajoutés au moyen
+de @code{@var{note}-\rightHandFinger @var{doigté}}
+
+@lilypond[verbatim,fragment,relative=2]
+  <c-\rightHandFinger #1 e-\rightHandFinger #2 >
+@end lilypond
+
+Pour plus de clarté, vous pouvez traduire ou abréger la commande
+@code{\rightHandFinger}, par exemple en @code{\doigtMainDroite} ou
+même @code{\MD} :
+
+@example
+#(define MD rightHandFinger)
+@end example
+
+@cindex doigtés, main droite, guitare
+@cindex mains droite, doigtés guitare
+
+@commonprop
+
+Pour contrôler plus précisément les doigtés de main droite, réglez la
+propriété @code{strokeFingerOrientations} :
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+#(define RH rightHandFinger)
+{
+  \set strokeFingerOrientations = #'(up down)
+  <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+  \set strokeFingerOrientations = #'(up right down)
+  <c-\RH #1 es-\RH #2 g-\RH #4 > 4
+}
+@end lilypond
+
+Les lettres utilisées dans ces doigtés sont définies par la propriété
+@code{digit-names}, mais on peut bien sûr les changer en utilisant une
+chaîne de caractères comme argument de @code{\rightHandFinger}.
+
+@lilypond[quote,verbatim,ragged-right,fragment,relative=1]
+#(define RH rightHandFinger)
+{
+  \set strokeFingerOrientations = #'(right)
+  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
+  <c-\RH #5 >4
+  <c-\RH "@">4
+}
+@end lilypond
 
 @seealso
 
-Exemples : @lsrdir{guitar}
+Référence du programme : @rinternals{StrokeFinger}
 
+@node Guitar
+@subsection Guitar
 
-@node Right hand fingerings
-@unnumberedsubsubsec Right hand fingerings
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Guitar tablatures::
+* Indicating position and barring::
+@end menu
+
+@node Guitar tablatures
+@subsubsection Guitar tablatures
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Indicating position and barring
+@subsubsection Indicating position and barring
 
 Les doigtés de la main droite, dans les accords, peuvent être ajoutés au moyen
 de @code{@var{note}-\rightHandFinger @var{doigté}}
@@ -296,7 +326,7 @@ de @code{@var{note}-\rightHandFinger @var{doigté}}
   <c-\rightHandFinger #1 e-\rightHandFinger #2 >
 @end lilypond
 
-Pour plus de clarté, vous pouvez traduire ou abréger la commande 
+Pour plus de clarté, vous pouvez traduire ou abréger la commande
 @code{\rightHandFinger}, par exemple en @code{\doigtMainDroite} ou
 même @code{\MD} :
 
@@ -306,7 +336,7 @@ même @code{\MD} :
 
 @cindex doigtés, main droite, guitare
 @cindex mains droite, doigtés guitare
+
 @commonprop
 
 Pour contrôler plus précisément les doigtés de main droite, réglez la
@@ -330,39 +360,61 @@ chaîne de caractères comme argument de @code{\rightHandFinger}.
 #(define RH rightHandFinger)
 {
   \set strokeFingerOrientations = #'(right)
-  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 
+  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
   <c-\RH #5 >4
-  <c-\RH "@">4  
+  <c-\RH "@">4
 }
 @end lilypond
 
 @seealso
 
-Référence du programme : @internalsref{StrokeFinger}
+Référence du programme : @rinternals{StrokeFinger}
 
+@node Banjo
+@subsection Banjo
 
+UNTRANSLATED NODE: IGNORE ME
 
-@node Other guitar issues
-@unnumberedsubsubsec Other guitar issues
+@menu
+* Banjo tablatures::
+@end menu
 
+@node Banjo tablatures
+@subsubsection Banjo tablatures
 
-Voici comment insérer des indications de position.
+@cindex Tablatures de banjo
+
+LilyPond permet d'écrire des tablatures de base pour le banjo à cinq
+cordes.  Pour ce faire, pensez à utiliser le format de tablature pour
+banjo, afin d'avoir le bon nombre de cordes et le bon accord :
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
-\clef "G_8"
-b16 d16 g16 b16 e16
-\textSpannerDown
-\override TextSpanner #'bound-details #'left #'text = #"XII "
-  g16\startTextSpan
-  b16 e16 g16 e16 b16 g16\stopTextSpan
-e16 b16 g16 d16
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \set TabStaff.stringTunings = #banjo-open-g-tuning
+  {
+    \stemDown
+    g8 d' g'\5 a b g e d' |
+    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+    g4
+  }
+>>
 @end lilypond
 
+LilyPond connaît un certain nombre de manières d'accorder un banjo :
+@code{banjo-c-tuning} (sol do sol si ré),
+@code{banjo-modal-tuning} (sol ré sol do ré),
+@code{banjo-open-d-tuning} (la ré fa-dièse la ré)
+et @code{banjo-open-dm-tuning} (la ré fa la ré).
 
-Lorsque des notes doivent être jouées détimbrées --- le doigt effleurant
-la corde sans la presser, en un effet presque percussif, mais où la
-hauteur est encore perceptible ---, on peut employer des têtes de notes
-spéciales en forme de croix.
-Vous trouverez plus de détails dans @ref{Special note heads}.
+Tous ces accords peuvent être convertis en accords pour banjo à quatre
+cordes, si l'on utilise la fonction @code{four-string-banjo} :
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
 
+@seealso
 
+Vous trouverez une liste complète des jeux de cordes prédéfinis pour le banjo
+dans le fichier @file{scm/@/output@/-lib@/.scm}.
index ef72093522dfa80eed0345e6240889c2db6f6e82..c65ec5b65596b62683eb891049ee1e982d0fb103 100644 (file)
@@ -322,7 +322,7 @@ UNTRANSLATED NODE: IGNORE ME
 @node Explicitly instantiating voices
 @subsection Explicitly instantiating voices
 
-Les contextes @internalsref{Voice} peuvent être déclarés manuellement
+Les contextes @rinternals{Voice} peuvent être déclarés manuellement
 dans un bloc @code{<< >>} pour créer de la musique polyphonique, en
 utilisant @code{\voiceOne}, @dots{} jusqu'à @code{\voiceFour} pour
 assigner des directions de hampes et un déplacement horizontal pour
@@ -513,7 +513,7 @@ devient extrêment utile.
 Une description exhaustive de tous les contextes disponibles peut être trouvée dans la
 référence du programme : voir
 @ifhtml
-@internalsref{Contexts}.
+@rinternals{Contexts}.
 @end ifhtml
 @ifnothtml
 Translation @expansion{} Context.
index b168987c40c244f453dd735ca9cfb162a81d47ee..3c0896f16a146c69b27666c1dcd1035a2ad39a0b 100644 (file)
@@ -130,11 +130,12 @@ saisissant plusieurs @code{\tag}.
   \tag #'original-part \tag #'transposed-part @dots{}
 @end example
 
-
+@ignore
+FIXME
 @seealso
 
 Exemples : @lsr{parts,tag@/-filter@/.ly}
-
+@end ignore
 
 @knownissues
 
index e08a09906f906a6b764a0d04f60c469f282cee63..baafad94723abdd34f3922e5cbb05df3a85760f8 100644 (file)
 
 
 @menu
-* Engraving::         
-* Automated engraving::
+* Engraving::                   
+* Automated engraving::         
 * What symbols to engrave?::    
-* Music representation::      
-* Example applications::
-* About this manual::
+* Music representation::        
+* Example applications::        
+* About the documentation::     
 @end menu
 
 
@@ -579,7 +579,7 @@ notation de plus haut niveau.
 
 @seealso
 
-Program reference: @internalsref{Contexts}.
+Program reference: @rinternals{Contexts}.
 
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
@@ -741,8 +741,8 @@ musique et du texte dans les documents.
 
 
 
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
 
 Deux manuels traitent de LilyPond : le @emph{manuel de l'utilisateur}
 --- que vous lisez actuellement --- et le @emph{manuel d'utilisation du
index 7aa82b7746c650cbedc81198c206c52b334059fc..4ed9163c2a58ad992cf59275eade2603eabd26f1 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -146,9 +146,9 @@ place les silences en fonction des notes qui les suivront. Ainsi :
 
 @seealso
 
-Dans ce même manuel : @ruser{Changing staff manually}.
+Dans ce même manuel : @ref{Changing staff manually}.
 
-Référence du programme : @internalsref{AutoChangeMusic}.
+Référence du programme : @rinternals{AutoChangeMusic}.
 
 
 
@@ -189,7 +189,7 @@ automatiquement une ligne reliant les notes, en attribuant à la variable
 
 @seealso
 
-Référence du programme : @internalsref{VoiceFollower}.
+Référence du programme : @rinternals{VoiceFollower}.
 
 @predefined
 
@@ -258,7 +258,7 @@ c'4\sustainDown c'4\sustainUp
 Les modalités d'impression de ces indications sont définies par la
 propriété @code{pedal@var{X}Strings}, @var{X} étant l'une des trois
 pédales @code{Sustain}, @code{Sostenuto} ou @code{UnaCorda}.  Voyez
-la référence du programme, section @internalsref{SustainPedal}, pour en
+la référence du programme, section @rinternals{SustainPedal}, pour en
 savoir plus.
 
 La propriété @code{pedalSustainStyle} permet différentes notations de
@@ -293,7 +293,7 @@ Il est possible de d'affiner l'apparence d'un crochet de pédale, au
 moyen des propriétés @code{edge-width}, @code{edge-height}, et
 @code{shorten-pair}, appliquées aux objets @code{PianoPedalBracket} ---
 voir la référence du programme, section
-@internalsref{PianoPedalBracket}. Par exemple, on peut étirer le crochet
+@rinternals{PianoPedalBracket}. Par exemple, on peut étirer le crochet
 jusqu'à l'extrémité droite de la dernière note :
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
index 36666791cc392c060807e22d463034e662d3b5c9..646b38a5dc60e47a5b8c6ac572f47a116682e3c8 100644 (file)
@@ -1,6 +1,6 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 6a56196b4b7dc895e7be90159f3b0fb94650fb9b
+    Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -155,14 +155,17 @@ Free Documentation License''.
 @top GNU LilyPond --- manuel d'initiation
 @c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
 
-Ce document est le manuel d'initiation pour GNU LilyPond @version{}.
+Ce document constitue le manuel d'initiation à GNU LilyPond
+@version{}.  Pour connaître la place qu'occupe ce manuel dans la
+documentation, consultez @ref{About the documentation}.
 
 @cindex web site
 @cindex URL
 
-More information can be found at
-@uref{http://@/www@/.lilypond@/.org/}.  The website contains on-line copies
-of this and other documentation.
+Vous pouvez trouvez plus d'informations sur
+@uref{http://@/www@/.lilypond@/.org/}.  Le site web contient des
+copies en ligne de cette documentation, ainsi qu'une documentation
+supplémentaire.
 
 @menu
 * Preface::
index 2655d490fb232b1375fb82b336134380108ae419..8b53e30c3ce67fe35f3099ff603103a687c5796f 100644 (file)
@@ -1,13 +1,13 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @ignore
-    Translation of GIT committish: 6a56196b4b7dc895e7be90159f3b0fb94650fb9b
+    Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
 @setfilename lilypond-program.info
-@settitle GNU LilyPond -- utilisation du programme
+@settitle GNU LilyPond -- utilisation des programmes
 @documentencoding UTF-8
 
 @include macros.itexi
@@ -128,7 +128,10 @@ Free Documentation License''.
 @top GNU LilyPond --- utilisation des programmes
 @c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
 
-Ce document est le manuel d'utilisation des programmes pour GNU LilyPond @version{}.
+Ce document constitue le manuel d'utilisation des programmes de GNU
+LilyPond @version{}.  Pour connaître le rôle de ce manuel dans la
+documentation de LilyPond, consultez @rlearning{About the
+documentation}.
 
 @cindex web site
 @cindex URL
index 89024223bbda38649115428dd06e5010b11f36cf..d6d18eb4ad73157192388baa96c3a2bee58703b2 100644 (file)
@@ -1,6 +1,6 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @ignore
-    Translation of GIT committish: 6a56196b4b7dc895e7be90159f3b0fb94650fb9b
+    Translation of GIT committish: 080373e092844b50b53959679eaf9dcb4ea1fd76
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -128,10 +128,12 @@ Free Documentation License''.
 
 @ifnottex
 @node Top
-@top GNU LilyPond --- le système de gravure musicale
+@top GNU LilyPond --- manuel de notation
 @c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
 
-Ce document est le manuel de notation de GNU LilyPond @version{}.
+Ce document constitue le manuel de notation de GNU LilyPond
+@version{}.  Pour connaître la place qu'occupe ce manuel dans la
+documentation, consultez @rlearning{About the documentation}.
 
 @cindex web site
 @cindex URL
index 06f0974a96ef86829203c08a439e4084a6827ae6..8c60d92155d9e8a43184304e31341fbfbcc33c0e 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: d30aabb4adc9e13c7a5a99a22230e97a0f164255
+    Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @c obsolete, remove when translation is fully updated
 @macro context{TEXT}
 @vindex \TEXT\
-@code{\TEXT\}@c should use internalsref
+@code{\TEXT\}@c should use rinternals
 @end macro
 
 @c obsolete, remove when translation is fully updated
 @code{\TEXT\}
 @end macro
 
+@macro lydoctitle {TEXT}
+@emph{\TEXT\}
+
+@end macro
+
 @macro funindex {TEXT}
 @findex \TEXT\
 @kindex \TEXT\
 
 @c   **** Links and references ****
 
-@c WARNING: new @lsr macro in English docs takes 3 arguments
-@c and new @lsrdir takes two arguments
-
-@c obsolete
-@c usage: @lsr{ancient,custodes.ly}
-@macro lsr{DIR,TEXT}
-@ifhtml
-@uref{source/input/lsr/\DIR\/collated-files.html#\TEXT\,@file{\DIR\/\TEXT\}}
-@end ifhtml
-@ifnothtml
-@file{\DIR\/\TEXT\}
-@end ifnothtml
-@end macro
-
-@c don't update until this macro is correctly set up in English docs
-@macro lsrdir{DIR}
-@ifhtml
-@uref{source/input/lsr/\DIR\/collated-files.html,@file{\DIR\}/}
-@end ifhtml
-@ifnothtml
-@file{\DIR\}
-@end ifnothtml
-@end macro
-
-
-
-
 @c  Definitions for references:
-@c     @internalsref
+@c     @rinternals
 @c     @rglos
 @c     @rprogram
 @c     @ruser
 @c     @rlearning
+@c     @rlsr
 
 @ifhtml
 @c ***** HTML *****
 
 @ifset bigpage
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals-big-page,Référence des propriétés internes}
 @end macro
 @ref{\TEXT\,,,lilypond-learning-big-page,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets-big-page,Exemples de code}
+@end macro
+
 @end ifset
 
 
 @ifclear bigpage
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals,Référence des propriétés internes}
 @end macro
 @ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
 @end ifclear
 
 @end ifhtml
 @ifdocbook
 @c ***** DOCBOOK-XML *****
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,lilypond-internals,Référence des propriétés internes}
 @end macro
 @ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
 @end ifdocbook
 
 
 @ifinfo
 @c **** INFO ****
 
-@macro internalsref{NAME}
+@macro rinternals{NAME}
 @vindex \NAME\
 @inforef{\NAME\,,lilypond-internals,Référence des propriétés internes}
 @end macro
 @ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
 @end ifinfo
 
 
 @c **** TEX ****
 @iftex
 
-@macro internalsref{TEXT}
+@macro rinternals{TEXT}
 @vindex \TEXT\
 @code{\TEXT\}
 @end macro
 @ref{\TEXT\,,,lilypond-learning.fr,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
 @end iftex
 
 
index d06407755135635c68efdfc4bcf4ea5e47e7b95c..f988d6b2713d783a5abaa9ae2c1c789921295fca 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: 3975a6210f49b40850e3f5101aad1ea4b09883f0
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 11d31a830bbcac9250371e989c8c02869974c5ed..d9d5a3e7e083efecb2d4cc3e14bb7c5a392696e4 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: d582eed083d91248d0424a79bdc6fdcdb24dc0b8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 2b46fde88de80645f7871940acda423d0ebcfb8f..6916f41907e48a05ee668777b72684ddfc655321 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+    Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 6dbd848af8d6e0646871b4abb28afdc837e65ae3..bf824df8289a0d5a0189275d37047823ee1ecc2c 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @section Percussion
 
 @menu
-* Percussion sections::
+* Common notation for percussion::  
 @end menu
 
-@node Percussion sections
-@subsection Percussion sections
+@node Common notation for percussion
+@subsection Common notation for percussion
 
 La notation rythmique sert avant tout aux parties de percussions ou de
 batterie, mais on peut aussi s'en servir à des fins pédagogiques, pour
 montrer le rythme d'une mélodie.
 
+
 @menu
-* Showing melody rhythms::      
-* Entering percussion::         
+* References for percussion::   
+* Basic percussion notation::   
 * Percussion staves::           
 * Ghost notes::                 
 @end menu
 
+@node References for percussion
+@subsubsection References for percussion
 
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
-
-Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
-peut montrer seulement le rythme d'une mélodie : toutes les notes sont
-ramenées à la même hauteur, sur une portée d'une seule ligne.
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new RhythmicStaff {
-  \time 4/4
-  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
-}
-@end lilypond
 
-@seealso
+UNTRANSLATED NODE: IGNORE ME
 
-Référence du programme : @internalsref{RhythmicStaff}.
 
+@node Basic percussion notation
+@subsubsection Basic percussion notation
 
-@node Entering percussion
-@unnumberedsubsubsec Entering percussion
 
 @cindex percussions
 @cindex batterie
@@ -71,16 +60,21 @@ fichier LilyPond, un nom complet et un nom raccourci.
 }
 @end lilypond
 
+
 Ces noms sont inventoriés dans le fichier d'initialisation 
 @file{ly/@/drumpitch@/-init@/.ly}.
 @c TODO: properly document this.
 
 @seealso
 
-Référence du Programme : @internalsref{note-event}.
+Référence du Programme : @rinternals{note-event}.
+
+
 
 @node Percussion staves
-@unnumberedsubsubsec Percussion staves
+@subsubsection Percussion staves
+
+
 @cindex percussions
 @cindex batterie
 
@@ -89,7 +83,7 @@ général une portée de plusieurs lignes, où chaque hauteur sur la
 portée représente un instrument à percussion.
 
 Pour saisir cette musique, il faut que les notes soient situées dans
-des contextes @internalsref{DrumStaff} et @internalsref{DrumVoice}.
+des contextes @rinternals{DrumStaff} et @rinternals{DrumVoice}.
 
 @lilypond[quote,ragged-right,verbatim]
 up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
@@ -102,7 +96,7 @@ down = \drummode { bassdrum4 snare8 bd r bd sn4 }
 
 L'exemple ci-dessus montre une notation polyphonique détaillée.  La
 notation polyphonique abrégée peut être employée lorsque le contexte
-@internalsref{DrumVoice} est spécifié explicitement :
+@rinternals{DrumVoice} est spécifié explicitement :
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new DrumStaff <<
@@ -120,7 +114,7 @@ notation polyphonique abrégée peut être employée lorsque le contexte
 @end lilypond
 
 On peut choisir d'autres mises en forme si l'on définit la propriété
-@code{drumStyleTable} dans le contexte @internalsref{DrumVoice}.  
+@code{drumStyleTable} dans le contexte @rinternals{DrumVoice}.  
 Quelques variables prédéfinies sont disponibles :
 
 @table @code
@@ -289,7 +283,7 @@ down = \drummode { bd4 sn bd toml8 toml }
 
 Fichier d'initialisation : @file{ly/@/drumpitch@/-init@/.ly}.
 
-Référence du programme : @internalsref{DrumStaff}, @internalsref{DrumVoice}.
+Référence du programme : @rinternals{DrumStaff}, @rinternals{DrumVoice}.
 
 @knownissues
 
@@ -299,9 +293,9 @@ sur le bord de la caisse claire --- donc ils sont remplacés par des
 
 
 
-@c FIXME: check name -gp
 @node Ghost notes
-@unnumberedsubsubsec Ghost notes
+@subsubsection Ghost notes
+
 
 Des notes fantômes peuvent être créées pour les parties de percussion,
 grâce à la commande @code{\parenthesize} décrite dans
@@ -335,3 +329,6 @@ properties on the fly}.
 Notez que les commandes @code{\parenthesize} obligent à ajouter des
 accords --- sous la forme @code{< >} --- autour de chaque élément.
 
+
+
+
index 18ab96cc962d3d224efe42f0d120376756b54de4..c320b6cbc052d2d9dc0d7714edccaebdfcebb91b 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -137,8 +137,8 @@ d e fis g
 
 @seealso
 
-Référence du programme : @internalsref{LedgerLineSpanner},
-@internalsref{NoteHead}.
+Référence du programme : @rinternals{LedgerLineSpanner},
+@rinternals{NoteHead}.
 
 
 @node Cautionary accidentals
@@ -483,9 +483,9 @@ réelles, on utilisera un deuxième @code{transpose}
 
 @seealso
 
-Référence du programme : @internalsref{TransposedMusic}.
+Référence du programme : @rinternals{TransposedMusic}.
 
-Exemple : @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}.
+Exemples : @rlsr{Pitches}.
 
 
 @knownissues
@@ -586,7 +586,7 @@ apparaître des possibilités de réglage manuel de ces propriétés.
 
 Dans ce manuel : @ref{Grace notes}.
 
-Référence du programme : @internalsref{Clef}.
+Référence du programme : @rinternals{Clef}.
 
 
 @node Key signature
@@ -660,8 +660,8 @@ a bes c d
 
 @seealso
 
-Référence du programme : @internalsref{KeyCancellation},
-@internalsref{KeySignature}.
+Référence du programme : @rinternals{KeyCancellation},
+@rinternals{KeySignature}.
 
 
 @node Ottava brackets
@@ -704,7 +704,7 @@ d'octaviation en définissant @code{ottavation} après avoir fait appel
 
 @seealso
 
-Référence du programme : @internalsref{OttavaBracket}.
+Référence du programme : @rinternals{OttavaBracket}.
 
 
 @knownissues
@@ -806,7 +806,7 @@ Pour une liste exhaustive des styles de tête de note, consultez
 
 @seealso
 
-Référence du programme : @internalsref{NoteHead}.
+Référence du programme : @rinternals{NoteHead}.
 
 
 @node Easy notation note heads
@@ -825,7 +825,7 @@ la tête.  On l'utilise dans des partitions pour débutants.
 @end lilypond
 
 La commande @code{\easyHeadsOn} remplace tous les réglages de l'objet
-@internalsref{NoteHead}.  L'impression doit être de plus grande
+@rinternals{NoteHead}.  L'impression doit être de plus grande
 taille, afin que les lettres soient lisibles.  Voir à ce propos
 @ref{Setting the staff size}.
 
@@ -879,8 +879,8 @@ n-ième degré de la gamme.  Toutes les combinaisons sont possibles :
 
 L'improvisation peut quelquefois s'indiquer à l'aide de notes de forme
 allongée (@emph{slash}).  Ces têtes de notes sont créées  par
-l'adjonction du graveur @internalsref{Pitch_squash_engraver} au
-contexte @internalsref{Voice}, de telle sorte que la commande
+l'adjonction du graveur @rinternals{Pitch_squash_engraver} au
+contexte @rinternals{Voice}, de telle sorte que la commande
 
 @example
 \set squashedPosition = #0
index 46624e4a6a63b42bfa87dafc54644b396cbf00b1..89745093b05c02f86ea2aadd6cc3de45ea29b0ef 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Repeats
 @section Repeats
 
-Une des notions essentielles, dans la musique, est le fait que des
-éléments soient joués plusieurs fois. Il existe de nombreuses façons
-de noter ces reprises.
+@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
+{repeats-headword.ly}
+
+La répétition est une notion essentielle en musique, et il existe de
+nombreuses façons de mettre en œuvre et noter ce concept.
 
 @menu
 * Writing repeats::             
@@ -176,20 +178,19 @@ Consultez @ref{Bar lines} pour plus d'informations.
 
 @seealso
 
-Program reference: @internalsref{VoltaBracket},
-@internalsref{RepeatedMusic},
-@internalsref{VoltaRepeatedMusic}, et
-@internalsref{UnfoldedRepeatedMusic}.
+Program reference: @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}, et
+@rinternals{UnfoldedRepeatedMusic}.
 
 
-Examples
+Exemples
 
 Les crochets précédant une reprise s'impriment d'ordinaire seulement
 au-dessus de la portée du haut.  On peut ajuster cela en déplaçant le
 graveur @code{Volta_engraver} vers les contextes de portée
 (@code{Staff}) qui doivent comporter ces crochets ;
-voir @ref{Modifying context plug-ins} et 
-@lsr{repeats,volta@/-multi@/-staff@/.ly}.
+voir @ref{Modifying context plug-ins}, et @rlsr{Repeats}.
 
 
 @knownissues
@@ -240,7 +241,7 @@ Pour imprimer une barre de reprise @code{:|}
 @item @code{(volta @var{texte})}
 Pour imprimer un crochet indiquant une alternative.  L'argument
 @var{texte} mentionné dans le crochet peut être n'importe quelle chaîne
-de caractères ou indication textuelle --- voir @ref{Text markup}.
+de caractères ou indication textuelle --- voir @ref{Formatting text}.
 Attention cependant à changer la police, car la police employée par
 défaut pour les chiffres ne contient aucun caractère alphabétique.
 
@@ -259,10 +260,10 @@ c4 c4
 
 @seealso
 
-Référence du programme : @internalsref{VoltaBracket},
-@internalsref{RepeatedMusic},
-@internalsref{VoltaRepeatedMusic}, et
-@internalsref{UnfoldedRepeatedMusic}.
+Référence du programme : @rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}, et
+@rinternals{UnfoldedRepeatedMusic}.
 
 
 @node Other repeats
@@ -307,7 +308,7 @@ La subdivision des trémolos aboutit à un résultat semblable : voir
 
 Dans ce manuel : @ref{Tremolo subdivisions}, @ref{Repeats}.
 
-Référence du programme : @internalsref{Beam}, @internalsref{StemTremolo}.
+Référence du programme : @rinternals{Beam}, @rinternals{StemTremolo}.
 
 
 @node Tremolo subdivisions
@@ -341,7 +342,7 @@ le fichier MIDI.
 
 Dans ce manuel : @ref{Tremolo repeats}.
 
-Référence du programme : @internalsref{StemTremolo}.
+Référence du programme : @rinternals{StemTremolo}.
 
 
 @node Measure repeats
@@ -388,9 +389,9 @@ R1
 
 @seealso
 
-Référence du programme : @internalsref{RepeatSlash},
-@internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
-@internalsref{DoublePercentRepeatCounter},
-@internalsref{PercentRepeatCounter},
-@internalsref{PercentRepeatedMusic}.
+Référence du programme : @rinternals{RepeatSlash},
+@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
+@rinternals{DoublePercentRepeatCounter},
+@rinternals{PercentRepeatCounter},
+@rinternals{PercentRepeatedMusic}.
 
index 60e3b78b93fac658877b78f40a3f0f7319760d95..8748943c0c8f16ab8fd7e58bf4025b0e8c04cc2b 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -14,6 +14,8 @@
 @node Rhythms
 @section Rhythms
 
+@lilypondfile[quote]{rhythms-headword.ly}
+
 This section discusses rhythms, durations, and bars.
 
 @menu
@@ -37,7 +39,7 @@ This section discusses rhythms, durations, and bars.
 @end menu
 
 @node Durations
-@unnumberedsubsubsec Durations
+@subsubsection Durations
 
 @cindex durées
 @funindex \longa
@@ -99,7 +101,7 @@ précédente.  La valeur par défaut pour la première note est une noire
 
 
 @node Augmentation dots
-@unnumberedsubsubsec Augmentation dots
+@subsubsection Augmentation dots
 
 @funindex .
 
@@ -127,11 +129,11 @@ points.
 
 @seealso
 
-Référence du programme : @internalsref{Dots}, @internalsref{DotColumn}.
+Référence du programme : @rinternals{Dots}, @rinternals{DotColumn}.
 
 
 @node Tuplets
-@unnumberedsubsubsec Tuplets
+@subsubsection Tuplets
 
 @cindex nolets
 @cindex triolets
@@ -277,13 +279,13 @@ suivante, ou à la prochaine note.
 
 @seealso
 
-Référence du programme : @internalsref{TupletBracket},
-@internalsref{TupletNumber}, @internalsref{TimeScaledMusic}.
+Référence du programme : @rinternals{TupletBracket},
+@rinternals{TupletNumber}, @rinternals{TimeScaledMusic}.
 
 
 
 @node Scaling durations
-@unnumberedsubsubsec Scaling durations
+@subsubsection Scaling durations
 
 Vous pouvez altérer la durée des notes en leur joignant une fraction
 @var{N/M}, donnant @q{@code{*}@var{N/M}} --- ou @q{@code{*}@var{N}} si
@@ -316,7 +318,7 @@ Dans ce manuel : @ref{Tuplets}.
 @end menu
 
 @node Rests
-@unnumberedsubsubsec Rests
+@subsubsection Rests
 @cindex silences
 
 @funindex \rest
@@ -349,11 +351,11 @@ silences tranquilles.
 
 @seealso
 
-Référence du programme : @internalsref{Rest}.
+Référence du programme : @rinternals{Rest}.
 
 
 @node Skips
-@unnumberedsubsubsec Skips
+@subsubsection Skips
 
 @cindex sauts de durée
 @cindex silences invisibles
@@ -382,8 +384,8 @@ paroles par exemple, vous devrez utiliser la commande @code{\skip}.
 
 La commande de saut génère simplement une case musicale vide.  Elle ne
 produit rien sur la partition, pas même un symbole transparent.  Le code
-de saut @code{s} crée tout de même une @internalsref{Staff} et une
-@internalsref{Voice} lorsque nécessaire, tout comme les commandes de
+de saut @code{s} crée tout de même une @rinternals{Staff} et une
+@rinternals{Voice} lorsque nécessaire, tout comme les commandes de
 note et de silence.  Ainsi, le code suivant aboutit à une portée vide.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -394,11 +396,11 @@ Le fragment @code{@{ \skip 4 @} } produirait une page vide.
 
 @seealso
 
-Référence du programme : @internalsref{SkipMusic}.
+Référence du programme : @rinternals{SkipMusic}.
 
 
 @node Multi measure rests
-@unnumberedsubsubsec Multi measure rests
+@subsubsection Multi measure rests
 
 @cindex mesures à compter
 @cindex mesure entière de silence
@@ -457,7 +459,7 @@ R1*2 | R1*5 | R1*9
 @cindex point d'orgue et silence multi-measures
 
 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
-la syntaxe @var{note}-@code{markup} (cf. @ref{Text markup}).  La
+la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}).  La
 variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
 
 @lilypond[quote,ragged-right,verbatim,fragment]
@@ -488,11 +490,11 @@ R1*4
 
 @seealso
 
-Référence du programme : @internalsref{MultiMeasureRestMusic},
-@internalsref{MultiMeasureRest}.
+Référence du programme : @rinternals{MultiMeasureRestMusic},
+@rinternals{MultiMeasureRest}.
 
-L'objet de rendu @internalsref{MultiMeasureRestNumber} traite les
-nombres, et @internalsref{MultiMeasureRestText} le texte ajouté par
+L'objet de rendu @rinternals{MultiMeasureRestNumber} traite les
+nombres, et @rinternals{MultiMeasureRestText} le texte ajouté par
 l'utilisateur. 
 
 
@@ -528,10 +530,11 @@ la numérotation des mesures sera suspendue.
 * Unmetered music::             
 * Polymetric notation::         
 * Automatic note splitting::    
+* Showing melody rhythms::      
 @end menu
 
 @node Time signature
-@unnumberedsubsubsec Time signature
+@subsubsection Time signature
 
 @cindex chiffrage de mesure
 @cindex chiffre indicateur de mesure
@@ -567,7 +570,7 @@ signatures} pour plus d'exemples.
 
 @code{\time} définit les propriétés @code{timeSignatureFraction},
 @code{beatLength} et @code{measureLength} dans le contexte
-@code{Timing}, qui en principe est assimilé à @internalsref{Score}.  La
+@code{Timing}, qui en principe est assimilé à @rinternals{Score}.  La
 propriété @code{measureLength} détermine où des barres de mesure doivent
 être insérées, et comment les groupements de notes doivent être gérés.
 La modification de la valeur de @code{timeSignatureFraction} donne
@@ -575,8 +578,8 @@ La modification de la valeur de @code{timeSignatureFraction} donne
 
 Plus d'options sont accessibles au moyen de la fonction Scheme
 @code{set-time-signature}.  De concert avec le
-@internalsref{Measure_grouping_engraver}, elle crée les signes de
-@internalsref{MeasureGrouping}, qui facilitent la lecture de musiques
+@rinternals{Measure_grouping_engraver}, elle crée les signes de
+@rinternals{MeasureGrouping}, qui facilitent la lecture de musiques
 modernes, complexes rythmiquement.  Dans l'exemple suivant, les mesures
 à 9/8 sont subdivisées en @code{(2 2 2 3)}, ce qui est donné comme
 argument à la commande @code{set-time-signature}, en troisième position.
@@ -601,10 +604,10 @@ argument à la commande @code{set-time-signature}, en troisième position.
 
 @seealso
 
-Référence du programme : @internalsref{TimeSignature} et
-@internalsref{Timing_translator}.
+Référence du programme : @rinternals{TimeSignature} et
+@rinternals{Timing_translator}.
 
-Exemples : @lsr{contemporary,compound-time-signature.ly}.
+Exemples : @rlsr{Rhythms}.
 
 
 @knownissues
@@ -614,7 +617,7 @@ spécifiés par @code{set-time-signature}.
 
 
 @node Upbeats
-@unnumberedsubsubsec Upbeats
+@subsubsection Upbeats
 
 @cindex anacrouse
 @cindex levée
@@ -672,7 +675,7 @@ s'afficher.
 
 
 @node Unmetered music
-@unnumberedsubsubsec Unmetered music
+@subsubsection Unmetered music
 
 @cindex cadence
 @funindex \cadenzaOn
@@ -708,7 +711,7 @@ endroit un saut de ligne peut intervenir.
 
 
 @node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
+@subsubsection Polymetric notation
 
 @cindex métrique composite
 @cindex composite, métrique
@@ -719,9 +722,7 @@ LilyPond ne gère pas les métriques composites de manière explicite,
 mais on peut contourner ce problème.  Dans l'exemple suivant,
 l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
 Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
-@internalsref{TimeSignature}.  Voir aussi
-@lsr{contemporary,compound-time-signature}. 
-
+@rinternals{TimeSignature}.
 
 @lilypond[verbatim,ragged-right]
 % Create 9/8 split into 2/4 + 5/8
@@ -743,9 +744,12 @@ tsMarkup = \markup {
 }
 @end lilypond
 
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
 Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
-parviendrez en déplaçant le @internalsref{Timing_translator} dans le
-contexte @internalsref{Staff}.
+parviendrez en déplaçant le @rinternals{Timing_translator} dans le
+contexte @rinternals{Staff}.
 
 @example
 \layout @{
@@ -819,11 +823,11 @@ commune à toutes les portées,  que vous proratiserez manuellement
 selon le cas en utilisant @code{timeSignatureFraction} pour obtenir la
 division adéquate pour chaque portée.  Les durées, dans chacune des
 portées, seront alors échelonnées par rapport à la métrique commune.
-L'échelle de représentation se règle avec @code{\compressMusic} ---
+L'échelle de représentation se règle avec @code{\scaleDurations} ---
 qui fonctionne comme @code{\times}, sans toutefois créer de crochet.
 La syntaxe appropriée est :
 @example
-\compressMusic #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale}
+\scaleDurations #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale}
 @end example
 
 
@@ -841,13 +845,13 @@ multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
   \new Staff {
     \time 3/4
     \set Staff.timeSignatureFraction = #'(9 . 8)
-    \compressMusic #'(2 . 3)
+    \scaleDurations #'(2 . 3)
       \repeat unfold 6 { c8[ c c] }
   }
   \new Staff {
     \time 3/4
     \set Staff.timeSignatureFraction = #'(10 . 8)
-    \compressMusic #'(3 . 5) {
+    \scaleDurations #'(3 . 5) {
       \repeat unfold 2 { c8[ c c] }
       \repeat unfold 2 { c8[ c] }
       | c4. c4. \times 2/3 { c8 c c } c4
@@ -856,8 +860,9 @@ multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
 >> }
 @end lilypond
 
+@seealso
 
-
+Exemples : @rlsr{Rhythms}.
 
 @knownissues
 
@@ -867,11 +872,11 @@ fausser l'espacement régulier.
 
 
 @node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
+@subsubsection Automatic note splitting
 
 On peut convertir automatiquement les notes longues en notes liées.  Il
-faut pour cela remplacer le graveur @internalsref{Note_heads_engraver}
-par le graveur @internalsref{Completion_heads_engraver}.  Dans les
+faut pour cela remplacer le graveur @rinternals{Note_heads_engraver}
+par le graveur @rinternals{Completion_heads_engraver}.  Dans les
 exemples suivants, les notes dépassant de la mesure sont divisées et
 liées.
 
@@ -891,8 +896,8 @@ entièrement remplies, alors les liaisons de prolongation montrent
 exactement la durée des décalages de mesure.
 
 Si vous voulez permettre un saut de ligne aux barres de mesure où
-@internalsref{Completion_heads_engraver} divise les notes, vous devez
-aussi enlever @internalsref{Forbid_line_break_engraver}.
+@rinternals{Completion_heads_engraver} divise les notes, vous devez
+aussi enlever @rinternals{Forbid_line_break_engraver}.
 
 
 @knownissues
@@ -906,8 +911,25 @@ divise pas les silences.
 
 @seealso
 
-Référence du programme : @internalsref{Completion_heads_engraver}.
+Référence du programme : @rinternals{Completion_heads_engraver}.
+
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
+
+Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
+peut montrer seulement le rythme d'une mélodie : toutes les notes sont
+ramenées à la même hauteur, sur une portée d'une seule ligne.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
+}
+@end lilypond
+
+@seealso
 
+Référence du programme : @rinternals{RhythmicStaff}.
 
 @node Beams
 @subsection Beams
@@ -919,7 +941,7 @@ Référence du programme : @internalsref{Completion_heads_engraver}.
 @end menu
 
 @node Automatic beams
-@unnumberedsubsubsec Automatic beams
+@subsubsection Automatic beams
 
 LilyPond décide automatiquement de la manière de grouper les notes et
 d'imprimer les ligatures.
@@ -943,11 +965,11 @@ individuelles d'être rattachées aux autres.
 
 @seealso
 
-Référence du programme : @internalsref{Beam}.
+Référence du programme : @rinternals{Beam}.
 
 
 @node Manual beams
-@unnumberedsubsubsec Manual beams
+@subsubsection Manual beams
 
 @cindex groupements de note manuels
 @cindex ligatures manuelles
@@ -1035,7 +1057,7 @@ les notes, contrairement aux textes ou aux altérations.
 
 
 @node Feathered beams
-@unnumberedsubsubsec Feathered beams
+@subsubsection Feathered beams
 
 Les ligatures en soufflet s'obtiennent en définissant la propriété
 @code{grow-direction} d'une barre de ligature.  La fonction
@@ -1068,7 +1090,7 @@ courts extraits.
 @end menu
 
 @node Bar check
-@unnumberedsubsubsec Bar check
+@subsubsection Bar check
 
 @cindex vérification des limites de mesure
 @cindex mesures, vérification des limites
@@ -1112,7 +1134,7 @@ pipeSymbol = \bar "||"
 
 
 @node Bar lines
-@unnumberedsubsubsec Bar lines
+@subsubsection Bar lines
 
 @cindex barres de mesure
 @funindex \bar
@@ -1200,13 +1222,13 @@ reprises. Voyez à ce sujet @ref{Repeats}.
 
 Dans ce manuel : @ref{Repeats}, @ref{System start delimiters}.
 
-Référence du programme : @internalsref{BarLine} (faisant partie du
-contexte @internalsref{Staff}), @internalsref{SpanBar} (sur plusieurs
+Référence du programme : @rinternals{BarLine} (faisant partie du
+contexte @rinternals{Staff}), @rinternals{SpanBar} (sur plusieurs
 portées).
 
 
 @node Bar numbers
-@unnumberedsubsubsec Bar numbers
+@subsubsection Bar numbers
 
 @cindex Mesure, numéro de
 @cindex numéros de mesure
@@ -1234,11 +1256,19 @@ devrez-vous ajouter une barre vide :
 @end lilypond
 
 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
-qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant,
-dont la source complète est 
-@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
+qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant.
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\override Score.BarNumber #'break-visibility = ##(#f #t #t)
+\set Score.currentBarNumber = #11
+\bar ""  % Permit first bar number to be printed
+% Print a bar number every second measure
+\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
+c1 c c c c
+\break
+c c c c c
+@end lilypond
 
-@c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
 
 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
 donnera une partition sans numéros de mesure.
@@ -1259,21 +1289,21 @@ c4 c c c
 
 @seealso
 
-Référence du programme : @internalsref{BarNumber}.
+Référence du programme : @rinternals{BarNumber}.
 
-Exemples : @lsrdir{staff}
+Exemples : @rlsr{Staff notation}.
 
 
 @knownissues
 
 Les numéros de mesure peuvent entrer en collision avec les crochets de
-@internalsref{StaffGroup}. La propriété @code{padding} --- décalage
---- de l'objet @internalsref{BarNumber} permet alors d'ajuster leur
+@rinternals{StaffGroup}. La propriété @code{padding} --- décalage
+--- de l'objet @rinternals{BarNumber} permet alors d'ajuster leur
 positionnement. 
 
 
 @node Barnumber check
-@unnumberedsubsubsec Barnumber check
+@subsubsection Barnumber check
 
 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
 que les numéros de mesures de LilyPond correspondent à l'original que
@@ -1289,7 +1319,7 @@ point (variable @code{currentBarNumber}) n'est pas 123.
 
 
 @node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
+@subsubsection Rehearsal marks
 
 @cindex Repères, indication de
 @funindex \mark
@@ -1384,14 +1414,14 @@ Pour affiner le positionnement des repères, veuillez vous référer à
 
 Dans ce manuel : @ref{Text marks}.
 
-Référence du programme : @internalsref{RehearsalMark}.
+Référence du programme : @rinternals{RehearsalMark}.
 
 Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
 contient les définitions de @code{format-mark-numbers} et
 @code{format-mark-letters}.  Elles seront source d'inspiration pour
 d'autres fonctions de formatage.
 
-Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
+Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}.
 
 
 @node Special rhythmic concerns
@@ -1406,7 +1436,7 @@ Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
 @end menu
 
 @node Grace notes
-@unnumberedsubsubsec Grace notes
+@subsubsection Grace notes
 
 @funindex \grace
 @cindex ornements
@@ -1570,20 +1600,16 @@ Le trait que l'on trouve sur les hampes des accacciatures peut
 
 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
 
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 <<
   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
   \new Staff {
-     c'4
-     \afterGrace
-     c'4
-     { c'16[ c'8 c'16] }
-     c'4
-  }  
+    c4
+    \afterGrace c4 { c16[ c8 c16] }
+    c4 r
+  }
   \new Staff {
-     c'16[ c'16 c'16 c'16]
-     c'16[ c'16 c'16 c'16]
-     c'4
+    c16 c c c c c c c c4 r
   }
 >>
 @end lilypond
@@ -1591,7 +1617,7 @@ Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
 
 @seealso
 
-Référence du programme : @internalsref{GraceMusic}.
+Référence du programme : @rinternals{GraceMusic}.
 
 
 @knownissues
@@ -1627,7 +1653,7 @@ code peut échouer ou produire des erreurs.
 
 
 @node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
+@subsubsection Aligning to cadenzas
 
 Dans un contexte orchestral, une cadence constitue un problème
 spécifique.  Lors du montage d'une partition contenant une cadence,
@@ -1658,12 +1684,12 @@ cadenza = \relative c' {
 
 
 @node Time administration
-@unnumberedsubsubsec Time administration
+@subsubsection Time administration
 
 @cindex temps, gestion du
 
-Le temps est administré par le @internalsref{Time_signature_engraver},
-qui réside en principe dans le contexte @internalsref{Score}.  Sa
+Le temps est administré par le @rinternals{Time_signature_engraver},
+qui réside en principe dans le contexte @rinternals{Score}.  Sa
 gestion traite les variables suivantes :
 
 @table @code
@@ -1710,9 +1736,9 @@ durée de n/m fois une ronde.
 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
 
-
+@c Old. -fv
 @node Proportional notation (introduction)
-@unnumberedsubsubsec Proportional notation (introduction)
+@subsubsection Proportional notation (introduction)
 @cindex Notation proportionnelle
 
 Voir @ref{Proportional notation}.
@@ -1739,25 +1765,23 @@ proportionnelle, vous devrez tenir compte des réglages suivants :
 
 @item La véritable notation proportionnelle exige que des symboles
 puissent en écraser d'autres.  Pour y parvenir, il faut retirer le
-@internalsref{Separating_line_group_engraver} du contexte
-@internalsref{Staff}. 
+@rinternals{Separating_line_group_engraver} du contexte
+@rinternals{Staff}. 
 
 @item L'influence en matière d'espacement induite par le formatage
 (clés, barres de mesure, etc) s'annule en assignant
 @emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de
-l'objet @internalsref{SpacingSpanner}.
+l'objet @rinternals{SpacingSpanner}.
 
 @item Les affinages optiques se règlent en assignant @emph{vrai} à la
-propriété @code{uniform-stretching} du @internalsref{SpacingSpanner}. 
+propriété @code{uniform-stretching} du @rinternals{SpacingSpanner}. 
 
 
 @end itemize
 
 @seealso
 
-Exemples : @lsr{spacing,proportional@/-spacing@/.ly}, 
-@lsr{spacing,proportional@/-strict@/-grace@/-notes@/.ly}, et
-@lsr{spacing,proportional@/-strict@/-notespacing@/.ly}
+Exemples : @rlsr{Spacing}.
 
 Le fichier @file{input/proportional.ly} illustre la notation
 proportionnelle stricte.
index 7b655fd87dfda18af3f276b995de6c3c1c291f88..3ba0849f57f318a2936ea433f1cbdc673b1c5d91 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -14,6 +14,8 @@
 @node Simultaneous notes
 @section Simultaneous notes
 
+@lilypondfile[quote]{simultaneous-headword.ly}
+
 La notion musicale de polyphonie fait référence au fait d'avoir plus
 d'une voix simultanément dans une pièce.  Dans LilyPond, la notion de
 polyphonie fait référence au fait d'avoir plus d'une voix sur la même
@@ -68,11 +70,11 @@ pour tenter d'empécher les chevauchements entre notes et clusters.
 
 @seealso
 
-Référence du programme : @internalsref{ClusterSpanner},
-@internalsref{ClusterSpannerBeacon},
-@internalsref{Cluster_spanner_engraver}.
+Référence du programme : @rinternals{ClusterSpanner},
+@rinternals{ClusterSpannerBeacon},
+@rinternals{Cluster_spanner_engraver}.
 
-Exemples : @lsr{contemporary,cluster@/.ly}.
+Exemples : @rlsr{Simultaneous notes}.
 
 @knownissues
 
@@ -114,7 +116,7 @@ en séparant les voix avec @code{\\}
 }
 @end lilypond
 
-Le séparateur permet aux contextes @internalsref{Voice}@footnote{Ces
+Le séparateur permet aux contextes @rinternals{Voice}@footnote{Ces
 voix polyphoniques sont parfois appelées @qq{couches} ou @qq{calques} dans
 d'autres logiciels de notation.}
 @cindex couches
@@ -178,7 +180,7 @@ pas à @code{noteB} ou @code{noteA}.
 
 D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas
 fusionnées, mais lorsque la propriété @code{merge-differently-dotted} de
-l'objet @internalsref{NoteCollision} est définie, elles se trouvent
+l'objet @rinternals{NoteCollision} est définie, elles se trouvent
 fusionnées :
 
 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
@@ -260,7 +262,7 @@ internes --- trois et quatre --- ont @code{\shiftOn}.  @code{\shiftOnn}
 et @code{\shiftOnnn} sont des niveaux supplémentaires de décalage.
 
 Quand LilyPond est dépassé, la propriété @code{force-hshift} de l'objet
-@internalsref{NoteColumn}, et des silences à hauteur déterminée, peuvent
+@rinternals{NoteColumn}, et des silences à hauteur déterminée, peuvent
 s'avérer utiles pour dicter au programme les choix de placement.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -278,8 +280,8 @@ s'avérer utiles pour dicter au programme les choix de placement.
 
 @seealso
 Référence du programme : les objets appropriés pour résoudre les
-collisions sont @internalsref{NoteCollision} et
-@internalsref{RestCollision}.
+collisions sont @rinternals{NoteCollision} et
+@rinternals{RestCollision}.
 
 
 @knownissues
@@ -360,7 +362,7 @@ les propriétés @code{soloText}, @code{soloIIText}, et @code{aDueText}.
 >>
 @end lilypond
 
-LilyPond interprète dans un contexte @internalsref{Voice} les
+LilyPond interprète dans un contexte @rinternals{Voice} les
 arguments fournis à @code{\partcombine}.  Si vous travaillez avec des
 octaves relatives, spécifiez @code{\relative} dans chacune des
 expressions musicales, comme ceci :
@@ -377,7 +379,7 @@ sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}.
 
 @seealso
 
-Référence du programme : @internalsref{PartCombineMusic}.
+Référence du programme : @rinternals{PartCombineMusic}.
 
 @knownissues
 
@@ -392,7 +394,7 @@ plus d'une fois par mesure.
 En interne, @code{\partcombine} interprète les deux arguments en tant
 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
 quand les parties seront fusionnées.  Par conséquent, si les arguments
-changent pour d'autres noms de contexte @internalsref{Voice}, les
+changent pour d'autres noms de contexte @rinternals{Voice}, les
 événements qu'ils contiendraient seront ignorés. 
 
 
index c3884fff4346a1f63da3be66f2a7c0f23cb68e51..151b369c571c4e974ed8c187ac2550e936cfd41d 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+    Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index fcb41b66ab20ad69fa18c25f923370b49fbc4bd4..0c5ae8b9ff4719fe618aef0d66c570966310c6d0 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Staff notation
 @section Staff notation
 
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
+
+Cette section aborde les détails de gravure de la portée, la
+réalisation de partitions avec plusieurs portées et l'ajout
+d'indications globales d'exécution, présentes sur certaines portées
+seulement.
 
 @menu
 * Displaying staves::           
@@ -46,7 +51,7 @@ portées peuvent être regroupées de quatre manières différentes.
 @itemize @bullet
 @item Le groupe de portées est attaché par une accolade sur la gauche,
 et les barres de mesure sont d'un seul tenant. Il s'agit du contexte
-@internalsref{GrandStaff}.
+@rinternals{GrandStaff}.
 
 @lilypond[verbatim,ragged-right,quote]
 \new GrandStaff
@@ -58,7 +63,7 @@ et les barres de mesure sont d'un seul tenant. Il s'agit du contexte
 
 @item Le groupe de portées est attaché par un crochet, et les barres
 de mesure sont d'un seul tenant. Il s'agit du contexte
-@internalsref{StaffGroup}.
+@rinternals{StaffGroup}.
 
 @lilypond[verbatim,ragged-right,quote]
 \new StaffGroup
@@ -72,7 +77,7 @@ de mesure sont d'un seul tenant. Il s'agit du contexte
 
 @item Le groupe de portées est attaché par un crochet, mais les barres
 de mesure sont séparées d'une portée à l'autre. Il s'agit du contexte
-@internalsref{ChoirStaff}.
+@rinternals{ChoirStaff}.
 
 @lilypond[verbatim,ragged-right,quote]
 \new ChoirStaff
@@ -98,8 +103,8 @@ s'agit de l'assemblage par défaut.
 @seealso
 
 Les barres de mesure au début de chaque système prennent l'un des styles
-@internalsref{SystemStartBar}, @internalsref{SystemStartBrace},
-@internalsref{SystemStartBracket}.  Dans chaque contexte, seul l'un de
+@rinternals{SystemStartBar}, @rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket}.  Dans chaque contexte, seul l'un de
 ces styles est utilisé, et c'est la propriété
 @code{systemStartDelimiter} qui détermine lequel.
 
@@ -137,10 +142,12 @@ symbol} --- symbole de portée.
 
 L'aspect du symbole de portée peut être modifié selon différentes
 propriétés, telles que le nombre de lignes, leur épaisseur, ou leur
-éloignement. Vous en trouverez des exemples dans
+éloignement.
+@ignore
+Vous en trouverez des exemples dans
 @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} et
 @lsr{staff,changing-the-staff-size.ly}.
-
+@end ignore
 
 De plus, la portée peut commencer et s'arrêter où l'on veut, grâce aux
 commandes @code{\startStaff} et @code{\stopStaff}.
@@ -170,9 +177,9 @@ comme sur l'exemple suivant :
 
 @seealso
 
-Référence du programme : @internalsref{StaffSymbol}.
+Référence du programme : @rinternals{StaffSymbol}.
 
-D'autres exemples : @lsrdir{staff}.
+Exemples : @rlsr{Staff notation}.
 
 
 @node Hiding staves
@@ -185,13 +192,13 @@ Dans les partitions d'orchestre, les portées qui n'ont que des
 silences sont habituellement masquées afin de gagner de la place.  Ce
 style d'édition s'appelle en anglais @qq{French Score}.
 Cette fonctionnalité est activée par défaut dans les contextes 
-@internalsref{Lyrics}, @internalsref{ChordNames} et
-@internalsref{FiguredBass}.  Lorsque des lignes appartenant à ces
+@rinternals{Lyrics}, @rinternals{ChordNames} et
+@rinternals{FiguredBass}.  Lorsque des lignes appartenant à ces
 contextes se retrouvent vides après placement des sauts de ligne,
 elles sont effacées.
 
 En ce qui concerne les portées normales, il existe un contexte
-@internalsref{Staff} spécifique qui permet d'arriver à ce résultat :
+@rinternals{Staff} spécifique qui permet d'arriver à ce résultat :
 les portées ne contenant rien ou uniquement des silences multi-mesures
 seront retirées.  La définition de ce contexte est enregistrée dans la
 variable @code{\RemoveEmptyStaffContext}.  Voyez comment la deuxième
@@ -213,7 +220,7 @@ portée disparaît du deuxième système :
 Le premier système comportera absolument toutes les portées.  Si vous
 voulez masquer les portées vides y compris pour le premier système,
 vous devrez assigner vrai à la propriété @code{remove-first} dans
-@internalsref{VerticalAxisGroup}. 
+@rinternals{VerticalAxisGroup}. 
 
 @example
 \override Score.VerticalAxisGroup #'remove-first = ##t
@@ -280,12 +287,12 @@ c4^\markup {
 @end lilypond
 
 @noindent
-Pour plus de détails, voir @ref{Text markup}.
+Pour plus de détails, voir @ref{Formatting text}.
 
 
 @seealso
 
-Référence du programme : @internalsref{MetronomeMark}.
+Référence du programme : @rinternals{MetronomeMark}.
 
 
 @knownissues
@@ -308,10 +315,10 @@ Dans un conducteur, les noms d'instrument sont portés en regard de
 chacune des portées.
 
 Ce résultat s'obtient en spécifiant
-@internalsref{Staff}.@code{instrumentName} et
-@internalsref{Staff}.@code{shortInstrumentName}, ou
-@internalsref{PianoStaff}.@code{instrumentName} et 
-@internalsref{PianoStaff}.@code{shortInstrumentName}.  L'argument
+@rinternals{Staff}.@code{instrumentName} et
+@rinternals{Staff}.@code{shortInstrumentName}, ou
+@rinternals{PianoStaff}.@code{instrumentName} et 
+@rinternals{PianoStaff}.@code{shortInstrumentName}.  L'argument
 textuel apparaîtra avant le début de la portée.  La première ligne
 affichera @code{instrumentName}, et les suivantes
 @code{shortInstrumentName}. 
@@ -403,7 +410,7 @@ c1 c c c \break
 
 @seealso
 
-Référence du programme : @internalsref{InstrumentName}.
+Référence du programme : @rinternals{InstrumentName}.
 
 
 @node Quoting other voices
@@ -491,7 +498,7 @@ et nuances.
 
 @knownissues
 
-Seul le contenu de la première @internalsref{Voice} rencontrée dans la
+Seul le contenu de la première @rinternals{Voice} rencontrée dans la
 partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
 voie de conséquence, @code{music} ne saurait comprendre de @code{\new}
 ou une instance @code{context Voice} qui la ferait passer à une autre voix.
@@ -506,9 +513,9 @@ Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité
 
 Dans ce manuel : @ref{Instrument transpositions}.
 
-Exemples : @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
+Exemples : @rlsr{Staff notation}.
 
-Référence du programme : @internalsref{QuoteMusic}.
+Référence du programme : @rinternals{QuoteMusic}.
 
 
 @node Formatting cue notes
@@ -527,7 +534,7 @@ Sa syntaxe est :
 @end example
 
 Des notes issues de la partie @var{nom} s'insèreront dans une
-@internalsref{Voice} nommée @code{cue}, simultanément avec
+@rinternals{Voice} nommée @code{cue}, simultanément avec
 @var{musique} --- habituellement un silence.  L'apparition des petites
 notes initialise une polyphonie temporaire pour la portée concernée.  
 L'argument @var{updown} détermine si ces petites notes seront
index 5c0f5ee62e2ee987d1db49e42b885a128bdf1eef..3eb966d91646516efae10bda202e1588819a113a 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Text
 @section Text
 
-Nous allons voir ici comment insérer du texte, selon différents
-formatages, dans vos partitions.
+@lilypondfile[quote]{text-headword.ly}
+
+Nous allons voir ici comment insérer dans une partition du texte, avec
+différentes possibilité de formatage.
 
 @cindex Texte, autres langues
 Pour écrire des accents et autres caractères spéciaux, il suffit de
@@ -23,25 +25,10 @@ les insérer directement dans votre fichier LilyPond.  Ce fichier devra
 être sauvegardé avec l'encodage UTF-8.  Pour plus d'informations, voir
 @ref{Text encoding}.
 
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
 @menu
 * Writing text::                
-* Text markup::                 
+* Formatting text::             
+* Fonts::                       
 @end menu
 
 
@@ -69,7 +56,7 @@ c'4^\markup { bla \bold bla }
 @cindex ajout de texte
 
 Vous pouvez placer arbitrairement des chaînes de caractères, ou
-@ref{Text markup} en langage LilyPond, au dessus ou au dessous des
+@ref{Formatting text} en langage LilyPond, au dessus ou au dessous des
 notes en employant la syntaxe @code{c^"text"}.  Par défaut, ces
 indications n'affecteront en rien l'espacement des notes, sauf à
 utiliser la commande @code{\textLengthOn}.
@@ -89,7 +76,7 @@ c'4^\markup { bla \bold bla }
 @end lilypond
 
 La commande @code{\markup} est décrite plus en détails dans la section
-@ref{Text markup}.
+@ref{Formatting text}.
 
 
 @predefined
@@ -114,9 +101,9 @@ Vous pouvez cependant l'y forcer en définissant
 
 @seealso
 
-Dans ce manuel : @ref{Text markup}.
+Dans ce manuel : @ref{Formatting text}.
 
-Référence du programme : @internalsref{TextScript}.
+Référence du programme : @rinternals{TextScript}.
 
 
 @node Text and line spanners
@@ -247,11 +234,11 @@ début et la fin d'un glissando seraient en plein milieu des têtes de note.
 
 @seealso
 
-Référence du programme : @internalsref{TextSpanner},
-@internalsref{Glissando}, @internalsref{VoiceFollower},
-@internalsref{TrillSpanner}, @internalsref{line-spanner-interface}.
+Référence du programme : @rinternals{TextSpanner},
+@rinternals{Glissando}, @rinternals{VoiceFollower},
+@rinternals{TrillSpanner}, @rinternals{line-spanner-interface}.
 
-Exemples : @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
+Exemples : @rlsr{Expressive marks}.
 
 
 @node Text spanners
@@ -303,7 +290,7 @@ Pour obtenir une ligne pleine, utilisez
 
 @seealso
 
-Référence du programme : @internalsref{TextSpanner}.
+Référence du programme : @rinternals{TextSpanner}.
 
 
 @node Text marks
@@ -453,7 +440,7 @@ affectation à chacune des portées :
 
 @seealso
 
-Référence du programme : @internalsref{RehearsalMark}.
+Référence du programme : @rinternals{RehearsalMark}.
 
 
 @node New dynamic marks
@@ -496,14 +483,13 @@ boxf = \markup{ \bracket { \dynamic f } }
 
 
 
-@node Text markup
-@subsection Text markup
+@node Formatting text
+@subsection Formatting text
 
 @menu
 * Text markup introduction::    
 * Nested scores::               
 * Page wrapping text::          
-* Font selection::              
 @end menu
 
 @node Text markup introduction
@@ -532,7 +518,7 @@ Pour une liste des différentes commandes disponibles, consultez
 
 
 @code{\markup} est avant tout conçu pour gérer les
-@internalsref{TextScript}s, mais rien ne s'oppose à son utilisation
+@rinternals{TextScript}s, mais rien ne s'oppose à son utilisation
 pour traiter du texte avec LilyPond.
 
 @lilypond[quote,verbatim]
@@ -630,7 +616,7 @@ allegro = \markup @{ \bold \large @{ Allegro @} @}
 Certains objets possèdent leurs propres procédures d'alignement, qui
 annuleront toute spécification d'alignement que vous pourriez affecter
 à un argument de type @emph{markup} que vous leur auriez fourni.  Par
-exemple, les @internalsref{RehearsalMark} sont centrées
+exemple, les @rinternals{RehearsalMark} sont centrées
 horizontalement ; de fait, utiliser 
 @code{\mark \markup @{ \left-align .. @}} sera sans effet.
 
@@ -659,7 +645,7 @@ en utilisant @code{normal-text}.  Pour plus d'informations, consultez
 
 Dans ce manuel : @ref{Text markup commands}.
 
-Référence du programme : @internalsref{TextScript}.
+Référence du programme : @rinternals{TextScript}.
 
 Fichiers d'initialisation : @file{scm/@/new@/-markup@/.scm}.
 
@@ -740,8 +726,8 @@ Dans ce manuel : @ref{Text markup list commands},
 @code{\markuplines}
 
 
-@node Font selection
-@unnumberedsubsubsec Font selection
+@node Fonts
+@subsection Fonts
 
 @cindex sélection de polices
 @cindex grossissement des polices
@@ -848,6 +834,5 @@ du texte respectivement en roman, sans serif et monospace, comme ici :
 
 @seealso
 
-Exemples : @lsr{text,font@/-family@/-override.ly}.
-
+Exemples : @rlsr{Text}.
 
index 3dc0e6695852fc93944945e2983a02c92e2b4235..1d4b751fa0a34bb6e6031a74c3e0de3c69cd2967 100644 (file)
@@ -661,12 +661,10 @@ d cis fis
 aucune note n'a d'altération accidentelle, et pourtant vous devrez
 entrer le @samp{is} pour les notes @code{cis} et @code{fis}.
 
-Le code @samp{d} ne veut pas dire @qq{Imprimez-moi un point noir juste
-en-dessous de la portée.}  Cela signifie plutôt : @qq{Ici se trouve
-une note dont la
-hauteur est un ré naturel.}  Avec l'armure de la bémol majeur, ce ré
-sera flanqué
-d'un bécarre accidentel :
+Le code @samp{e} ne veut pas dire @qq{Imprimez-moi un point noir sur
+la première ligne de la portée.}  Cela signifie plutôt : @qq{Ici se
+trouve une note dont la hauteur est un mi naturel.}  Avec l'armure de
+la bémol majeur, ce mi sera flanqué d'un bécarre accidentel :
 
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
 \key aes \major
@@ -675,12 +673,11 @@ e
 
 Ajouter explicitement toutes les altérations requiert un peu plus
 d'effort dans la phase de saisie, mais la transposition en sera
-grandement facilitée.
-De plus les altérations accidentelles
-peuvent être imprimées suivant plusieurs conventions.  Regardez
-@ruser{Automatic accidentals} pour connaître les différentes manières dont les
-altérations accidentelles peuvent être imprimées, suivant les règles
-que vous choisirez.
+grandement facilitée.  De plus les altérations accidentelles peuvent
+être imprimées suivant plusieurs conventions.  Regardez
+@ruser{Automatic accidentals} pour connaître les différentes manières
+dont les altérations accidentelles peuvent être imprimées, suivant les
+règles que vous choisirez.
 
 @seealso
 @quotation
@@ -1597,4 +1594,4 @@ partition.  La source exacte utilisée pour générer ce manuel s'affichera
 alors.
 
 Pour en savoir plus sur l'organisation de la suite de ce manuel,
-reportez-vous à @ref{About this manual}.
+reportez-vous à @ref{About the documentation}.
index 446883866ca69ee37379ec2353de901912f688b5..81fbaf4ce49a185a371895acb57b9d51fd24e92c 100644 (file)
@@ -191,9 +191,9 @@ en bas des pages de la documentation.  Par exemple, en bas de la page
 @quotation
 @seealso
 
-Référence du programme : @internalsref{DynamicText}, @internalsref{Hairpin}.
+Référence du programme : @rinternals{DynamicText}, @rinternals{Hairpin}.
 Le placement vertical de ces symboles est contrôlé par
-@internalsref{DynamicLineSpanner}.
+@rinternals{DynamicLineSpanner}.
 @end quotation
 
 @noindent
index ddbcfbd45e3bdb2b72178fab8e50aeb15580661f..0de52afc4168896b83e774b544baa6ac65a138a9 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -19,19 +19,36 @@ Cette section dispense des informations supplémentaires et utiles à
 l'écriture pour les cordes frottées.
 
 @menu
-* Orchestral strings sections::
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
 @end menu
 
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
 
-@node Orchestral strings sections
-@subsection Orchestral strings sections
+UNTRANSLATED NODE: IGNORE ME
 
 @menu
-* Artificial harmonics (strings)::
+* References for unfretted strings::
 @end menu
 
-@node Artificial harmonics (strings)
-@unnumberedsubsubsec Artificial harmonics (strings)
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Bowed instruments
+@subsection Bowed instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
+@end menu
+
+@node References for bowed strings
+@subsubsection References for bowed strings
 
 @cindex harmoniques
 
@@ -44,4 +61,17 @@ par @code{\harmonic}.
 <c g'\harmonic>4
 @end lilypond
 
+@node Plucked instruments
+@subsection Plucked instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Harp::
+@end menu
+
+@node Harp
+@subsubsection Harp
+
+UNTRANSLATED NODE: IGNORE ME
 
index dc470fb76df9b6ffc2b7cf51202fd19532579b3c..2ccec62673a52828b74a62cb5298cc3a0cd6ca3f 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -254,7 +254,7 @@ verseOne = \lyricmode @{ Joy to the world the Lord is come @}
 
 @seealso
 
-Référence du programme : @internalsref{LyricText}, @internalsref{LyricSpace}.
+Référence du programme : @rinternals{LyricText}, @rinternals{LyricSpace}.
 
 
 @node Working with lyrics and variables
@@ -315,8 +315,8 @@ Le résultat donnera ainsi quelque chose comme
  
 @c TODO: document \new Staff << Voice \lyricsto >> bug
 
-Référence du programme : @internalsref{LyricCombineMusic},
-@internalsref{Lyrics}.  
+Référence du programme : @rinternals{LyricCombineMusic},
+@rinternals{Lyrics}.  
 
 
 
@@ -329,7 +329,7 @@ Référence du programme : @internalsref{LyricCombineMusic},
 
 
 Avant d'être imprimées, les paroles sont interprétées par le programme
-dans le contexte @internalsref{Lyrics}.
+dans le contexte @rinternals{Lyrics}.
 
 @example
 \new Lyrics \lyricmode @dots{}
@@ -373,7 +373,7 @@ paroles avec la commande @code{\lyricsto}.
 @end example
 
 Cette commande adapte les paroles aux notes de la voix (contexte
-@internalsref{Voice} dans le jargon LilyPond) @var{nom}.  Ce contexte
+@rinternals{Voice} dans le jargon LilyPond) @var{nom}.  Ce contexte
 @code{Voice} doit exister avant l'indication des paroles avec
 @code{\lyricsto}.  La commande @code{\lyricsto} introduit
 automatiquement le mode @code{\lyricmode}, donc dans ce cas vous n'avez
@@ -436,7 +436,7 @@ La mélodie associée à ces paroles peut être spécifiée par la propriété
  
 @noindent
 La valeur que vous attribuez à cette propriété (ici @code{"lala"})
-doit désigner un contexte @internalsref{Voice}, sans quoi les mélismes
+doit désigner un contexte @rinternals{Voice}, sans quoi les mélismes
 ne seront pas imprimés correctement.
  
 Voici un exemple de cette manière de procéder :
@@ -454,7 +454,7 @@ Voici un exemple de cette manière de procéder :
 
 @seealso
  
-Référence du programme : @internalsref{Lyrics}.
+Référence du programme : @rinternals{Lyrics}.
 
 
 @node Multiple syllables to one note
@@ -481,7 +481,7 @@ installée qui contient ce symbole(par exemple DejaVuLGC).}.
 
 @seealso
 
-Référence du programme : @internalsref{LyricCombineMusic}.
+Référence du programme : @rinternals{LyricCombineMusic}.
 
 @c Here come the section which used to be "Melismata"
 @c the new title might be more self-explanatory
@@ -560,9 +560,9 @@ section @rlearning{Vocal ensembles}.
 
 @seealso
 
-Référence du programme : @internalsref{Melisma_translator}.
+Référence du programme : @rinternals{Melisma_translator}.
 
-@lsr{vocal,lyric@/-combine.ly}.
+Exemples : @rlsr{Vocal music}.
 
 @knownissues
 
@@ -606,8 +606,8 @@ d'union.
 
 @seealso
 
-Référence du programme : @internalsref{LyricExtender},
-@internalsref{LyricHyphen}
+Référence du programme : @rinternals{LyricExtender},
+@rinternals{LyricHyphen}
 
 
 @node Lyrics and repeats
@@ -1114,6 +1114,6 @@ text = \lyricmode {
 
 @seealso
 
-Référence du programme : @internalsref{LyricText},
-@internalsref{StanzaNumber}, @internalsref{VocalName}.
+Référence du programme : @rinternals{LyricText},
+@rinternals{StanzaNumber}, @rinternals{VocalName}.
 
index fe170afa0005bd4c9b62dbfe844bda001fe401ff..98c0ae763e4d5a9d99ce75dc18a89ae70aaecda6 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: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Wind instruments
 @section Wind instruments
 
-@menu 
-* Bagpipe::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for wind instruments::
+* Half-holes::
 @end menu
 
+@node References for wind instruments
+@subsubsection References for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
 
-@node Bagpipe
-@subsection Bagpipe
+@node Half-holes
+@subsubsection Half-holes
 
-@menu 
+UNTRANSLATED NODE: IGNORE ME
+
+@node Bagpipes
+@subsection Bagpipes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
 * Bagpipe definitions::
 * Bagpipe example::
 @end menu
 
 @node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
+@subsubsection Bagpipe definitions
 
 LilyPond inclut des définitions spécifiques destinées à la notation pour
 cornemuse écossaise ; pour les utiliser, il suffit d'ajouter
@@ -72,9 +96,8 @@ Lorsqu'on joue des œuvres moins cérémonieuses que pour une parade
 ou un défilé, peut survenir un sol aigu, au doux nom de
 @qq{piobaireachd}, et que l'on indiquera par @code{gflat}.
 
-
 @node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
+@subsubsection Bagpipe example
 
 Et voici en guise d'exemple, à quoi ressemble le chant populaire
 @emph{Amazing Grace}, noté dans l'idiome de la cornemuse.
@@ -115,5 +138,3 @@ Et voici en guise d'exemple, à quoi ressemble le chant populaire
   \bar "|."
 }
 @end lilypond
-
-
index 82f04b82b945c7ed835be2a513db310c0936239d..fd431f3037ac43201ca47dd497ca79bbda1a8e22 100644 (file)
@@ -101,7 +101,7 @@ href="user/lilypond-program/index.html">Application Usage (AU)</a>
 in <a class="title" href="user/lilypond-program.pdf">PDF</a>)
            <br>(how to install and run the program)
 
-<li><a class="title" href="../input/lsr/lilypond-snippets/index.html">Snippets</a>
+<li><a class="title"href="../input/lsr/lilypond-snippets/index.html">Snippets List (SL)</a>
 (in <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">one big page</a>,
 in <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
      <br>(Short tricks, tips, and examples)
index 50ee4f9268e1468ccb4ff303400141fea568a50e..c9a45b01d384dced414a27223a1276f2a5f6d9b9 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
+DOC_PO_SOURCES = add_html_footer.py texi-gettext.py translations-status.py
 TELY_FILES = $(shell ls $(depth)/Documentation/user/lilypond*.tely)
 TELY_FILES += $(foreach l, $(LANGS), $(shell ls $(depth)/Documentation/$(l)/user/lilypond*.tely))
 
index e17a5e08f405b1e4a1f1b1e66c6c5ece2b195d97..f1b0922d4cd3387d34660b3f9862cba547cff747 100644 (file)
@@ -2,19 +2,19 @@
 # Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen
 # This file is distributed under the same license as the lilypond package.
 # Till Rettig <till.rettig@gmx.de>, 2007,2008
-# 
-# 
+#
+#
 msgid ""
 msgstr ""
 "Project-Id-Version: de\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-27 00:03+0200\n"
+"POT-Creation-Date: 2008-06-20 09:14+0200\n"
 "PO-Revision-Date: 2008-05-05 19:25+0300\n"
 "Last-Translator: Till Rettig <till.rettig@gmx.de>\n"
 "Language-Team: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit"
+"Content-Transfer-Encoding: 8bit\n"
 
 #: add_html_footer.py:44
 #, python-format
@@ -47,11 +47,11 @@ msgstr "Andere Sprachen: %s."
 msgid "About <A HREF=\"%s\">automatic language selection</A>."
 msgstr "Über die <A HREF=\"%s\">automatische Sprachauswahl</A>."
 
-#: add_html_footer.py:258
+#: add_html_footer.py:262
 msgid "stable-branch"
 msgstr "stabiler Zweig"
 
-#: add_html_footer.py:260
+#: add_html_footer.py:264
 msgid "development-branch"
 msgstr "Entwicklungszweig"
 
@@ -63,6 +63,83 @@ msgstr ""
 "Dieser Abschnitt wurde noch nicht übersetzt, bitte lesen Sie den Abschnitt "
 "im englischen Benutzerhandbuch."
 
+#: translations-status.py:56
+#, fuzzy
+msgid "Translators"
+msgstr "Transposition"
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr ""
+
+#: translations-status.py:57
+#, fuzzy
+msgid "Translated"
+msgstr "Transposition"
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr ""
+
+#: translations-status.py:58
+#, fuzzy
+msgid "Other info"
+msgstr "Mehr Information"
+
+#: translations-status.py:60
+#, fuzzy
+msgid "no"
+msgstr "normal"
+
+#: translations-status.py:61
+#, fuzzy
+msgid "not translated"
+msgstr "Banjo-Tabulaturen"
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr ""
+
+#: translations-status.py:67
+#, fuzzy
+msgid "translated"
+msgstr "transparent (durchsichtig)"
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr ""
+
+#: translations-status.py:70
+#, fuzzy
+msgid "partially"
+msgstr "Wiederholungen"
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr ""
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr ""
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr ""
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr ""
+
 #. -*- coding: utf-8 -*-
 #. @node in Documentation/user/lilypond-learning.tely
 #. @node in Documentation/user/lilypond-program.tely
@@ -159,6 +236,11 @@ msgstr "Einleitung"
 
 #. @node in Documentation/user/introduction.itely
 #. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -169,7 +251,7 @@ msgid "Engraving"
 msgstr "Notensatz"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -180,7 +262,7 @@ msgid "Automated engraving"
 msgstr "Automatisierter Notensatz"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -191,7 +273,7 @@ msgid "What symbols to engrave?"
 msgstr "Welche Symbole?"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -202,7 +284,7 @@ msgid "Music representation"
 msgstr "Die Darstellung der Musik"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -220,36 +302,48 @@ msgstr "Beispielanwendung"
 #. @section in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
 #. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
-msgstr "Über das Handbuch"
+#, fuzzy
+msgid "About the documentation"
+msgstr "Andere Dokumentation"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Learning Manual (LM)"
 msgstr "Handbuch zum Lernen (LH)"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Notation Reference (NR)"
 msgstr "Notationsreferenz (NR)"
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Anhang"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
+msgstr ""
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Programmbenutzung"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr ""
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr "Mehr Information"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Internals Reference (IR)"
+msgstr "Die Referenz der Programminterna"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "Other documentation"
+msgstr "Andere Dokumentation"
 
 #. Documentation/user/tutorial.itely:226 (comment)
 msgid "set the starting point to middle C"
@@ -283,21 +377,21 @@ msgstr ""
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
 msgid "violin"
 msgstr "Geige"
 
-#. Documentation/user/tutorial.itely:1530 (variable)
+#. Documentation/user/tutorial.itely:1528 (variable)
 msgid "cello"
 msgstr "Cello"
 
-#. Documentation/user/tutorial.itely:1553 (variable)
+#. Documentation/user/tutorial.itely:1551 (variable)
 msgid "tripletA"
 msgstr "TrioleA"
 
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
 msgid "barA"
 msgstr ""
 
@@ -554,6 +648,8 @@ msgstr "Alles zusammen"
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
 msgid "Working on input files"
 msgstr "Arbeiten an Eingabe-Dateien"
 
@@ -653,16 +749,19 @@ msgid "Key signatures"
 msgstr "Tonartbezeichnungen (Vorzeichen)"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "key signature"
 msgstr "Tonartbezeichnung"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "major"
 msgstr "Dur"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "minor"
 msgstr "Moll"
@@ -675,17 +774,20 @@ msgid "Warning: key signatures and pitches"
 msgstr "Warnung: Tonartbezeichnungen und Tonhöhen"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "natural"
 msgstr "Auflösungszeichen"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "transposition"
 msgstr "Transposition"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "Pitch names"
@@ -745,6 +847,7 @@ msgstr "Legatobögen"
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "slur"
 msgstr "Legatobogen"
@@ -765,6 +868,7 @@ msgid "Phrasing slurs"
 msgstr "Phrasierungsbögen"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "phrasing"
 msgstr "Phrasierung"
@@ -813,6 +917,7 @@ msgid "Fingerings"
 msgstr "Fingersatz"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "fingering"
 msgstr "Fingersatz"
@@ -835,12 +940,14 @@ msgid "Dynamics"
 msgstr "Dynamik"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "dynamics"
 msgstr "Dynamik"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "crescendo"
@@ -848,6 +955,7 @@ msgstr "Crescendo"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "decrescendo"
@@ -915,6 +1023,7 @@ msgstr "Andere rhythmische Aufteilungen"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "note value"
@@ -922,6 +1031,7 @@ msgstr "Notenwert"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "triplet"
@@ -944,17 +1054,21 @@ msgstr "Verzierungen"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr "Verzierungen"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
 msgid "acciaccatura"
 msgstr "Vorschlag"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr "Vorhalt"
@@ -996,7 +1110,9 @@ msgid "Simultaneous music expressions: multiple staves"
 msgstr "Gleichzeitige musikalische Ausdrücke: mehrere Notensysteme"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "polyphony"
 msgstr "Polyphonie"
@@ -1048,7 +1164,10 @@ msgstr "Noten zu Akkorden verbinden"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "chord"
 msgstr "Akkord"
@@ -1080,7 +1199,7 @@ msgstr "Lieder"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1103,7 +1222,7 @@ msgstr "Gesangtext"
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1201,301 +1320,432 @@ msgstr "Absolute Notenbezeichnungen"
 msgid "After the tutorial"
 msgstr "Nach der Übung"
 
-#. Documentation/user/fundamental.itely:291 (variable)
-#. Documentation/user/vocal.itely:1055 (variable)
-#. Documentation/user/vocal.itely:1097 (variable)
+#. Documentation/user/fundamental.itely:352 (variable)
+#. Documentation/user/vocal.itely:1054 (variable)
+#. Documentation/user/vocal.itely:1096 (variable)
 msgid "melody"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:292 (variable)
-#. Documentation/user/vocal.itely:880 (variable)
-#. Documentation/user/vocal.itely:1060 (variable)
-#. Documentation/user/vocal.itely:1101 (variable)
+#. Documentation/user/fundamental.itely:353 (variable)
+#. Documentation/user/vocal.itely:879 (variable)
+#. Documentation/user/vocal.itely:1059 (variable)
+#. Documentation/user/vocal.itely:1100 (variable)
 msgid "text"
 msgstr "Text"
 
-#. Documentation/user/fundamental.itely:293 (variable)
-#. Documentation/user/fundamental.itely:2127 (variable)
+#. Documentation/user/fundamental.itely:354 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
 msgid "upper"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:294 (variable)
-#. Documentation/user/fundamental.itely:2134 (variable)
+#. Documentation/user/fundamental.itely:355 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
 msgid "lower"
 msgstr "unten"
 
-#. Documentation/user/fundamental.itely:541 (comment)
-#. Documentation/user/fundamental.itely:551 (comment)
-#. Documentation/user/fundamental.itely:566 (comment)
-#. Documentation/user/fundamental.itely:571 (comment)
-#. Documentation/user/fundamental.itely:591 (comment)
+#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:623 (comment)
+#. Documentation/user/fundamental.itely:638 (comment)
+#. Documentation/user/fundamental.itely:643 (comment)
+#. Documentation/user/fundamental.itely:663 (comment)
 msgid "Voice "
 msgstr ""
 
-#. Documentation/user/fundamental.itely:589 (comment)
-#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:661 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
 msgid "Main voice"
 msgstr "Hauptstimme"
 
-#. Documentation/user/fundamental.itely:615 (comment)
-#. Documentation/user/simultaneous.itely:434 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:481 (comment)
+#. Documentation/user/simultaneous.itely:503 (comment)
+#. Documentation/user/simultaneous.itely:527 (comment)
 msgid "Bar 1"
 msgstr "Takt 1"
 
-#. Documentation/user/fundamental.itely:626 (comment)
-#. Documentation/user/simultaneous.itely:444 (comment)
+#. Documentation/user/fundamental.itely:698 (comment)
+#. Documentation/user/simultaneous.itely:485 (comment)
+#. Documentation/user/simultaneous.itely:507 (comment)
+#. Documentation/user/simultaneous.itely:533 (comment)
 msgid "Bar 2"
 msgstr "Takt 2"
 
-#. Documentation/user/fundamental.itely:627 (comment)
+#. Documentation/user/fundamental.itely:699 (comment)
 msgid "Voice 1 continues"
 msgstr "Stimme 1 geht weiter"
 
-#. Documentation/user/fundamental.itely:630 (comment)
+#. Documentation/user/fundamental.itely:702 (comment)
 msgid "Voice 2 continues"
 msgstr "Stimme 2 geht weiter"
 
-#. Documentation/user/fundamental.itely:793 (comment)
+#. Documentation/user/fundamental.itely:873 (comment)
 msgid "Voice one"
 msgstr "Stimme 1"
 
-#. Documentation/user/fundamental.itely:795 (comment)
+#. Documentation/user/fundamental.itely:875 (comment)
 msgid "Voice two"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:797 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
 msgid "Omit Voice three"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:798 (comment)
+#. Documentation/user/fundamental.itely:878 (comment)
 msgid "Voice four"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:883 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:917 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "The following notes are monophonic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:919 (comment)
+#. Documentation/user/fundamental.itely:1006 (comment)
 msgid "Start simultaneous section of three voices"
 msgstr "Beginn von drei Stimmen gleichzeitig"
 
-#. Documentation/user/fundamental.itely:921 (comment)
+#. Documentation/user/fundamental.itely:1008 (comment)
 msgid "Continue the main voice in parallel"
 msgstr "Die Hauptstimme weiterlaufen lassen"
 
-#. Documentation/user/fundamental.itely:923 (comment)
-#. Documentation/user/fundamental.itely:981 (comment)
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
 msgid "Initiate second voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:925 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
 msgid "Set stems, etc, down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:929 (comment)
-#. Documentation/user/fundamental.itely:987 (comment)
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
 msgid "Initiate third voice"
 msgstr "Die dritte Stimme beginnen"
 
-#. Documentation/user/fundamental.itely:931 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
 msgid "Set stems, etc, up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:976 (comment)
+#. Documentation/user/fundamental.itely:1067 (comment)
 msgid "Initiate first voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:983 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
 msgid "set stems, etc down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:989 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
 msgid "set stems, etc up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1076 (variable)
-#. Documentation/user/fundamental.itely:2104 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:521 (variable)
 msgid "global"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1077 (variable)
+#. Documentation/user/fundamental.itely:1188 (variable)
 msgid "SopOneMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1079 (variable)
+#. Documentation/user/fundamental.itely:1190 (variable)
 msgid "SopTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1081 (variable)
+#. Documentation/user/fundamental.itely:1192 (variable)
 msgid "SopOneLyrics"
 msgstr "SopEinsText"
 
-#. Documentation/user/fundamental.itely:1083 (variable)
+#. Documentation/user/fundamental.itely:1194 (variable)
 msgid "SopTwoLyrics"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1121 (variable)
-#. Documentation/user/fundamental.itely:2314 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
 msgid "TimeKey"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1122 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
 msgid "SopMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1123 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
 msgid "AltoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1124 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
 msgid "TenorMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1125 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
 msgid "BassMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1126 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
 msgid "VerseOne"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1128 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
 msgid "VerseTwo"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1130 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
 msgid "VerseThree"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1132 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
 msgid "VerseFour"
 msgstr "StropheVier"
 
-#. Documentation/user/fundamental.itely:1452 (comment)
-msgid "Wrong!"
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
+#, fuzzy
+msgid "versenotes"
+msgstr "Verzierungen"
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+#, fuzzy
+msgid "versewords"
+msgstr "StropheVier"
+
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
+#, fuzzy
+msgid "refrainnotesA"
+msgstr "Umgebungen erstellen"
+
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
+#, fuzzy
+msgid "refrainnotesB"
+msgstr "Umgebungen erstellen"
+
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+msgid "refrainwordsA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
+msgid "refrainwordsB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1589 (comment)
+#, fuzzy
+msgid "start single compound music expression"
+msgstr "Score ist ein (einziger)  zusammengesetzter musikalischer Ausdruck"
+
+#. Documentation/user/fundamental.itely:1590 (comment)
+#, fuzzy
+msgid "start of simultaneous staves section"
+msgstr "Beginn von drei Stimmen gleichzeitig"
+
+#. Documentation/user/fundamental.itely:1592 (comment)
+#, fuzzy
+msgid "create RH staff"
+msgstr "Verkleinerte Systeme"
+
+#. Documentation/user/fundamental.itely:1595 (comment)
+msgid "create voice for RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1596 (comment)
+msgid "start of RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1599 (comment)
+#, fuzzy
+msgid "end of RH notes"
+msgstr "An Noten angehängt"
+
+#. Documentation/user/fundamental.itely:1600 (comment)
+msgid "end of RH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1601 (comment)
+#, fuzzy
+msgid "end of RH staff"
+msgstr "Verkleinerte Systeme"
+
+#. Documentation/user/fundamental.itely:1602 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1605 (comment)
+msgid "create LH voice one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1607 (comment)
+msgid "start of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1610 (comment)
+msgid "end of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1611 (comment)
+msgid "end of first LH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1612 (comment)
+msgid "create LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1614 (comment)
+msgid "start of LH voice two notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1528 (comment)
 #. Documentation/user/fundamental.itely:1617 (comment)
+msgid "end of LH voice two notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1618 (comment)
+msgid "end of LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1619 (comment)
+#, fuzzy
+msgid "end of LH staff"
+msgstr "Verkleinerte Systeme"
+
+#. Documentation/user/fundamental.itely:1620 (comment)
+msgid "end of simultaneous staves section"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1621 (comment)
+#, fuzzy
+msgid "end of single compound music expression"
+msgstr "Score ist ein (einziger)  zusammengesetzter musikalischer Ausdruck"
+
+#. Documentation/user/fundamental.itely:1824 (comment)
+msgid "Wrong!"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
 msgid "make note heads smaller"
 msgstr "Notenköpfe verkleinern"
 
-#. Documentation/user/fundamental.itely:1531 (comment)
-#. Documentation/user/fundamental.itely:1619 (comment)
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
 msgid "make note heads larger"
 msgstr "Notenköpfe vergrößern"
 
-#. Documentation/user/fundamental.itely:1534 (comment)
-#. Documentation/user/fundamental.itely:1621 (comment)
+#. Documentation/user/fundamental.itely:1914 (comment)
+msgid "return to default size"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2007 (comment)
 msgid "return to original size"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1884 (variable)
+#. Documentation/user/fundamental.itely:2274 (variable)
 msgid "sopranoMusic"
 msgstr "SopranNoten"
 
-#. Documentation/user/fundamental.itely:1891 (variable)
+#. Documentation/user/fundamental.itely:2281 (variable)
 msgid "sopranoLyrics"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1895 (variable)
+#. Documentation/user/fundamental.itely:2285 (variable)
 msgid "celloMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2105 (variable)
+#. Documentation/user/fundamental.itely:2498 (variable)
 msgid "sopMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2109 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
 msgid "sopWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2112 (variable)
+#. Documentation/user/fundamental.itely:2505 (variable)
 msgid "altoMusic"
 msgstr "AltNoten"
 
-#. Documentation/user/fundamental.itely:2116 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
 msgid "altoWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2117 (variable)
+#. Documentation/user/fundamental.itely:2510 (variable)
 msgid "tenorMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2121 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
 msgid "tenorWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2122 (variable)
+#. Documentation/user/fundamental.itely:2515 (variable)
 msgid "bassMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2126 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
 msgid "bassWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2143 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2165 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
 msgid "end ChoirStaff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2315 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2318 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2322 (variable)
+#. Documentation/user/fundamental.itely:2720 (variable)
 msgid "ManualTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2326 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
 msgid "PedalOrganMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2332 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2335 (comment)
+#. Documentation/user/fundamental.itely:2733 (comment)
 msgid "set time signature and key"
 msgstr "Taktangabe und Tonart setzen"
 
-#. Documentation/user/fundamental.itely:2339 (comment)
+#. Documentation/user/fundamental.itely:2737 (comment)
 msgid "end ManualOne Staff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2344 (comment)
+#. Documentation/user/fundamental.itely:2742 (comment)
 msgid "end ManualTwo Staff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2345 (comment)
+#. Documentation/user/fundamental.itely:2743 (comment)
 msgid "end PianoStaff context"
 msgstr "Klaviersystem beenden"
 
-#. Documentation/user/fundamental.itely:2350 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
 msgid "end PedalOrgan Staff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2352 (comment)
+#. Documentation/user/fundamental.itely:2750 (comment)
 msgid "end Score context"
 msgstr "Partitur-Kontext beenden"
 
@@ -1602,6 +1852,11 @@ msgstr "Ich höre Stimmen"
 msgid "Explicitly instantiating voices"
 msgstr "Stimmen explizit beginnen"
 
+#. @subsubheading in Documentation/user/fundamental.itely
+#, fuzzy
+msgid "Note columns"
+msgstr "Nur Noten"
+
 #. @node in Documentation/user/fundamental.itely
 #. @subsection in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
@@ -1853,87 +2108,90 @@ msgstr ""
 msgid "Extend width by 1 staff space"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
 msgid "This will not work, see below:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
 msgid "This works:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2319 (variable)
+#. Documentation/user/tweaks.itely:2324 (variable)
 msgid "naturalplusflat"
 msgstr "AuflösungB"
 
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
 msgid "Extend width by 1 unit"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
 msgid "rhMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
 msgid "lhMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
 msgid "Visible tempo marking"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
 msgid "emph"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3127 (variable)
+#. Documentation/user/tweaks.itely:3151 (variable)
 msgid "norm"
 msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr ""
 
@@ -2277,7 +2535,7 @@ msgstr ""
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:273 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
 msgid "padText"
 msgstr "AbstandText"
 
@@ -2291,7 +2549,7 @@ msgstr ""
 
 #. Documentation/user/working.itely:312 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
 msgid "tempoMark"
 msgstr ""
 
@@ -2749,9 +3007,8 @@ msgid "Running requirements"
 msgstr "Voraussetzungen zur Programmbenutzung"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
+#, fuzzy
+msgid "Requirements for building documentation"
 msgstr "Die Dokumentation übersetzen"
 
 #. @node in Documentation/user/install.itely
@@ -2775,8 +3032,26 @@ msgstr "Kompilieren"
 msgid "Compiling for multiple platforms"
 msgstr "Für mehrere Plattformen kompilieren"
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+#, fuzzy
+msgid "Compiling outside the source tree"
+msgstr "Aus den Quellen übersetzen"
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr "Die Dokumentation übersetzen"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+#, fuzzy
+msgid "Commands for building documentation"
+msgstr "Die Dokumentation übersetzen"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
 #. @node in Documentation/es/user/install.itely
 #. @subsection in Documentation/es/user/install.itely
 #. @node in Documentation/de/user/install.itely
@@ -3359,19 +3634,19 @@ msgstr "Index der LilyPond-Befehle"
 msgid "Musical notation"
 msgstr "Musikalische Notation"
 
-#. Documentation/user/pitches.itely:612 (variable)
+#. Documentation/user/pitches.itely:615 (variable)
 msgid "mus"
 msgstr "Noten"
 
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1066 (variable)
+#. Documentation/user/pitches.itely:1068 (variable)
 msgid "musicA"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1080 (variable)
+#. Documentation/user/pitches.itely:1082 (variable)
 msgid "musicB"
 msgstr ""
 
@@ -3524,6 +3799,8 @@ msgstr "Transponierende Instrumente"
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Automatic accidentals"
 msgstr "Automatische Versetzungszeichen"
 
@@ -3533,6 +3810,8 @@ msgstr "Automatische Versetzungszeichen"
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Ambitus"
 msgstr "Tonumfang"
 
@@ -3542,6 +3821,8 @@ msgstr "Tonumfang"
 #. @subsection in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
 msgid "Note heads"
 msgstr "Notenköpfe"
 
@@ -3551,6 +3832,8 @@ msgstr "Notenköpfe"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Special note heads"
 msgstr "Besondere Notenköpfe"
 
@@ -3560,6 +3843,8 @@ msgstr "Besondere Notenköpfe"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Easy notation note heads"
 msgstr "Easy-Notation-Notenköpfe"
 
@@ -3569,6 +3854,8 @@ msgstr "Easy-Notation-Notenköpfe"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Shape note heads"
 msgstr "Notenköpfe mit besonderen Formen"
 
@@ -3578,181 +3865,176 @@ msgstr "Notenköpfe mit besonderen Formen"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Improvisation"
 msgstr "Improvisation"
 
-#. Documentation/user/rhythms.itely:288 (comment)
+#. Documentation/user/rhythms.itely:308 (comment)
 msgid "Alter durations to triplets"
 msgstr "Dauern zu Triolen verändern"
 
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
 msgid "Normal durations"
 msgstr "Normale Tondauern"
 
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
 msgid "Double the duration of chord"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
 msgid "Duration of quarter, appears like sixteenth"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:325 (comment)
+#. Documentation/user/rhythms.itely:337 (comment)
 msgid "Scale music by *2/3"
 msgstr "Noten mit 2/3 skalieren"
 
-#. Documentation/user/rhythms.itely:329 (comment)
+#. Documentation/user/rhythms.itely:341 (comment)
 msgid "Scale music by *2"
 msgstr "Noten *2 skalieren"
 
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
 msgid "First alternative: following note is tied normally"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
 msgid "Second alternative: following note has a repeated tie"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
 msgid "These two lines are just to prettify this example"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
 msgid "Print a maxima rest, equal to four breves"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
 msgid "Print a longa rest, equal to two breves"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
 msgid "Print a breve rest"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
 msgid "Rest bars contracted to single bar"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:680 (comment)
+#. Documentation/user/rhythms.itely:728 (comment)
 msgid "Default behavior"
 msgstr "Standart"
 
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
 msgid "Rest measures contracted to single measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
 msgid "Rest measures expanded"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
 msgid "This fails, as the wrong object name is specified"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
 msgid "This is correct and works"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:891 (comment)
+#. Documentation/user/rhythms.itely:917 (comment)
 msgid "Default style"
 msgstr "Standardstil"
 
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
 msgid "Change to numeric style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
 msgid "Revert to default style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1095 (comment)
+#. Documentation/user/rhythms.itely:1127 (comment)
 msgid "Show all bar numbers"
 msgstr "Alle Taknummern anzeigen"
 
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
 msgid "Create 9/8 split into 2/4 + 5/8"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1150 (variable)
+#. Documentation/user/rhythms.itely:1184 (variable)
 msgid "tsMarkup"
 msgstr "Taktangabe"
 
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
 msgid "Now each staff has its own time signature."
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
 msgid "this won't revert it!"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
 msgid "this will"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1770 (comment)
+#. Documentation/user/rhythms.itely:1804 (comment)
 msgid "revert to non-feathered beams"
 msgstr "in nichtgespreizte Balken zurückverwandeln"
 
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
 msgid "Permit first bar number to be printed"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
 msgid "Print a bar number every second measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:2059 (comment)
+#. Documentation/user/rhythms.itely:2093 (comment)
 msgid "Center-align bar numbers"
 msgstr "Taktnummern zentrieren"
 
-#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2096 (comment)
 msgid "Right-align bar numbers"
 msgstr "Taktnummern rechtsbündig"
 
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
 msgid "pipeSymbol"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
 #. @rglos in Documentation/user/rhythms.itely
 msgid "cadenza"
 msgstr "Kadenz"
@@ -3864,10 +4146,6 @@ msgstr "Ganztaktige Pausen"
 msgid "multi-measure rest"
 msgstr "Pausen über mehrere Takte"
 
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr "Kirchenpausen"
-
 #. @node in Documentation/user/rhythms.itely
 #. @subsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
@@ -3935,8 +4213,8 @@ msgstr "Automatische Aufteilung von Noten"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Showing melody rhythms"
@@ -3970,6 +4248,8 @@ msgstr "Automatische Balken"
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr "Einstellung von automatischen Balken"
 
@@ -4030,6 +4310,8 @@ msgstr "Taktzahlen"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr "Takt- und Taktzahlüberprüfung"
 
@@ -4077,24 +4359,21 @@ msgstr "An Kadenzen ausrichten"
 msgid "Time administration"
 msgstr "Verwaltung der Zeiteinheiten"
 
-#. Documentation/user/expressive.itely:122 (variable)
-msgid "dashPlus"
-msgstr "dashPlus"
-
-#. Documentation/user/expressive.itely:388 (variable)
-msgid "sfzp"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
 msgstr ""
 
-#. Documentation/user/expressive.itely:402 (variable)
-msgid "rndf"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
 msgstr ""
 
-#. Documentation/user/expressive.itely:404 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
 msgid "boxf"
 msgstr ""
 
-#. Documentation/user/expressive.itely:644 (variable)
-msgid "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
 msgstr ""
 
 #. @node in Documentation/user/expressive.itely
@@ -4150,8 +4429,10 @@ msgstr "Portato"
 #. @subsubsection in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsubsection in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
 msgstr "Neue Lautstärkezeichen"
 
@@ -4189,10 +4470,12 @@ msgid "Falls and doits"
 msgstr "Glissando zu unbestimmter Tonhöhe"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "falls"
 msgstr ""
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "doits"
 msgstr "doits"
 
@@ -4219,6 +4502,7 @@ msgid "Glissando"
 msgstr "Glissando"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "glissando"
 msgstr "Glissando"
 
@@ -4254,10 +4538,23 @@ msgstr "Triller"
 msgid "trill"
 msgstr "Triller"
 
-#. @node in Documentation/user/repeats.itely
-#. @section in Documentation/user/repeats.itely
-#. @node in Documentation/fr/user/repeats.itely
-#. @section in Documentation/fr/user/repeats.itely
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr ""
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr ""
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @section in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @section in Documentation/fr/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
 #. @section in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
@@ -4267,12 +4564,9 @@ msgstr "Wiederholungszeichen"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
-msgid "Writing long repeats"
-msgstr "Lange Wiederholungen eingeben"
+#, fuzzy
+msgid "Long repeats"
+msgstr "Wiederholungen eingeben"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
@@ -4323,6 +4617,16 @@ msgstr "Kurze Wiederholungen"
 msgid "Percent repeats"
 msgstr "Prozent-Wiederholungen"
 
+#. @rglos in Documentation/user/repeats.itely
+#, fuzzy
+msgid "percent repeat"
+msgstr "Prozent-Wiederholungen"
+
+#. @rglos in Documentation/user/repeats.itely
+#, fuzzy
+msgid "simile"
+msgstr "kleiner"
+
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
@@ -4334,20 +4638,17 @@ msgstr "Prozent-Wiederholungen"
 msgid "Tremolo repeats"
 msgstr "Tremolo-Wiederholung"
 
-#. @rglos in Documentation/user/repeats.itely
-msgid "tremolo"
-msgstr ""
-
-#. Documentation/user/simultaneous.itely:203 (variable)
-msgid "voiceFive"
-msgstr ""
+#. Documentation/user/simultaneous.itely:352 (variable)
+#, fuzzy
+msgid "instrumentOne"
+msgstr "Instrumentenbezeichnungn"
 
-#. Documentation/user/simultaneous.itely:430 (variable)
+#. Documentation/user/simultaneous.itely:360 (variable)
 #, fuzzy
-msgid "music"
-msgstr "Notation von Gesang"
+msgid "instrumentTwo"
+msgstr "Blasinstrumente"
 
-#. Documentation/user/simultaneous.itely:450 (comment)
+#. Documentation/user/simultaneous.itely:539 (comment)
 msgid "Bar 3 ..."
 msgstr ""
 
@@ -4394,6 +4695,7 @@ msgid "Clusters"
 msgstr "Cluster"
 
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 #, fuzzy
 msgid "cluster"
 msgstr "Cluster"
@@ -4432,6 +4734,12 @@ msgstr "Automatische Kombination von Stimmen"
 msgid "a due"
 msgstr ""
 
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+#, fuzzy
+msgid "part"
+msgstr "Wiederholungen"
+
 #. @node in Documentation/user/simultaneous.itely
 #. @subsubsection in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
@@ -4788,6 +5096,11 @@ msgstr "Gitternetzlinien"
 msgid "Analysis brackets"
 msgstr "Analyseklammern"
 
+#. Documentation/user/text.itely:403 (variable)
+#, fuzzy
+msgid "allegro"
+msgstr "kleiner"
+
 #. @node in Documentation/user/text.itely
 #. @section in Documentation/user/text.itely
 #. @node in Documentation/fr/user/text.itely
@@ -4845,6 +5158,8 @@ msgstr "Textartige Zeichen"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Separate text"
@@ -4852,6 +5167,10 @@ msgstr "Separater Text"
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsection in Documentation/de/user/text.itely
 msgid "Formatting text"
@@ -4870,41 +5189,59 @@ msgstr "Textbeschriftung (Einleitung)"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Common markup commands"
 msgstr "Überblick über die wichtigsten Textbeschriftungsbefehle"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text alignment"
 msgstr "Textausrichtung"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Graphic notation inside markup"
 msgstr "Graphische Notation innerhalb einer Textbeschriftung"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Music notation inside markup"
 msgstr "Musikalische Notation innerhalb einer Textbeschriftung"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Multi-page markup"
 msgstr "Textbeschriftung über mehrere Seiten"
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 msgid "Fonts"
 msgstr "Schriftarten"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Entire document fonts"
 msgstr "Schriftart des gesamten Dokuments"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Single entry fonts"
 msgstr "Schriftarten für einen Eintrag"
 
@@ -4919,56 +5256,56 @@ msgstr "Schriftarten für einen Eintrag"
 msgid "Specialist notation"
 msgstr "Spezielle Notation"
 
-#. Documentation/user/vocal.itely:722 (variable)
+#. Documentation/user/vocal.itely:720 (variable)
 msgid "voice"
 msgstr ""
 
-#. Documentation/user/vocal.itely:729 (variable)
+#. Documentation/user/vocal.itely:727 (variable)
 msgid "lyr"
 msgstr "Text"
 
-#. Documentation/user/vocal.itely:934 (comment)
+#. Documentation/user/vocal.itely:933 (comment)
 msgid "{"
 msgstr ""
 
-#. Documentation/user/vocal.itely:947 (comment)
+#. Documentation/user/vocal.itely:946 (comment)
 msgid "applies to "
 msgstr ""
 
-#. Documentation/user/vocal.itely:953 (comment)
+#. Documentation/user/vocal.itely:952 (comment)
 msgid "}"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1115 (comment)
+#. Documentation/user/vocal.itely:1114 (comment)
 msgid "moves the column off the left margin; can be removed if"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1116 (comment)
+#. Documentation/user/vocal.itely:1115 (comment)
 msgid "space on the page is tight"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1124 (comment)
-#. Documentation/user/vocal.itely:1142 (comment)
+#. Documentation/user/vocal.itely:1123 (comment)
+#. Documentation/user/vocal.itely:1141 (comment)
 msgid "adds vertical spacing between verses"
 msgstr "Vertikaler Abstand zwischen Strophen"
 
-#. Documentation/user/vocal.itely:1132 (comment)
+#. Documentation/user/vocal.itely:1131 (comment)
 msgid "adds horizontal spacing between columns; if they are"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1133 (comment)
+#. Documentation/user/vocal.itely:1132 (comment)
 msgid "still too close, add more  pairs until the result "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1134 (comment)
+#. Documentation/user/vocal.itely:1133 (comment)
 msgid "looks good"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1150 (comment)
+#. Documentation/user/vocal.itely:1149 (comment)
 msgid "gives some extra space on the right margin; can"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1151 (comment)
+#. Documentation/user/vocal.itely:1150 (comment)
 msgid "be removed if page space is tight"
 msgstr ""
 
@@ -4985,18 +5322,26 @@ msgstr "Notation von Gesang"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Common notation for vocals"
 msgstr "Übliche Notation für Gesang"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "References for vocal music"
 msgstr "Referenz für Musiktexte"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5006,6 +5351,8 @@ msgstr "Eingabe von Text"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5016,7 +5363,7 @@ msgstr "Mit Gesangtexten und Bezeichnern arbeiten"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5026,28 +5373,44 @@ msgstr "Automatische Silbendauer"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Manual syllable durations"
 msgstr "Manuelle Silbendauer"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Multiple syllables to one note"
 msgstr "Mehrere Silben zu einer Note"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Multiple notes to one syllable"
 msgstr "Mehrere Noten zu einer Silbe"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Skipping notes"
 msgstr "Noten überspringen"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5057,18 +5420,26 @@ msgstr "Unterstrichen und Trennstriche"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Lyrics and repeats"
 msgstr "Gesangtext und Wiederholungen"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Placement of lyrics"
 msgstr "Positionierung von Gesangtext"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5079,7 +5450,7 @@ msgstr "Getrennte Texte"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5089,27 +5460,44 @@ msgstr "Text unabhängig von den Noten"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Chants"
 msgstr "Hymnen"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Spacing out syllables"
 msgstr "Silben platzieren"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Centering lyrics between staves"
 msgstr "Gesangtext zwischen Systemen zentrieren"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Stanzas"
 msgstr "Strophen"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5119,30 +5507,45 @@ msgstr "Strophennummern hinzufügen"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Adding dynamics marks to stanzas"
 msgstr "Lautstärkebezeichnung zu Strophen hinzufügen"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Adding singers' names to stanzas"
 msgstr "Sängernamen zu Strophen hinzufügen"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Stanzas with different rhythms"
 msgstr "Strophen mit unterschiedlichem Rhythmus"
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Ignoring melismata"
 msgstr "Melismen ignorieren"
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Switching to an alternative melody"
 msgstr "Zu einer alternativen Melodie umschalten"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5152,7 +5555,8 @@ msgstr "Die Strophen am Ende ausdrucken"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5160,88 +5564,139 @@ msgstr "Die Strophen am Ende ausdrucken"
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Die Strophen am Ende in mehreren Spalten drucken"
 
-#. Documentation/user/keyboards.itely:137 (variable)
-msgid "upStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:138 (variable)
-msgid "downStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:146 (comment)
-msgid "keep the context alive"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:274 (variable)
-msgid "stemExtend"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:278 (variable)
-msgid "noFlag"
+#. Documentation/user/keyboards.itely:162 (comment)
+msgid "keep staff alive"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
 msgid "Keyboard instruments"
 msgstr "Tasteninstrumente"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Common notation for keyboards"
 msgstr "Übliche Notation für Tasteninstrumente"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "References for keyboards"
 msgstr "Referenz für Tasteninstrumente"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-msgid "The piano staff"
-msgstr "Das Klaviersystem"
-
-#. @node in Documentation/user/keyboards.itely
-#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Changing staff manually"
 msgstr "Notensysteme manuell verändern"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Changing staff automatically"
 msgstr "Automatischer Systemwechsel"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Staff-change lines"
 msgstr "Stimmführungslinien"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Cross-staff stems"
 msgstr "Hälse über beide Systeme"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Piano"
 msgstr "Klavier"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Piano pedals"
 msgstr "Klavierpedal"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Accordion"
 msgstr "Akkordion"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Discant symbols"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
 msgid "Unfretted string instruments"
 msgstr "Bundlose Saiteninstrumente"
 
@@ -5262,14 +5717,9 @@ msgstr "Streichinstrumente"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @subsubsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/strings.itely
-msgid "Artificial harmonics (strings)"
-msgstr "Flageolett"
+#, fuzzy
+msgid "References for bowed strings"
+msgstr "Referenz für gebundene Saiteninstrumente"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
@@ -5281,103 +5731,119 @@ msgstr "Zupfinstrumente"
 msgid "Harp"
 msgstr "Harfe"
 
-#. Documentation/user/fretted-strings.itely:135 (variable)
+#. Documentation/user/fretted-strings.itely:159 (variable)
 #, fuzzy
 msgid "melodia"
 msgstr "Melisma"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @section in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
 msgid "Fretted string instruments"
 msgstr "Saiteninstrumente mit Bünden"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Common notation for fretted strings"
 msgstr "Übliche Notation für gebundene Saiteninstrumente"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "References for fretted strings"
 msgstr "Referenz für gebundene Saiteninstrumente"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "String number indications"
 msgstr "Seitennummerbezeichnung"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Default tablatures"
 msgstr "Standardtabulaturen"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Custom tablatures"
 msgstr "Angepasste Tabulaturen"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Fret diagrams"
 msgstr "Bund-Diagramme"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Right hand fingerings"
 msgstr "Fingersatz der rechten Hand"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @section in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @section in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @section in Documentation/de/user/guitar.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Guitar"
 msgstr "Gitarre"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Guitar tablatures"
 msgstr "Gitarren-Tabulaturen"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Indicating position and barring"
 msgstr "Position und Barret anzeigen"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Banjo"
 msgstr "Banjo"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Banjo tablatures"
 msgstr "Banjo-Tabulaturen"
 
@@ -5404,16 +5870,22 @@ msgstr "Schlagzeug"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
 msgid "Common notation for percussion"
 msgstr "Übliche Notation für Schlagzeug"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
 msgid "References for percussion"
 msgstr "Referenz für Schlagzeug"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
 msgid "Basic percussion notation"
 msgstr "Grundlagen der Schlagzeugnotation"
 
@@ -5441,13 +5913,20 @@ msgstr "Geisternoten"
 
 #. @node in Documentation/user/wind.itely
 #. @section in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
 msgid "Wind instruments"
 msgstr "Blasinstrumente"
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-msgid "Common notation"
-msgstr "Übliche Notation"
+#, fuzzy
+msgid "Common notation for wind instruments"
+msgstr "Übliche Notation für nichtgebundene Saiteninstrumente"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
@@ -5461,140 +5940,163 @@ msgstr "Halbgeschlossene Löcher"
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @section in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @section in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @section in Documentation/de/user/bagpipes.itely
 msgid "Bagpipes"
 msgstr "Dudelsack"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
 msgstr "Dudelsack-Defintionen"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
 msgstr "Dudelsack-Beispiele"
 
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
-msgstr ""
-
-#. Documentation/user/chords.itely:137 (variable)
+#. Documentation/user/chords.itely:599 (variable)
 #, fuzzy
-msgid "FGGChordNames"
-msgstr "Akkord-Modus"
+msgid "myChords"
+msgstr "Akkorde"
 
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
 msgstr ""
 
-#. Documentation/user/chords.itely:145 (variable)
-#, fuzzy
-msgid "chordStuff"
-msgstr "Akkord"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
+msgstr ""
+
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr ""
 
-#. Documentation/user/chords.itely:147 (comment)
-msgid "standard names"
-msgstr "Standardbezeichnungen"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
+msgstr ""
 
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
 msgstr ""
 
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-msgid "harmonies"
-msgstr "Harmonien"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
+msgstr ""
 
 #. @node in Documentation/user/chords.itely
 #. @section in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
 msgid "Chord notation"
 msgstr "Notation von Akkorden"
 
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
-msgid "Modern chords"
-msgstr "Moderne Akkorde"
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Chord mode"
+msgstr "Akkord-Modus"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Chord modes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Chord mode overview"
 msgstr "Akkord-Modus"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Entering chord names"
-msgstr "Akkordbezeichnungen eingeben"
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Common chords"
+msgstr "Moderne Akkorde"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Building chords"
-msgstr "Akkorde aufbauen"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Extended and altered chords"
+msgstr "Noten und Akkordbezeichnungen"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Lead sheets"
-msgstr "Ein Song-Blatt"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Displaying chords"
+msgstr "Tonhöhen anzeigen lassen"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Printing chord names"
 msgstr "Akkordbezeichnungen drucken"
 
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Customizing chord names"
+msgstr "Akkordbezeichnungen eingeben"
+
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Figured bass"
 msgstr "Generalbass"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 msgid "Introduction to figured bass"
 msgstr "Grundlagen des Bezifferten Basses"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Entering figures"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Entering figured bass"
 msgstr "Eingabe von Zahlen"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Repeated figures"
-msgstr "Wiederholungfiguren"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Displaying figured bass"
+msgstr "Tonhöhen anzeigen lassen"
 
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
@@ -5766,13 +6268,8 @@ msgstr "Vordefinierte Umgebungen"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+#, fuzzy
+msgid "Gregorian chant contexts"
 msgstr "Gregorianische Gesangs-Kontexte"
 
 #. @node in Documentation/user/ancient.itely
@@ -5826,6 +6323,10 @@ msgstr "Vorgeschlagene Versetzungszeichen"
 msgid "Baroque rhythmic notation"
 msgstr "Notation barocker Rhythmen"
 
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr ""
+
 #. @node in Documentation/user/input.itely
 #. @chapter in Documentation/user/input.itely
 #. @node in Documentation/fr/user/input.itely
@@ -5839,36 +6340,14 @@ msgstr "Die Eingabe-Syntax"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
-msgstr "Quelldateien"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
+#, fuzzy
+msgid "Input structure"
 msgstr "Die Dateistruktur"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
-msgstr "Ein einzelner musikalischer Ausdruck"
+msgid "Structure of a score"
+msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -5889,92 +6368,69 @@ msgstr "Mehrere Partituren in einem Buch"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
-msgstr "Notationsfragmente extrahieren"
+msgid "File structure"
+msgstr "Die Dateistruktur"
 
 #. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
-msgstr "LilyPond-Dateien einfügen"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Text encoding"
-msgstr "Zeichenkodierung"
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
+msgstr "Titel"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
-msgstr "Verschiedene Editionen aus einer Quelldatei"
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
-msgstr "Übliche Syntax-Probleme"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
+msgstr "Titel erstellen"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Controlling direction and placement"
-msgstr "Richtung und Platzierung kontrollieren"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
+msgstr "Eigene Titel"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
-msgstr "Abstände und Maßeinheiten"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
+msgstr "Verweis auf die Seitenzahlen"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr "Wann ein - hinzugefügt wird"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
+msgstr "Inhaltsverzeichnis"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
-msgstr ""
+#, fuzzy
+msgid "Working with input files"
+msgstr "Arbeiten an Eingabe-Dateien"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -5984,8 +6440,8 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Displaying LilyPond notation"
-msgstr "LilyPond-Notation anzeigen"
+msgid "Including LilyPond files"
+msgstr "LilyPond-Dateien einfügen"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -5995,8 +6451,8 @@ msgstr "LilyPond-Notation anzeigen"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Skipping corrected music"
-msgstr "Korrigierte Musik überspringen"
+msgid "Different editions from one source"
+msgstr "Verschiedene Editionen aus einer Quelldatei"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6006,8 +6462,8 @@ msgstr "Korrigierte Musik überspringen"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr ""
+msgid "Text encoding"
+msgstr "Zeichenkodierung"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6017,8 +6473,20 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr ""
+msgid "Displaying LilyPond notation"
+msgstr "LilyPond-Notation anzeigen"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#, fuzzy
+msgid "Controlling output"
+msgstr "Richtungskontrolle"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#, fuzzy
+msgid "Extracting fragments of music"
+msgstr "Notationsfragmente extrahieren"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6028,81 +6496,11 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr ""
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr "Nichtmusikalische Notation"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr "Titel"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr "Titel erstellen"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr "Eigene Titel"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr "Verweis auf die Seitenzahlen"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr "Inhaltsverzeichnis"
+msgid "Skipping corrected music"
+msgstr "Korrigierte Musik überspringen"
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6112,8 +6510,8 @@ msgstr "Inhaltsverzeichnis"
 msgid "MIDI output"
 msgstr "MIDI-Ausgabe"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6123,8 +6521,8 @@ msgstr "MIDI-Ausgabe"
 msgid "Creating MIDI files"
 msgstr "MIDI-Dateien erstellen"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6134,8 +6532,8 @@ msgstr "MIDI-Dateien erstellen"
 msgid "MIDI block"
 msgstr "Der MIDI-Block"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6145,8 +6543,8 @@ msgstr "Der MIDI-Block"
 msgid "MIDI instrument names"
 msgstr "MIDI-Instrumentenbezeichnungen"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6156,8 +6554,8 @@ msgstr "MIDI-Instrumentenbezeichnungen"
 msgid "What goes into the MIDI?  FIXME"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6167,8 +6565,8 @@ msgstr ""
 msgid "Repeats and MIDI"
 msgstr "Wiederholungen und MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6178,44 +6576,44 @@ msgstr "Wiederholungen und MIDI"
 msgid "other midi"
 msgstr "Weiter Midi-Probleme"
 
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
 msgid "this does nothing"
 msgstr ""
 
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
 msgid "a break here would work"
 msgstr ""
 
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
 msgid "as does this break"
 msgstr ""
 
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
 msgid "now the break is allowed"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
 msgid "by setting outside-staff-priority to a non-number, we"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1402 (comment)
+#. Documentation/user/spacing.itely:1441 (comment)
 #, fuzzy
 msgid "disable the automatic collision avoidance"
 msgstr "Vermeidung von vertikalen Zusammenstößen"
 
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
 msgid "now they will collide"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
 msgid "the markup is too close to the following note"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr ""
 
@@ -6630,8 +7028,8 @@ msgstr "Interpretationsumgebungen"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
-msgstr "Umgebungseigenschaften lokal ändern"
+msgid "Modifying context plug-ins"
+msgstr "Umgebungs-Plugins verändern"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6641,8 +7039,8 @@ msgstr "Umgebungseigenschaften lokal ändern"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying context plug-ins"
-msgstr "Umgebungs-Plugins verändern"
+msgid "Changing context default settings"
+msgstr "Die Standardeinstellungen von Umgebungen ändern"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6652,8 +7050,8 @@ msgstr "Umgebungs-Plugins verändern"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
-msgstr "Layouteinstellungen mit Umgebungen"
+msgid "Defining new contexts"
+msgstr "Neue Umgebungen definieren"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6663,8 +7061,16 @@ msgstr "Layouteinstellungen mit Umgebungen"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context default settings"
-msgstr "Die Standardeinstellungen von Umgebungen ändern"
+msgid "Aligning contexts"
+msgstr "Umgebungen aneinander ausrichten"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Explaining the Internals Reference"
+msgstr "Die Referenz der Programminterna"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6674,8 +7080,8 @@ msgstr "Die Standardeinstellungen von Umgebungen ändern"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Defining new contexts"
-msgstr "Neue Umgebungen definieren"
+msgid "Navigating the program reference"
+msgstr "Zurechtfinden in der Programmreferenz"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6685,8 +7091,8 @@ msgstr "Neue Umgebungen definieren"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Aligning contexts"
-msgstr "Umgebungen aneinander ausrichten"
+msgid "Layout interfaces"
+msgstr "Layout-Schnittstellen"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6696,66 +7102,72 @@ msgstr "Umgebungen aneinander ausrichten"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Vertikale Gruppierung der grafischen Objekte („grob“s)"
+msgid "Determining the grob property"
+msgstr "Die Grob-Eigenschaften"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "The \\override command"
-msgstr "Der \\override-Befehl"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Naming conventions"
+msgstr "Definitionen"
 
+#. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
-#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
 #. @section in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\override} command"
-msgstr "Der \\override-Befehl"
+#, fuzzy
+msgid "Modifying properties"
+msgstr "Umgebungs-Eignschaften verändern"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
-msgstr "Eine Korrektur konstruieren"
+#, fuzzy
+msgid "Overview of modifying properties"
+msgstr "Überblick über musikalische Funktionen"
 
 #. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "The \\set command"
+msgstr "Der \\override-Befehl"
+
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "The @code{\\set} command"
+msgstr "Der \\override-Befehl"
+
+#. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Navigating the program reference"
-msgstr "Zurechtfinden in der Programmreferenz"
+msgid "The \\override command"
+msgstr "Der \\override-Befehl"
 
-#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr "Der \\override-Befehl"
+
+#. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout interfaces"
-msgstr "Layout-Schnittstellen"
+msgid "\\set versus \\override"
+msgstr "\\set versus \\override"
 
-#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Determining the grob property"
-msgstr "Die Grob-Eigenschaften"
+msgid "@code{\\set} vs. @code{\\override}"
+msgstr "@code{\\set} versus @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6769,53 +7181,66 @@ msgid "Objects connected to the input"
 msgstr "Objekte, die mit der Eingabe verbunden sind"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
-msgstr "Scheme-Code anstelle von \\tweak verwenden"
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Useful concepts and properties"
+msgstr "Alle Kontexteigenschaften"
 
+#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
-msgstr "Scheme-Code anstelle von @code{\tweak} verwenden"
+#, fuzzy
+msgid "Input modes"
+msgstr "Quelldateien"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "\\set versus \\override"
-msgstr "\\set versus \\override"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Direction and placement"
+msgstr "Richtung und Platzierung kontrollieren"
 
+#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
-msgstr "@code{\\set} versus @code{\\override}"
+#, fuzzy
+msgid "Distances and measurements"
+msgstr "Abstände und Maßeinheiten"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
-msgstr "Schwierige Korrekturen"
+#, fuzzy
+msgid "Spanners"
+msgstr "Text mit Verbindungslinien"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Common properties"
+msgstr "Übliche Veränderungen der Einstellungen"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Erklärung von speziellen Optimierungen"
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Controlling visibility of objects"
+msgstr "Die Sichtbarkeit von Objekten kontrollieren"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Line styles"
@@ -6823,36 +7248,109 @@ msgstr "Zeilenstile"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Rotating objects"
+msgstr "Verschieben von Objekten"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Aligning objects"
+msgstr "Umgebungen aneinander ausrichten"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Advanced tweaks"
+msgstr "Fortgeschrittene Optimierungen mit Scheme"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Die Sichtbarkeit von Objekten kontrollieren"
+msgid "Vertical grouping of grobs"
+msgstr "Vertikale Gruppierung der grafischen Objekte („grob“s)"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Modifying ends of spanners"
+msgstr "Einzelne Systeme verändern"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Modifying stencils"
+msgstr "Einzelne Systeme verändern"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old The \\override command"
+msgstr "Der \\override-Befehl"
+
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old The @code{\\override} command"
+msgstr "Der \\override-Befehl"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr "Erklärung von speziellen Optimierungen"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old Contexts explained"
+msgstr "Was sind Umgebungen?"
 
-#. Documentation/user/programming-interface.itely:116 (variable)
+#. Documentation/user/programming-interface.itely:117 (variable)
 msgid "custosNote"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:176 (variable)
+#. Documentation/user/programming-interface.itely:177 (variable)
 msgid "manualBeam"
 msgstr "ManuellerBalken"
 
-#. Documentation/user/programming-interface.itely:196 (variable)
+#. Documentation/user/programming-interface.itely:197 (variable)
 msgid "AltOn"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:201 (variable)
+#. Documentation/user/programming-interface.itely:202 (variable)
 msgid "AltOff"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:214 (variable)
+#. Documentation/user/programming-interface.itely:215 (variable)
 msgid "withAlt"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:348 (variable)
+#. Documentation/user/programming-interface.itely:349 (variable)
 msgid "traLaLa"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:350 (comment)
+#. Documentation/user/programming-interface.itely:351 (comment)
 msgid "dummy action to deal with parser lookahead"
 msgstr ""
 
@@ -7142,6 +7640,32 @@ msgstr "Eine Funktion auf alle Layout-Objekte anwenden"
 msgid "Scheme procedures as properties"
 msgstr "Scheme-Vorgänge als Eigenschaften"
 
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr "Scheme-Code anstelle von \\tweak verwenden"
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr "Scheme-Code anstelle von @code{\tweak} verwenden"
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr "Schwierige Korrekturen"
+
 #. @node in Documentation/user/literature.itely
 #. @appendix in Documentation/user/literature.itely
 #. @node in Documentation/fr/user/literature.itely
@@ -7254,23 +7778,14 @@ msgstr "Die Feta-Schriftart"
 msgid "Note head styles"
 msgstr "Notenkopfstile"
 
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup commands"
-msgstr "Überblick über Textbeschriftungsbefehle"
-
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-msgid "Text markup list commands"
-msgstr "Überblick über Textbeschriftungsbefehle für Listen"
-
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
 #. @node in Documentation/fr/user/notation-appendices.itely
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "List of articulations"
 msgstr "Liste der Arktikulationszeichen"
 
@@ -7280,6 +7795,8 @@ msgstr "Liste der Arktikulationszeichen"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "All context properties"
 msgstr "Alle Kontexteigenschaften"
 
@@ -7289,6 +7806,8 @@ msgstr "Alle Kontexteigenschaften"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Layout properties"
 msgstr "Eigenschaften des Layouts"
 
@@ -7298,6 +7817,8 @@ msgstr "Eigenschaften des Layouts"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Identifiers"
 msgstr "Bezeichner"
 
@@ -7307,6 +7828,8 @@ msgstr "Bezeichner"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Scheme functions"
 msgstr "Scheme-Funktionen"
 
@@ -7365,8 +7888,6 @@ msgstr "Quarte"
 
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 msgid "Working on text files"
@@ -7502,19 +8023,15 @@ msgstr "Mehrtaktige Pausen"
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar check"
 msgstr "Taktüberprüfung"
 
-# 
-# 
+#
+#
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Barnumber check"
@@ -7522,8 +8039,6 @@ msgstr "Taktzahlüberprüfung"
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Proportional notation (introduction)"
@@ -7609,22 +8124,11 @@ msgstr "Ein leeres Notenblatt"
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text and line spanners"
 msgstr "Text und Linien"
 
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr "Textbeschriftung"
-
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Nested scores"
@@ -7632,206 +8136,67 @@ msgstr "Geschachtelte Systeme"
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Page wrapping text"
 msgstr "Text über mehrere Seiten"
 
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr "Auswahl der Schriftart"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
+msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @subsection in Documentation/fr/user/vocal.itely
-msgid "TODO subsection vocal music"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Another way of entering lyrics"
-msgstr "Eine andere Art, den Text einzugeben"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "The piano staff"
+msgstr "Das Klaviersystem"
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Assigning more than one syllable to a single note"
-msgstr "Mehr als eine Strophe an einer Note ausrichten"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "More than one note on a single syllable"
-msgstr "Mehr als eine Note für eine einzelne Silbe"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Working with lyrics and identifiers"
-msgstr "Mit Gesangtexten und Bezeichnern arbeiten"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Flexibility in placement"
-msgstr "Flexibilität bei der Positionierung"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Lyrics to multiple notes of a melisma"
-msgstr "Text zu mehreren Noten eines Melismas"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Switching the melody associated with a lyrics line"
-msgstr "Die Melodie, die mit einer Textzeile verbunden ist, umschalten"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Spacing lyrics"
-msgstr "Textabstände"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "More about stanzas"
-msgstr "Mehr über Strophen"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding dynamics marks"
-msgstr "Lautstärkebezeichnung hinzufügen"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding singer names"
-msgstr "Sängernamen hinzufügen"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Other vocal issues"
-msgstr "Weitere Vokalmusikprobleme"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+msgid "Orchestral strings sections"
+msgstr "Notation von Orchestermusik"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @section in Documentation/fr/user/chords.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr "Akkorde"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Artificial harmonics (strings)"
+msgstr "Flageolett"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
-msgstr "Notation von Akkorden"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+msgid "Guitar sections"
+msgstr "Notation für Guitarre"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Chords mode"
-msgstr "Akkord-Modus"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Tablatures basic"
+msgstr "Grundlagen der Tabulatur"
 
-#. @node in Documentation/fr/user/piano.itely
-#. @section in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @section in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @section in Documentation/de/user/piano.itely
-msgid "Piano music"
-msgstr "Notation für Klavier"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @subsection in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsection in Documentation/es/user/piano.itely
-msgid "Piano sections"
-msgstr "Notation von Musik für Klavier"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Automatic staff changes"
-msgstr "Automatische Notensystemwechsel"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Manual staff switches"
-msgstr "Manuelle Notensystemwechsel"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Pedals"
-msgstr "Pedalbezeichnungen"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Staff switch lines"
-msgstr "Stimmführungslinien"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Non-guitar tablatures"
+msgstr "Nicht-Gitarren-Tabulaturen"
 
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Cross staff stems"
-msgstr "Hälse über beide Systeme"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Other guitar issues"
+msgstr "Weitere Gitarrenprobleme"
 
 #. @node in Documentation/fr/user/percussion.itely
 #. @subsection in Documentation/fr/user/percussion.itely
@@ -7840,67 +8205,38 @@ msgstr "Notation für Schlagzeug"
 
 #. @node in Documentation/fr/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Entering percussion"
 msgstr "Schlagzeugnotation"
 
-#. @node in Documentation/fr/user/guitar.itely
-#. @subsection in Documentation/fr/user/guitar.itely
-msgid "Guitar sections"
-msgstr "Notation für Guitarre"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Tablatures basic"
-msgstr "Grundlagen der Tabulatur"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Non-guitar tablatures"
-msgstr "Nicht-Gitarren-Tabulaturen"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Bagpipe"
+msgstr "Dudelsack"
 
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Other guitar issues"
-msgstr "Weitere Gitarrenprobleme"
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+msgid "Chords sections"
+msgstr "Notation von Akkorden"
 
-#. @node in Documentation/fr/user/strings.itely
-#. @section in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @section in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @section in Documentation/de/user/strings.itely
-msgid "Orchestral strings"
-msgstr "Orchesterstreicher"
-
-#. @node in Documentation/fr/user/strings.itely
-#. @subsection in Documentation/fr/user/strings.itely
-msgid "Orchestral strings sections"
-msgstr "Notation von Orchestermusik"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering chord names"
+msgstr "Akkordbezeichnungen eingeben"
 
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @subsection in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @subsection in Documentation/de/user/bagpipes.itely
-msgid "Bagpipe"
-msgstr "Dudelsack"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chords mode"
+msgstr "Akkord-Modus"
 
 #. @node in Documentation/fr/user/ancient.itely
 #. @subsection in Documentation/fr/user/ancient.itely
@@ -7911,6 +8247,15 @@ msgstr "Dudelsack"
 msgid "Ancient TODO"
 msgstr "Alte Musik"
 
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian Chant contexts"
+msgstr "Gregorianische Gesangs-Kontexte"
+
 #. @node in Documentation/fr/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
@@ -7920,29 +8265,126 @@ msgstr "Alte Musik"
 msgid "Musica ficta accidentals"
 msgstr "Musica-ficta-Versetzungszeichen"
 
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
+msgstr "Quelldateien"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
+msgstr "Ein einzelner musikalischer Ausdruck"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
+msgstr "Notationsfragmente extrahieren"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
+msgstr "Übliche Syntax-Probleme"
+
 #. @node in Documentation/fr/user/input.itely
 #. @subsection in Documentation/fr/user/input.itely
 msgid "Controlling direction"
 msgstr "Richtungskontrolle"
 
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
+msgstr "Abstände und Maßeinheiten"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
+msgstr "Nichtmusikalische Notation"
+
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/fr/user/changing-defaults.itely
 msgid "Automatic notation"
 msgstr "Automatische Notation"
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup commands"
-msgstr "Überblick über Textbeschriftungsbefehle"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
+msgstr "Umgebungseigenschaften lokal ändern"
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup list commands"
-msgstr "Überblick über Textbeschriftungsbefehle für Listen"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr "Layouteinstellungen mit Umgebungen"
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr "Eine Korrektur konstruieren"
 
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
@@ -7964,107 +8406,78 @@ msgstr ""
 msgid "Advertencias y problemas conocidos"
 msgstr ""
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
+msgstr "Handbuch zum Lernen (LH)"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
+msgstr "Notationsreferenz (NR)"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-#, fuzzy
-msgid "negra"
-msgstr "Intervalle"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr "Anhang"
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr "Programmbenutzung"
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
+msgstr "Mehr Information"
 
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
 msgid "Automatic behaviour"
 msgstr "Automatisches Verhalten"
 
+#. @rglos in Documentation/es/user/working.itely
+#, fuzzy
+msgid "baritone"
+msgstr "Artikulationszeichen"
+
 #. @top in Documentation/es/user/lilypond.tely
 msgid "GNU LilyPond --- El tipografiador de música"
 msgstr "GNU LilyPond -- Das Notensatzprogramm"
 
 #. @rglos in Documentation/es/user/pitches.itely
-msgid "quarter-tone"
-msgstr "Viertelton"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "marcato"
-msgstr "Marcato"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
+msgid "semitone"
 msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
-msgstr "Staccatissimo"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "hairpin"
-msgstr "Gabel"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "broken chord"
-msgstr "gebrochener Akkord"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Simple lyrics"
-msgstr "Einfache Gesangstexte"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Vocals and variables"
-msgstr "Gesangstexte und Bezeichner"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Spacing vocals"
-msgstr "Abstände im Gesangstext"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Writing long repeats"
+msgstr "Lange Wiederholungen eingeben"
 
-#. @node in Documentation/es/user/chords.itely
-#. @section in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords Blah"
-msgstr "Akkorde"
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
+msgid "Orchestral strings TODO"
+msgstr "Streicher"
 
-#. @node in Documentation/es/user/chords.itely
-#. @subsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
+#. @rglos in Documentation/es/user/chords.itely
+msgid "  "
 msgstr ""
 
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
-msgstr ""
-
-#. @node in Documentation/es/user/guitar.itely
-#. @subsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @subsection in Documentation/de/user/guitar.itely
-msgid "Guitar TODO"
-msgstr "Gitarre"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
+msgstr "Richtung und Platzierung kontrollieren"
 
-#. @node in Documentation/es/user/strings.itely
-#. @subsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @subsection in Documentation/de/user/strings.itely
-msgid "Orchestral strings TODO"
-msgstr "Streicher"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
+msgstr "Wann ein - hinzugefügt wird"
 
 #. @top in Documentation/de/user/lilypond-learning.tely
 msgid "GNU LilyPond -- Handbuch zum Lernen"
@@ -8086,10 +8499,6 @@ msgstr "Notationsreferenz (NR)"
 msgid "legato"
 msgstr "Legato"
 
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "acciacccatura"
-msgstr "Vorschlag"
-
 #. @node in Documentation/de/user/templates.itely
 #. @appendixsec in Documentation/de/user/templates.itely
 msgid "Lilypond-book templates"
@@ -8103,10 +8512,100 @@ msgstr "GNU LilyPond -- Programmbenutzung"
 msgid "GNU LilyPond -- Das Notationsprogramm"
 msgstr "GNU LilyPond -- Das Notationsprogramm"
 
-#. @node in Documentation/de/user/piano.itely
-#. @subsection in Documentation/de/user/piano.itely
-msgid "TODO piano node fix"
-msgstr "Klaviernotation"
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chords"
+msgstr "Akkorde"
+
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
+msgstr "Auswahl der Schriftart"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Simple lyrics"
+msgstr "Einfache Gesangstexte"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Another way of entering lyrics"
+msgstr "Eine andere Art, den Text einzugeben"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Assigning more than one syllable to a single note"
+msgstr "Mehr als eine Strophe an einer Note ausrichten"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "More than one note on a single syllable"
+msgstr "Mehr als eine Note für eine einzelne Silbe"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Vocals and variables"
+msgstr "Gesangstexte und Bezeichner"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Flexibility in placement"
+msgstr "Flexibilität bei der Positionierung"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Lyrics to multiple notes of a melisma"
+msgstr "Text zu mehreren Noten eines Melismas"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Switching the melody associated with a lyrics line"
+msgstr "Die Melodie, die mit einer Textzeile verbunden ist, umschalten"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Spacing vocals"
+msgstr "Abstände im Gesangstext"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Spacing lyrics"
+msgstr "Textabstände"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "More about stanzas"
+msgstr "Mehr über Strophen"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks"
+msgstr "Lautstärkebezeichnung hinzufügen"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding singer names"
+msgstr "Sängernamen hinzufügen"
+
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Guitar TODO"
+msgstr "Gitarre"
+
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
+msgid "TODO percussion node fix"
+msgstr ""
+
+#. @section in Documentation/de/user/chords.itely
+#, fuzzy
+msgid "Chords notation"
+msgstr "Notation von Akkorden"
+
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "TODO chords fix"
+msgstr ""
 
 msgid "Up:"
 msgstr "Nach oben:"
@@ -8126,6 +8625,122 @@ msgstr "Fußnoten"
 msgid "Table of Contents"
 msgstr "Inhaltsverzeichnis"
 
+#~ msgid "church rests"
+#~ msgstr "Kirchenpausen"
+
+#~ msgid "harmonies"
+#~ msgstr "Harmonien"
+
+#, fuzzy
+#~ msgid "negra"
+#~ msgstr "Intervalle"
+
+#~ msgid "marcato"
+#~ msgstr "Marcato"
+
+#~ msgid "staccatissimo"
+#~ msgstr "Staccatissimo"
+
+#~ msgid "hairpin"
+#~ msgstr "Gabel"
+
+#~ msgid "broken chord"
+#~ msgstr "gebrochener Akkord"
+
+#~ msgid "Modern chords"
+#~ msgstr "Moderne Akkorde"
+
+#~ msgid "About this manual"
+#~ msgstr "Über das Handbuch"
+
+#~ msgid "dashPlus"
+#~ msgstr "dashPlus"
+
+#, fuzzy
+#~ msgid "music"
+#~ msgstr "Notation von Gesang"
+
+#~ msgid "Common notation"
+#~ msgstr "Übliche Notation"
+
+#, fuzzy
+#~ msgid "FGGChordNames"
+#~ msgstr "Akkord-Modus"
+
+#, fuzzy
+#~ msgid "chordStuff"
+#~ msgstr "Akkord"
+
+#~ msgid "standard names"
+#~ msgstr "Standardbezeichnungen"
+
+#~ msgid "Building chords"
+#~ msgstr "Akkorde aufbauen"
+
+#~ msgid "Lead sheets"
+#~ msgstr "Ein Song-Blatt"
+
+#~ msgid "Repeated figures"
+#~ msgstr "Wiederholungfiguren"
+
+#, fuzzy
+#~ msgid "Text markup commands"
+#~ msgstr "Überblick über Textbeschriftungsbefehle"
+
+#~ msgid "Text markup list commands"
+#~ msgstr "Überblick über Textbeschriftungsbefehle für Listen"
+
+#~ msgid "Text markup"
+#~ msgstr "Textbeschriftung"
+
+#~ msgid "Working with lyrics and identifiers"
+#~ msgstr "Mit Gesangtexten und Bezeichnern arbeiten"
+
+#~ msgid "Other vocal issues"
+#~ msgstr "Weitere Vokalmusikprobleme"
+
+#~ msgid "Piano music"
+#~ msgstr "Notation für Klavier"
+
+#~ msgid "Piano sections"
+#~ msgstr "Notation von Musik für Klavier"
+
+#~ msgid "Automatic staff changes"
+#~ msgstr "Automatische Notensystemwechsel"
+
+#~ msgid "Manual staff switches"
+#~ msgstr "Manuelle Notensystemwechsel"
+
+#~ msgid "Pedals"
+#~ msgstr "Pedalbezeichnungen"
+
+#~ msgid "Staff switch lines"
+#~ msgstr "Stimmführungslinien"
+
+#~ msgid "Cross staff stems"
+#~ msgstr "Hälse über beide Systeme"
+
+#~ msgid "Orchestral strings"
+#~ msgstr "Orchesterstreicher"
+
+#~ msgid "Overview of text markup commands"
+#~ msgstr "Überblick über Textbeschriftungsbefehle"
+
+#~ msgid "Overview of text markup list commands"
+#~ msgstr "Überblick über Textbeschriftungsbefehle für Listen"
+
+#~ msgid "quarter-tone"
+#~ msgstr "Viertelton"
+
+#~ msgid "Chords Blah"
+#~ msgstr "Akkorde"
+
+#~ msgid "acciacccatura"
+#~ msgstr "Vorschlag"
+
+#~ msgid "TODO piano node fix"
+#~ msgstr "Klaviernotation"
+
 #~ msgid "Introducing chord names"
 #~ msgstr "Einführung in Akkordbezeichungen"
 
index 735f487231adea9bff666ffbfce8adb037cbe752..d3a783986ace0b62c81525c9371b57802db89ab0 100644 (file)
@@ -8,10 +8,10 @@ msgid ""
 msgstr ""
 "Project-Id-Version: es\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-27 00:03+0200\n"
-"PO-Revision-Date: 2008-03-30 17:19+0200\n"
+"POT-Creation-Date: 2008-06-24 18:54+0200\n"
+"PO-Revision-Date: 2008-06-24 19:07+0200\n"
 "Last-Translator: Francisco Vila <francisco.vila@hispalinux.es>\n"
-"Language-Team: Español <lilypond.org>\n"
+"Language-Team: Español\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -51,11 +51,11 @@ msgstr "Otros idiomas: %s."
 msgid "About <A HREF=\"%s\">automatic language selection</A>."
 msgstr "Acerca de la <A HREF=\"%s\">selección automática del idioma</A>."
 
-#: add_html_footer.py:258
+#: add_html_footer.py:262
 msgid "stable-branch"
 msgstr "rama estable"
 
-#: add_html_footer.py:260
+#: add_html_footer.py:264
 msgid "development-branch"
 msgstr "rama de desarrollo"
 
@@ -65,6 +65,76 @@ msgid ""
 "English."
 msgstr "Esta sección aún no está traducida; consulte el manual en inglés."
 
+#: translations-status.py:56
+msgid "Translators"
+msgstr "Traductores"
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr "Revisores"
+
+#: translations-status.py:57
+msgid "Translated"
+msgstr "Traducido"
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr "Actualizado"
+
+#: translations-status.py:58
+msgid "Other info"
+msgstr "Más inf."
+
+#: translations-status.py:60
+msgid "no"
+msgstr "ninguno"
+
+#: translations-status.py:61
+msgid "not translated"
+msgstr "no traducido"
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr "parcialmente (%(p)d %%)"
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr "parlte. traducido (%(p)d %%)"
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr "sí"
+
+#: translations-status.py:67
+msgid "translated"
+msgstr "traducido"
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr "actualizado"
+
+#: translations-status.py:70
+msgid "partially"
+msgstr "parcialmente"
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr "parlte. actualizado"
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr "N/D"
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr "pre-GDP"
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr "post-GDP"
+
 #. -*- coding: utf-8 -*-
 #. @node in Documentation/user/lilypond-learning.tely
 #. @node in Documentation/user/lilypond-program.tely
@@ -161,6 +231,11 @@ msgstr "Introducción"
 
 #. @node in Documentation/user/introduction.itely
 #. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr "Antecedentes"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -171,7 +246,7 @@ msgid "Engraving"
 msgstr "Grabado"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -182,7 +257,7 @@ msgid "Automated engraving"
 msgstr "Grabado automático"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -193,7 +268,7 @@ msgid "What symbols to engrave?"
 msgstr "¿Qué símbolos grabar?"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -204,7 +279,7 @@ msgid "Music representation"
 msgstr "Representación musical"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -222,89 +297,93 @@ msgstr "Aplicaciones de ejemplo"
 #. @section in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
 #. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
-msgstr "Sobre el presente manual"
+msgid "About the documentation"
+msgstr "Sobre la documentación"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
-msgstr "Manual de aprendizaje (MA)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Learning Manual (LM)"
+msgstr "Sobre el Manual de aprendizaje (MA)"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
-msgstr "Referencia de la notación (RN)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
+msgstr "Sobre el Glosario Musical (GM)"
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Apéndices"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Notation Reference (NR)"
+msgstr "Sobre la Referencia de la notación (RN)"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilización del programa"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
+msgstr "Sobre el manual de Utilización del programa (UP)"
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr "Más información"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr "Sobre la lista de fragmentos de código (FC)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Internals Reference (IR)"
+msgstr "Sobre el Manual de Referencia de Funcionamiento Interno (RFI)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "Other documentation"
+msgstr "Otros documentos"
 
 #. Documentation/user/tutorial.itely:226 (comment)
 msgid "set the starting point to middle C"
-msgstr ""
+msgstr "fijar el punto de inicio en Do central"
 
 #. Documentation/user/tutorial.itely:256 (comment)
 msgid "one octave above middle C"
-msgstr ""
+msgstr "una octava por encima del Do central"
 
 #. Documentation/user/tutorial.itely:271 (comment)
 msgid "c is 1 staff space up, so is the c above"
-msgstr ""
+msgstr "el Do está un espacio por encima, es el Do agudo"
 
 #. Documentation/user/tutorial.itely:272 (comment)
 msgid "d is 2 up or 5 down, so is the d above"
-msgstr ""
+msgstr "el Re está 2 por encima ó 5 por debajo, es el Re agudo"
 
 #. Documentation/user/tutorial.itely:273 (comment)
 msgid "e is 3 up or 4 down, so is the e above"
-msgstr ""
+msgstr "el Mi está 3 por encima ó 4 por debajo, es el Mi agudo"
 
 #. Documentation/user/tutorial.itely:274 (comment)
 msgid "a is 6 up or 1 down, so is the a below"
-msgstr ""
+msgstr "el La está 6 por encima ó 1 por debajo, es el La grave"
 
 #. Documentation/user/tutorial.itely:275 (comment)
 msgid "g is 5 up or 2 down, so is the g below"
-msgstr ""
+msgstr "el Sol está 5 por encima ó 2 por debajo, es el Sol grave"
 
 #. Documentation/user/tutorial.itely:276 (comment)
 msgid "f is 4 up or 3 down, so is the f below"
-msgstr ""
+msgstr "el Fa está 4 por encima ó 3 por debajo, es el Fa grave"
 
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
-#, fuzzy
 msgid "violin"
-msgstr "Líneas"
+msgstr "violin"
 
-#. Documentation/user/tutorial.itely:1530 (variable)
-#, fuzzy
+#. Documentation/user/tutorial.itely:1528 (variable)
 msgid "cello"
-msgstr "color"
+msgstr "cello"
 
-#. Documentation/user/tutorial.itely:1553 (variable)
-#, fuzzy
+#. Documentation/user/tutorial.itely:1551 (variable)
 msgid "tripletA"
-msgstr "tresillo"
+msgstr "tresilloA"
 
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
 msgid "barA"
-msgstr ""
+msgstr "compasA"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
@@ -368,7 +447,7 @@ msgstr "Windows"
 #. @subsubheading in Documentation/user/tutorial.itely
 #. @subsubheading in Documentation/es/user/tutorial.itely
 msgid "UNIX"
-msgstr ""
+msgstr "UNIX"
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
@@ -490,13 +569,13 @@ msgstr "figura con puntillo"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Rests"
 msgstr "Silencios"
 
@@ -511,13 +590,13 @@ msgstr "silencio"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Time signature"
 msgstr "Indicación de compás"
 
@@ -559,9 +638,10 @@ msgstr "Todo junto"
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
-#, fuzzy
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
 msgid "Working on input files"
-msgstr "Trabajar sobre archivos de texto"
+msgstr "Trabajar sobre los archivos de entrada"
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
@@ -659,16 +739,19 @@ msgid "Key signatures"
 msgstr "Armaduras"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "key signature"
 msgstr "armadura de la tonalidad"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "major"
 msgstr "mayor"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "minor"
 msgstr "menor"
@@ -681,17 +764,20 @@ msgid "Warning: key signatures and pitches"
 msgstr "Advertencia: armaduras y alturas"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "natural"
 msgstr "becuadro"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "transposition"
 msgstr "transposición"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "Pitch names"
@@ -751,6 +837,7 @@ msgstr "Ligaduras de expresión"
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "slur"
 msgstr "ligadura de expresión"
@@ -771,6 +858,7 @@ msgid "Phrasing slurs"
 msgstr "Ligaduras de fraseo"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "phrasing"
 msgstr "fraseo"
@@ -819,6 +907,7 @@ msgid "Fingerings"
 msgstr "Digitaciones"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "fingering"
 msgstr "digitaciones"
@@ -841,12 +930,14 @@ msgid "Dynamics"
 msgstr "Matices dinámicos"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "dynamics"
 msgstr "matices dinámicos"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "crescendo"
@@ -854,6 +945,7 @@ msgstr "crescendo"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "decrescendo"
@@ -909,18 +1001,19 @@ msgstr "anacrusa"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Tuplets"
 msgstr "Grupos especiales"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "note value"
@@ -928,6 +1021,7 @@ msgstr "figura"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "triplet"
@@ -938,29 +1032,33 @@ msgstr "tresillo"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Grace notes"
 msgstr "Notas de adorno"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr "notas de adorno"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
 msgid "acciaccatura"
 msgstr "acciaccatura"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr "appoggiatura"
@@ -1002,7 +1100,9 @@ msgid "Simultaneous music expressions: multiple staves"
 msgstr "Expresiones musicales simultáneas: varios pentagramas"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "polyphony"
 msgstr "polifonía"
@@ -1054,7 +1154,10 @@ msgstr "Combinar notas para formar acordes"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "chord"
 msgstr "acorde"
@@ -1086,7 +1189,7 @@ msgstr "Canciones"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1109,7 +1212,7 @@ msgstr "letra"
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1207,327 +1310,426 @@ msgstr "Nombres de nota absolutos"
 msgid "After the tutorial"
 msgstr "Más allá del tutorial"
 
-#. Documentation/user/fundamental.itely:291 (variable)
-#. Documentation/user/vocal.itely:1055 (variable)
-#. Documentation/user/vocal.itely:1097 (variable)
+#. Documentation/user/fundamental.itely:352 (variable)
+#. Documentation/user/vocal.itely:1054 (variable)
+#. Documentation/user/vocal.itely:1096 (variable)
 msgid "melody"
-msgstr ""
+msgstr "melodia"
 
-#. Documentation/user/fundamental.itely:292 (variable)
-#. Documentation/user/vocal.itely:880 (variable)
-#. Documentation/user/vocal.itely:1060 (variable)
-#. Documentation/user/vocal.itely:1101 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:353 (variable)
+#. Documentation/user/vocal.itely:879 (variable)
+#. Documentation/user/vocal.itely:1059 (variable)
+#. Documentation/user/vocal.itely:1100 (variable)
 msgid "text"
-msgstr "Texto"
+msgstr "texto"
 
-#. Documentation/user/fundamental.itely:293 (variable)
-#. Documentation/user/fundamental.itely:2127 (variable)
+#. Documentation/user/fundamental.itely:354 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
 msgid "upper"
-msgstr ""
+msgstr "superior"
 
-#. Documentation/user/fundamental.itely:294 (variable)
-#. Documentation/user/fundamental.itely:2134 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:355 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
 msgid "lower"
-msgstr "color"
+msgstr "inferior"
 
-#. Documentation/user/fundamental.itely:541 (comment)
-#. Documentation/user/fundamental.itely:551 (comment)
-#. Documentation/user/fundamental.itely:566 (comment)
-#. Documentation/user/fundamental.itely:571 (comment)
-#. Documentation/user/fundamental.itely:591 (comment)
+#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:623 (comment)
+#. Documentation/user/fundamental.itely:638 (comment)
+#. Documentation/user/fundamental.itely:643 (comment)
+#. Documentation/user/fundamental.itely:663 (comment)
 msgid "Voice "
-msgstr ""
+msgstr "Voz "
 
-#. Documentation/user/fundamental.itely:589 (comment)
-#. Documentation/user/fundamental.itely:613 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:661 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
 msgid "Main voice"
-msgstr "Una voz única"
+msgstr "Voz principal"
 
-# También Líneas divisorias. FVD
-#. Documentation/user/fundamental.itely:615 (comment)
-#. Documentation/user/simultaneous.itely:434 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:486 (comment)
+#. Documentation/user/simultaneous.itely:508 (comment)
+#. Documentation/user/simultaneous.itely:532 (comment)
 msgid "Bar 1"
-msgstr "Barras de compás"
+msgstr "Compás 1"
 
 # También Líneas divisorias. FVD
-#. Documentation/user/fundamental.itely:626 (comment)
-#. Documentation/user/simultaneous.itely:444 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:698 (comment)
+#. Documentation/user/simultaneous.itely:490 (comment)
+#. Documentation/user/simultaneous.itely:512 (comment)
+#. Documentation/user/simultaneous.itely:538 (comment)
 msgid "Bar 2"
-msgstr "Barras de compás"
+msgstr "Compás 2"
 
-#. Documentation/user/fundamental.itely:627 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:699 (comment)
 msgid "Voice 1 continues"
-msgstr "Las voces contienen música"
+msgstr "Continúa la voz 1"
 
-#. Documentation/user/fundamental.itely:630 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:702 (comment)
 msgid "Voice 2 continues"
-msgstr "Las voces contienen música"
+msgstr "Continúa la voz 2"
 
-#. Documentation/user/fundamental.itely:793 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:873 (comment)
 msgid "Voice one"
-msgstr "Microtonos"
+msgstr "Voz uno"
 
-#. Documentation/user/fundamental.itely:795 (comment)
+#. Documentation/user/fundamental.itely:875 (comment)
 msgid "Voice two"
-msgstr ""
+msgstr "Voz dos"
 
-#. Documentation/user/fundamental.itely:797 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
 msgid "Omit Voice three"
-msgstr ""
+msgstr "Omitir la voz tres"
 
-#. Documentation/user/fundamental.itely:798 (comment)
+#. Documentation/user/fundamental.itely:878 (comment)
 msgid "Voice four"
-msgstr ""
+msgstr "Voz cuatro"
 
-#. Documentation/user/fundamental.itely:883 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
-msgstr ""
+msgstr "Comportamiento predeterminado o comportamiento después de \\oneVoice"
 
-#. Documentation/user/fundamental.itely:917 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "The following notes are monophonic"
-msgstr ""
+msgstr "Las notas siguientes son monofónicas"
 
-#. Documentation/user/fundamental.itely:919 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1006 (comment)
 msgid "Start simultaneous section of three voices"
-msgstr "Notas simultáneas"
+msgstr "Inicio de la sección de tres voces simultáneas"
 
-#. Documentation/user/fundamental.itely:921 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1008 (comment)
 msgid "Continue the main voice in parallel"
-msgstr "Escribir música en paralelo"
+msgstr "Continuar la voz principal en paralelo"
 
-#. Documentation/user/fundamental.itely:923 (comment)
-#. Documentation/user/fundamental.itely:981 (comment)
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
 msgid "Initiate second voice"
-msgstr ""
+msgstr "Iniciar la segunda voz"
 
-#. Documentation/user/fundamental.itely:925 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
 msgid "Set stems, etc, down"
-msgstr ""
+msgstr "Poner plicas, etc. hacia abajo"
 
-#. Documentation/user/fundamental.itely:929 (comment)
-#. Documentation/user/fundamental.itely:987 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
 msgid "Initiate third voice"
-msgstr "Citar otras voces"
+msgstr "Iniciar la tercera voz"
 
-#. Documentation/user/fundamental.itely:931 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
 msgid "Set stems, etc, up"
-msgstr ""
+msgstr "Poner las plicas, etc. hacia arriba"
 
-#. Documentation/user/fundamental.itely:976 (comment)
+#. Documentation/user/fundamental.itely:1067 (comment)
 msgid "Initiate first voice"
-msgstr ""
+msgstr "Iniciar la primera voz"
 
-#. Documentation/user/fundamental.itely:983 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
 msgid "set stems, etc down"
-msgstr ""
+msgstr "Poner las plicas, etc. hacia abajo"
 
-#. Documentation/user/fundamental.itely:989 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
 msgid "set stems, etc up"
-msgstr ""
+msgstr "Poner las plicas, etc. hacia arriba"
 
-#. Documentation/user/fundamental.itely:1076 (variable)
-#. Documentation/user/fundamental.itely:2104 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:526 (variable)
 msgid "global"
-msgstr ""
+msgstr "global"
 
-#. Documentation/user/fundamental.itely:1077 (variable)
+#. Documentation/user/fundamental.itely:1188 (variable)
 msgid "SopOneMusic"
-msgstr ""
+msgstr "MusicaSopranoUno"
 
-#. Documentation/user/fundamental.itely:1079 (variable)
+#. Documentation/user/fundamental.itely:1190 (variable)
 msgid "SopTwoMusic"
-msgstr ""
+msgstr "MusicaSopranoDos"
 
-#. Documentation/user/fundamental.itely:1081 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1192 (variable)
 msgid "SopOneLyrics"
-msgstr "Letras sencillas"
+msgstr "LetraSopranoUno"
 
-#. Documentation/user/fundamental.itely:1083 (variable)
+#. Documentation/user/fundamental.itely:1194 (variable)
 msgid "SopTwoLyrics"
-msgstr ""
+msgstr "LetraSopranoDos"
 
-#. Documentation/user/fundamental.itely:1121 (variable)
-#. Documentation/user/fundamental.itely:2314 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
 msgid "TimeKey"
-msgstr ""
+msgstr "CompasTono"
 
-#. Documentation/user/fundamental.itely:1122 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
 msgid "SopMusic"
-msgstr ""
+msgstr "MusicaSoprano"
 
-#. Documentation/user/fundamental.itely:1123 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
 msgid "AltoMusic"
-msgstr ""
+msgstr "MusicaAlto"
 
-#. Documentation/user/fundamental.itely:1124 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
 msgid "TenorMusic"
-msgstr ""
+msgstr "MusicaTenor"
 
-#. Documentation/user/fundamental.itely:1125 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
 msgid "BassMusic"
-msgstr ""
+msgstr "MusicaBajo"
 
-#. Documentation/user/fundamental.itely:1126 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
 msgid "VerseOne"
-msgstr ""
+msgstr "EstrofaUno"
 
-#. Documentation/user/fundamental.itely:1128 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
 msgid "VerseTwo"
-msgstr ""
+msgstr "EstrofaDos"
 
-#. Documentation/user/fundamental.itely:1130 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
 msgid "VerseThree"
-msgstr ""
+msgstr "EstrofaTres"
 
-#. Documentation/user/fundamental.itely:1132 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
 msgid "VerseFour"
-msgstr "Número de la versión"
+msgstr "EstrofaCuatro"
+
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
+msgid "versenotes"
+msgstr "notas_estrofa"
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+msgid "versewords"
+msgstr "letra_estrofa"
+
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
+msgid "refrainnotesA"
+msgstr "notas_estribilloA"
+
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
+msgid "refrainnotesB"
+msgstr "notas_estribilloB"
+
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+msgid "refrainwordsA"
+msgstr "letra_estribilloA"
+
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
+msgid "refrainwordsB"
+msgstr "letra_estribilloB"
+
+#. Documentation/user/fundamental.itely:1589 (comment)
+msgid "start single compound music expression"
+msgstr "inicio de la expresión compuesta única"
+
+#. Documentation/user/fundamental.itely:1590 (comment)
+msgid "start of simultaneous staves section"
+msgstr "inicio de la sección de pentagramas simultáneos"
+
+#. Documentation/user/fundamental.itely:1592 (comment)
+msgid "create RH staff"
+msgstr "crear pentagrama de la M.D."
+
+#. Documentation/user/fundamental.itely:1595 (comment)
+msgid "create voice for RH notes"
+msgstr "crear voz para las notas de la M.D."
+
+#. Documentation/user/fundamental.itely:1596 (comment)
+msgid "start of RH notes"
+msgstr "inicio de las notas de la M.D."
+
+#. Documentation/user/fundamental.itely:1599 (comment)
+msgid "end of RH notes"
+msgstr "fin de las notas de la M.D."
+
+#. Documentation/user/fundamental.itely:1600 (comment)
+msgid "end of RH voice"
+msgstr "fin de la voz de la M.D."
+
+#. Documentation/user/fundamental.itely:1601 (comment)
+msgid "end of RH staff"
+msgstr "fin del pentagrama de la M.D."
+
+#. Documentation/user/fundamental.itely:1602 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr "crear el pentagrama de la M.I.; necesita dos voces"
+
+#. Documentation/user/fundamental.itely:1605 (comment)
+msgid "create LH voice one"
+msgstr "crear la voz uno de la M.I."
+
+#. Documentation/user/fundamental.itely:1607 (comment)
+msgid "start of LH voice one notes"
+msgstr "inicio de las notas de la voz uno de la M.I."
+
+#. Documentation/user/fundamental.itely:1610 (comment)
+msgid "end of LH voice one notes"
+msgstr "fin de las notas de la voz uno de la M.I."
+
+#. Documentation/user/fundamental.itely:1611 (comment)
+msgid "end of first LH voice"
+msgstr "fin de la primera voz de la M.I."
+
+#. Documentation/user/fundamental.itely:1612 (comment)
+msgid "create LH voice two"
+msgstr "crear voz dos de la M.I."
+
+#. Documentation/user/fundamental.itely:1614 (comment)
+msgid "start of LH voice two notes"
+msgstr "inicio de las notas de la voz dos de la M.I."
+
+#. Documentation/user/fundamental.itely:1617 (comment)
+msgid "end of LH voice two notes"
+msgstr "fin de las notas de la voz dos de la M.I."
+
+#. Documentation/user/fundamental.itely:1618 (comment)
+msgid "end of LH voice two"
+msgstr "fin de la voz dos de la M.I."
+
+#. Documentation/user/fundamental.itely:1619 (comment)
+msgid "end of LH staff"
+msgstr "fin del pentagrama de la M.I."
+
+#. Documentation/user/fundamental.itely:1620 (comment)
+msgid "end of simultaneous staves section"
+msgstr "fin de la sección de pentagramas simultáneos"
+
+#. Documentation/user/fundamental.itely:1621 (comment)
+msgid "end of single compound music expression"
+msgstr "fin de la expresión musical compuesta única"
 
-#. Documentation/user/fundamental.itely:1452 (comment)
+#. Documentation/user/fundamental.itely:1824 (comment)
 msgid "Wrong!"
-msgstr ""
+msgstr "¡Mal!"
 
 # Fuzzy.FVD
-#. Documentation/user/fundamental.itely:1528 (comment)
-#. Documentation/user/fundamental.itely:1617 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
 msgid "make note heads smaller"
-msgstr "Cabezas de notas con formas diversas"
+msgstr "cabezas más pequeñas"
 
 # Fuzzy.FVD
-#. Documentation/user/fundamental.itely:1531 (comment)
-#. Documentation/user/fundamental.itely:1619 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
 msgid "make note heads larger"
-msgstr "Cabezas de notas con formas diversas"
+msgstr "cabezas más grandes"
 
-#. Documentation/user/fundamental.itely:1534 (comment)
-#. Documentation/user/fundamental.itely:1621 (comment)
+#. Documentation/user/fundamental.itely:1914 (comment)
+msgid "return to default size"
+msgstr "tamaño predeterminado"
+
+#. Documentation/user/fundamental.itely:2007 (comment)
 msgid "return to original size"
-msgstr ""
+msgstr "tamaño original"
 
-#. Documentation/user/fundamental.itely:1884 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2274 (variable)
 msgid "sopranoMusic"
-msgstr "Música de piano"
+msgstr "musicaSoprano"
 
-#. Documentation/user/fundamental.itely:1891 (variable)
+#. Documentation/user/fundamental.itely:2281 (variable)
 msgid "sopranoLyrics"
-msgstr ""
+msgstr "letraSoprano"
 
-#. Documentation/user/fundamental.itely:1895 (variable)
+#. Documentation/user/fundamental.itely:2285 (variable)
 msgid "celloMusic"
-msgstr ""
+msgstr "musicaCello"
 
-#. Documentation/user/fundamental.itely:2105 (variable)
+#. Documentation/user/fundamental.itely:2498 (variable)
 msgid "sopMusic"
-msgstr ""
+msgstr "musicaSoprano"
 
-#. Documentation/user/fundamental.itely:2109 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
 msgid "sopWords"
-msgstr ""
+msgstr "letraSoprano"
 
-#. Documentation/user/fundamental.itely:2112 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2505 (variable)
 msgid "altoMusic"
-msgstr "Música vocal"
+msgstr "musicaContralto"
 
-#. Documentation/user/fundamental.itely:2116 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
 msgid "altoWords"
-msgstr ""
+msgstr "letraContralto"
 
-#. Documentation/user/fundamental.itely:2117 (variable)
+#. Documentation/user/fundamental.itely:2510 (variable)
 msgid "tenorMusic"
-msgstr ""
+msgstr "musicaTenor"
 
-#. Documentation/user/fundamental.itely:2121 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
 msgid "tenorWords"
-msgstr ""
+msgstr "letraTenor"
 
-#. Documentation/user/fundamental.itely:2122 (variable)
+#. Documentation/user/fundamental.itely:2515 (variable)
 msgid "bassMusic"
-msgstr ""
+msgstr "musicaBajo"
 
-#. Documentation/user/fundamental.itely:2126 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
 msgid "bassWords"
-msgstr ""
+msgstr "letraBajo"
 
-#. Documentation/user/fundamental.itely:2143 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
-msgstr ""
+msgstr "combinar ChoirStaff y PianoStaff en paralelo"
 
-#. Documentation/user/fundamental.itely:2165 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
 msgid "end ChoirStaff"
-msgstr ""
+msgstr "fin del ChoirStaff"
 
-#. Documentation/user/fundamental.itely:2315 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
 msgid "ManualOneVoiceOneMusic"
-msgstr ""
+msgstr "MusicaManualUnoVozUno"
 
-#. Documentation/user/fundamental.itely:2318 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
 msgid "ManualOneVoiceTwoMusic"
-msgstr ""
+msgstr "MusicaManualUnoVozDos"
 
-#. Documentation/user/fundamental.itely:2322 (variable)
+#. Documentation/user/fundamental.itely:2720 (variable)
 msgid "ManualTwoMusic"
-msgstr ""
+msgstr "MusicaManualDos"
 
-#. Documentation/user/fundamental.itely:2326 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
 msgid "PedalOrganMusic"
-msgstr ""
+msgstr "MusicaPedales"
 
-#. Documentation/user/fundamental.itely:2332 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
-msgstr ""
+msgstr "El PianoStaff y el pentagrama del Pedal son simultáneos"
 
-#. Documentation/user/fundamental.itely:2335 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2733 (comment)
 msgid "set time signature and key"
-msgstr "indicación de compás"
+msgstr "indicación de compás y armadura"
 
-#. Documentation/user/fundamental.itely:2339 (comment)
+#. Documentation/user/fundamental.itely:2737 (comment)
 msgid "end ManualOne Staff context"
-msgstr ""
+msgstr "fin del contexto de pentagrama del ManualUno"
 
-#. Documentation/user/fundamental.itely:2344 (comment)
+#. Documentation/user/fundamental.itely:2742 (comment)
 msgid "end ManualTwo Staff context"
-msgstr ""
+msgstr "fin del contexto de pentagrama del ManualDos"
 
-#. Documentation/user/fundamental.itely:2345 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2743 (comment)
 msgid "end PianoStaff context"
-msgstr "Búsqueda del contexto"
+msgstr "fin del contexto PianoStaff"
 
-#. Documentation/user/fundamental.itely:2350 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
 msgid "end PedalOrgan Staff"
-msgstr ""
+msgstr "fin del pentagrama del Pedal"
 
-#. Documentation/user/fundamental.itely:2352 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2750 (comment)
 msgid "end Score context"
-msgstr "Búsqueda del contexto"
+msgstr "fin del contexto de Score (partitura)"
 
 #. @node in Documentation/user/fundamental.itely
 #. @chapter in Documentation/user/fundamental.itely
@@ -1542,9 +1744,8 @@ msgstr "Conceptos fundamentales"
 
 #. @node in Documentation/user/fundamental.itely
 #. @section in Documentation/user/fundamental.itely
-#, fuzzy
 msgid "How LilyPond input files work"
-msgstr "Cómo funcionan los archivos de LilyPond"
+msgstr "Cómo funcionan los archivos de entrada de LilyPond"
 
 #. @node in Documentation/user/fundamental.itely
 #. @subsection in Documentation/user/fundamental.itely
@@ -1633,6 +1834,10 @@ msgstr "Oigo voces"
 msgid "Explicitly instantiating voices"
 msgstr "Voces explícitas"
 
+#. @subsubheading in Documentation/user/fundamental.itely
+msgid "Note columns"
+msgstr "Columnas de notas"
+
 #. @node in Documentation/user/fundamental.itely
 #. @subsection in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
@@ -1786,197 +1991,193 @@ msgstr "Crear una partitura partiendo de cero"
 #. Documentation/user/tweaks.itely:540 (comment)
 #. Documentation/user/tweaks.itely:664 (comment)
 msgid "Increase thickness of all following slurs from 1.2 to 5.0"
-msgstr ""
+msgstr "Aumentar el grosor de todas las ligaduras siguientes de 1.2 a 5.0"
 
 #. Documentation/user/tweaks.itely:605 (comment)
 #. Documentation/user/tweaks.itely:639 (comment)
 #. Documentation/user/tweaks.itely:642 (comment)
 msgid "Increase thickness of immediately following slur only"
-msgstr ""
+msgstr "Aumentar solamente el grosor de la ligadura siguiente"
 
 #. Documentation/user/tweaks.itely:668 (comment)
 msgid "Revert thickness of all following slurs to default of 1.2"
-msgstr ""
+msgstr "Devolver el grosor de las ligaduras siguientes al valor predeterminado 1.2"
 
 #. Documentation/user/tweaks.itely:1257 (comment)
 msgid "Don't print clefs in this staff"
-msgstr ""
+msgstr "No imprimir la clave en este pentagrama"
 
 #. Documentation/user/tweaks.itely:1259 (comment)
-#, fuzzy
 msgid "Don't print time signatures in this staff"
-msgstr "Indicaciones antiguas de compás"
+msgstr "No imprimir el compás en este pentagrama"
 
 #. Documentation/user/tweaks.itely:1320 (comment)
 msgid "Reduce all font sizes by ~24%"
-msgstr ""
+msgstr "Reducir el tamaño de la fuente en un 24% aprox."
 
 #. Documentation/user/tweaks.itely:1376 (comment)
 msgid "Reduce stem length and line spacing to match"
-msgstr ""
+msgstr "Reducir la longitud de la plica y el espaciado de la línea en coincidencia"
 
 #. Documentation/user/tweaks.itely:1750 (comment)
 #. Documentation/user/tweaks.itely:1811 (comment)
 msgid "Set details for later Text Spanner"
-msgstr ""
+msgstr "Establecer ajustes para el extensor de texto ulterior"
 
 #. Documentation/user/tweaks.itely:1753 (comment)
 #. Documentation/user/tweaks.itely:1814 (comment)
 msgid "Place dynamics above staff"
-msgstr ""
+msgstr "Situar la dinámica por encima"
 
 # fuzzy. FVD
 #. Documentation/user/tweaks.itely:1755 (comment)
 #. Documentation/user/tweaks.itely:1818 (comment)
-#, fuzzy
 msgid "Start Ottava Bracket"
-msgstr "Corchetes de octava"
+msgstr "Inicio del corchete de octava"
 
 #. Documentation/user/tweaks.itely:1758 (comment)
 #. Documentation/user/tweaks.itely:1765 (comment)
 #. Documentation/user/tweaks.itely:1821 (comment)
 #. Documentation/user/tweaks.itely:1828 (comment)
 msgid "Add Dynamic Text"
-msgstr ""
+msgstr "Añadir indicación dinámica textual"
 
 #. Documentation/user/tweaks.itely:1760 (comment)
 #. Documentation/user/tweaks.itely:1823 (comment)
 msgid "Add Dynamic Line Spanner"
-msgstr ""
+msgstr "Añadir indicación dinámica de extensión de línea"
 
 #. Documentation/user/tweaks.itely:1762 (comment)
 #. Documentation/user/tweaks.itely:1825 (comment)
-#, fuzzy
 msgid "Add Text Script"
 msgstr "Guiones de texto"
 
-# fuzzy. FVD
 #. Documentation/user/tweaks.itely:1767 (comment)
 #. Documentation/user/tweaks.itely:1830 (comment)
-#, fuzzy
 msgid "Stop Ottava Bracket"
-msgstr "Corchetes de octava"
+msgstr "Detener el corchete de octava"
 
 #. Documentation/user/tweaks.itely:1816 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
-msgstr ""
+msgstr "Situar el corchete de octava ulterior por debajo de los extensores de texto"
 
 #. Documentation/user/tweaks.itely:1872 (comment)
 msgid "Cause notes to space out to accommodate text"
-msgstr ""
+msgstr "Ocasionar que las notas se espacíen para adecuarse al texto"
 
 #. Documentation/user/tweaks.itely:1890 (comment)
 msgid "This markup is short enough to fit without collision"
-msgstr ""
+msgstr "Este marcado es corto y cabe sin colisionar"
 
 #. Documentation/user/tweaks.itely:1894 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
-msgstr ""
+msgstr "Este es muy largo y se desplaza hacia arriba"
 
 #. Documentation/user/tweaks.itely:1898 (comment)
 #. Documentation/user/tweaks.itely:1903 (comment)
-#, fuzzy
 msgid "Turn off collision avoidance"
-msgstr "Evitar las colisiones verticales"
+msgstr "Desactivar el detector de colisiones"
 
 #. Documentation/user/tweaks.itely:1905 (comment)
-#, fuzzy
 msgid "and turn on textLengthOn"
-msgstr "\\textLengthOn"
+msgstr "y activar textLengthOn"
 
 #. Documentation/user/tweaks.itely:1906 (comment)
 msgid "Spaces at end are honored"
-msgstr ""
+msgstr "Los espacios al final se respetan"
 
 #. Documentation/user/tweaks.itely:2009 (comment)
 msgid "Extend width by 1 staff space"
-msgstr ""
+msgstr "Aumentar la anchura en un espacio de pentagrama"
 
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
 msgid "This will not work, see below:"
-msgstr ""
+msgstr "Esto no va a funcionar, véase más abajo:"
 
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
 msgid "This works:"
-msgstr ""
+msgstr "Esto sí funciona:"
 
-#. Documentation/user/tweaks.itely:2319 (variable)
-#, fuzzy
+#. Documentation/user/tweaks.itely:2324 (variable)
 msgid "naturalplusflat"
-msgstr "becuadro"
+msgstr "becuadro_y_bemol"
 
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
 msgid "Extend width by 1 unit"
-msgstr ""
+msgstr "Aumentar la anchura en una unidad"
 
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
-msgstr ""
-
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
+msgstr "Alinear los matices a dos unidades por encima del pentagrama"
+
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
 msgid "rhMusic"
-msgstr ""
+msgstr "Musica_m_der"
 
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
 msgid "Start polyphonic section of four voices"
-msgstr ""
-
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
+msgstr "Inicio de la sección polifónica de cuatro voces"
+
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
 msgid "lhMusic"
-msgstr ""
+msgstr "Muslca_m_izq"
 
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
+"Sacar el Do blanca de la columna principal de notas para que la fusión "
+"funcione"
 
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
 msgid "Stem on the d2 must be down to permit merging"
-msgstr ""
+msgstr "La plica del Re blanca debe estar hacia abajo para permitir la fusión"
 
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
 msgid "Reposition the c2 to the right of the merged note"
-msgstr ""
+msgstr "Recolocar el Do blanca a la derecha de la nota fundida"
 
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
 msgid "Visible tempo marking"
-msgstr ""
+msgstr "Indicación metronómica visible"
 
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
-msgstr ""
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
+msgstr "Indicación metronómica invisible para prolongar el calderón en el MIDI"
 
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
-msgstr ""
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
+msgstr "Tempo nuevo para la sección siguiente"
 
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
 msgid "emph"
-msgstr ""
+msgstr "enfasis"
 
-#. Documentation/user/tweaks.itely:3127 (variable)
-#, fuzzy
+#. Documentation/user/tweaks.itely:3151 (variable)
 msgid "norm"
-msgstr "menor"
+msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
-msgstr ""
+msgstr "Truco para obtener color a partir del procedimiento color-notehead"
 
 #. @node in Documentation/user/tweaks.itely
 #. @chapter in Documentation/user/tweaks.itely
@@ -2130,7 +2331,6 @@ msgstr "Colocación de los objetos"
 
 #. @node in Documentation/user/tweaks.itely
 #. @subsection in Documentation/user/tweaks.itely
-#, fuzzy
 msgid "Automatic behavior"
 msgstr "Comportamiento automático"
 
@@ -2200,8 +2400,7 @@ msgstr "la propiedad padding (relleno)"
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
 msgid "left-padding and right-padding"
-msgstr ""
-"left-padding y right-padding (relleno por la izquierda y por la derecha)"
+msgstr "left-padding y right-padding (relleno por la izquierda y por la derecha)"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
@@ -2301,43 +2500,41 @@ msgid "Advanced tweaks with Scheme"
 msgstr "Trucos avanzados con Scheme"
 
 #. Documentation/user/working.itely:201 (variable)
-#, fuzzy
 msgid "hornNotes"
-msgstr "Notas en acorde"
+msgstr "notasTrompa"
 
 #. Documentation/user/working.itely:212 (variable)
 msgid "fragA"
-msgstr ""
+msgstr "fragmentoA"
 
 #. Documentation/user/working.itely:213 (variable)
 msgid "fragB"
-msgstr ""
+msgstr "fragmentoB"
 
 #. Documentation/user/working.itely:226 (variable)
 msgid "dolce"
-msgstr ""
+msgstr "dolce"
 
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:273 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
-#, fuzzy
+#. Documentation/user/programming-interface.itely:100 (variable)
 msgid "padText"
-msgstr "Texto"
+msgstr "textoRelleno"
 
 #. Documentation/user/working.itely:228 (variable)
 msgid "fthenp"
-msgstr ""
+msgstr "f_luego_p"
 
 #. Documentation/user/working.itely:310 (variable)
 msgid "mpdolce"
-msgstr ""
+msgstr "mpdolce"
 
 #. Documentation/user/working.itely:312 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
 msgid "tempoMark"
-msgstr ""
+msgstr "marcaDeTempo"
 
 #. @node in Documentation/user/working.itely
 #. @chapter in Documentation/user/working.itely
@@ -2352,9 +2549,8 @@ msgstr "Trabajar en proyectos de LilyPond"
 
 #. @node in Documentation/user/working.itely
 #. @section in Documentation/user/working.itely
-#, fuzzy
 msgid "Suggestions for writing LilyPond input files"
-msgstr "Sugerencias para escribir archivos de LilyPond"
+msgstr "Sugerencias para escribir archivos de entrada de LilyPond"
 
 #. @node in Documentation/user/working.itely
 #. @subsection in Documentation/user/working.itely
@@ -2424,9 +2620,8 @@ msgstr "Cuando las cosas no van"
 
 #. @node in Documentation/user/working.itely
 #. @subsection in Documentation/user/working.itely
-#, fuzzy
 msgid "Updating old input files"
-msgstr "Actualizar archivos antiguos"
+msgstr "Actualizar archivos de entrada antiguos"
 
 #. @node in Documentation/user/working.itely
 #. @subsection in Documentation/user/working.itely
@@ -2646,7 +2841,6 @@ msgstr "Combo de jazz"
 #. @appendixsec in Documentation/fr/user/templates.itely
 #. @node in Documentation/es/user/templates.itely
 #. @appendixsec in Documentation/es/user/templates.itely
-#, fuzzy
 msgid "lilypond-book templates"
 msgstr "Plantillas de lilypond-book"
 
@@ -2687,7 +2881,7 @@ msgstr "xelatex"
 
 #. Documentation/user/scheme-tutorial.itely:274 (variable)
 msgid "pattern"
-msgstr ""
+msgstr "patron"
 
 #. @node in Documentation/user/scheme-tutorial.itely
 #. @appendix in Documentation/user/scheme-tutorial.itely
@@ -2796,10 +2990,8 @@ msgid "Running requirements"
 msgstr "Requisitos para la ejecución"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
-msgstr "Construir la documentación"
+msgid "Requirements for building documentation"
+msgstr "Requisitos para construir la documentación"
 
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
@@ -2822,8 +3014,24 @@ msgstr "Compilación"
 msgid "Compiling for multiple platforms"
 msgstr "Compilar para distintas plataformas"
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Compiling outside the source tree"
+msgstr "Compilar fuera del árbol del código fuente"
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr "Construir la documentación"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Commands for building documentation"
+msgstr "Instrucciones para construir la documentación"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
 #. @node in Documentation/es/user/install.itely
 #. @subsection in Documentation/es/user/install.itely
 #. @node in Documentation/de/user/install.itely
@@ -3406,22 +3614,21 @@ msgstr "Índice de instrucciones de LilyPond"
 msgid "Musical notation"
 msgstr "Notación musical"
 
-#. Documentation/user/pitches.itely:612 (variable)
-#, fuzzy
+#. Documentation/user/pitches.itely:615 (variable)
 msgid "mus"
-msgstr "tesitura"
+msgstr "mus"
 
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
 msgid "not strictly necessary, but a good reminder"
-msgstr ""
+msgstr "no es imprescindible pero es bueno recordarlo"
 
-#. Documentation/user/pitches.itely:1066 (variable)
+#. Documentation/user/pitches.itely:1068 (variable)
 msgid "musicA"
-msgstr ""
+msgstr "musicaA"
 
-#. Documentation/user/pitches.itely:1080 (variable)
+#. Documentation/user/pitches.itely:1082 (variable)
 msgid "musicB"
-msgstr ""
+msgstr "musicaB"
 
 #. @node in Documentation/user/pitches.itely
 #. @subsection in Documentation/user/pitches.itely
@@ -3454,7 +3661,6 @@ msgid "fifth"
 msgstr "quinta"
 
 #. @rglos in Documentation/user/pitches.itely
-#, fuzzy
 msgid "quarter tone"
 msgstr "cuarto de tono"
 
@@ -3574,6 +3780,8 @@ msgstr "instrumento transpositor"
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Automatic accidentals"
 msgstr "Alteraciones accidentales automáticas"
 
@@ -3583,6 +3791,8 @@ msgstr "Alteraciones accidentales automáticas"
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Ambitus"
 msgstr "Tesitura"
 
@@ -3592,6 +3802,8 @@ msgstr "Tesitura"
 #. @subsection in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
 msgid "Note heads"
 msgstr "Cabeza de las notas"
 
@@ -3601,6 +3813,8 @@ msgstr "Cabeza de las notas"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Special note heads"
 msgstr "Cabezas de nota especiales"
 
@@ -3611,6 +3825,8 @@ msgstr "Cabezas de nota especiales"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Easy notation note heads"
 msgstr "Cabezas de notas de Notación Fácil"
 
@@ -3621,6 +3837,8 @@ msgstr "Cabezas de notas de Notación Fácil"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Shape note heads"
 msgstr "Cabezas de notas con formas diversas"
 
@@ -3630,196 +3848,179 @@ msgstr "Cabezas de notas con formas diversas"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Improvisation"
 msgstr "Improvisación"
 
-#  ?? FVD
-#. Documentation/user/rhythms.itely:288 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:308 (comment)
 msgid "Alter durations to triplets"
-msgstr "Introducción al trucaje"
+msgstr "Alterar la duración de los tresillos"
 
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
 msgid "Normal durations"
-msgstr "Repeticiones normales"
+msgstr "Duraciones normales"
 
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
 msgid "Double the duration of chord"
-msgstr ""
+msgstr "Duplicar la duración del acorde"
 
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
 msgid "Duration of quarter, appears like sixteenth"
-msgstr ""
+msgstr "Duración de negra, aparece como semicorchea"
 
-#. Documentation/user/rhythms.itely:325 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:337 (comment)
 msgid "Scale music by *2/3"
-msgstr "Música vocal"
+msgstr "Escalar la música en un factor 2/3"
 
-#. Documentation/user/rhythms.itely:329 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:341 (comment)
 msgid "Scale music by *2"
-msgstr "Música vocal"
+msgstr "Escalar la música en un factor de 2"
 
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
 msgid "First alternative: following note is tied normally"
-msgstr ""
+msgstr "Primera alternativa: la nota siguiente se liga normalmente"
 
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
 msgid "Second alternative: following note has a repeated tie"
-msgstr ""
+msgstr "Segunda alternativa, la nota siguiente lleva una ligadura repetida"
 
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
 msgid "These two lines are just to prettify this example"
-msgstr ""
+msgstr "Estas dos líneas son solamente para embellecer el ejemplo"
 
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
 msgid "Print a maxima rest, equal to four breves"
-msgstr ""
+msgstr "Imprimir un silencio de máxima, equivalente a cuatro breves"
 
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
 msgid "Print a longa rest, equal to two breves"
-msgstr ""
+msgstr "Imprimir un silencio de longa, igual a dos breves"
 
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
 msgid "Print a breve rest"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
-msgstr ""
+msgstr "Imprimir un silencio de breve"
 
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
-msgstr ""
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
+msgstr "Esto es una entrada válida, pero no hace nada"
 
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
 msgid "Rest bars contracted to single bar"
-msgstr ""
+msgstr "Compases en silencio contraídos a un solo compás"
 
-#. Documentation/user/rhythms.itely:680 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:728 (comment)
 msgid "Default behavior"
-msgstr "Comportamiento automático"
+msgstr "Comportamiento predeterminado"
 
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
 msgid "Rest measures contracted to single measure"
-msgstr ""
+msgstr "Compases en silencio contraídos a un solo compás"
 
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
 msgid "Rest measures expanded"
-msgstr ""
+msgstr "Compases de silencio expandidos"
 
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
 msgid "This fails, as the wrong object name is specified"
-msgstr ""
+msgstr "Esto no funciona, se ha especificado un nombre de objeto equivocado"
 
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
 msgid "This is correct and works"
-msgstr ""
+msgstr "Esto es correcto y funciona"
 
-#. Documentation/user/rhythms.itely:891 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:917 (comment)
 msgid "Default style"
-msgstr "Archivos por omisión"
+msgstr "Estilo predeterminado"
 
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
 msgid "Change to numeric style"
-msgstr ""
+msgstr "Cambiar al estilo numérico"
 
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
 msgid "Revert to default style"
-msgstr ""
+msgstr "Retornar al estilo predeterminado"
 
-#. Documentation/user/rhythms.itely:1095 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1127 (comment)
 msgid "Show all bar numbers"
-msgstr "Numeración de compases"
+msgstr "Mostrar todos los números de compás"
 
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
 msgid "Create 9/8 split into 2/4 + 5/8"
-msgstr ""
+msgstr "Crear un 9/8 dividido en 2/4 + 5/8"
 
-#. Documentation/user/rhythms.itely:1150 (variable)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1184 (variable)
 msgid "tsMarkup"
-msgstr "Marcado del texto"
+msgstr "marcadoTs"
 
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
 msgid "Now each staff has its own time signature."
-msgstr ""
+msgstr "Ahora cada pentagrama tiene un compás distinto"
 
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
 msgid "Set beam sub-group length to an eighth note"
-msgstr ""
+msgstr "Establecer longitud de barra del subgrupo a corchea"
 
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
-msgstr ""
+msgstr "Establecer longitud de barra del subgrupo a semicorchea"
 
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
 msgid "this won't revert it!"
-msgstr ""
+msgstr "¡esto no lo devuelve a su valor anterior!"
 
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
 msgid "this will"
-msgstr ""
+msgstr "esto sí"
 
-#. Documentation/user/rhythms.itely:1770 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1804 (comment)
 msgid "revert to non-feathered beams"
-msgstr "Barras punteadas"
+msgstr "volver a usar barras continuas"
 
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
 msgid "Permit first bar number to be printed"
-msgstr ""
+msgstr "Habilitar la impresión del número del primer compás"
 
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
 msgid "Print a bar number every second measure"
-msgstr ""
+msgstr "Imprimir el número de compás cada dos compases"
 
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
-msgstr ""
+msgstr "No poner números de compás al final de la línea, pero sí en otros lugares"
 
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
-msgstr ""
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
+msgstr "Aumentar en 2 el tamaño del número de compás"
 
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
 msgid "Draw a box round the following bar number(s)"
-msgstr ""
+msgstr "Pintar una caja rodeando al siguiente(s) número de compás"
 
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
 msgid "Draw a circle round the following bar number(s)"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr ""
+msgstr "Rodear con un círculo el siguiente(s) número de compás"
 
-#. Documentation/user/rhythms.itely:2059 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:2093 (comment)
 msgid "Center-align bar numbers"
-msgstr "Comprobación de compás y de número de compás"
+msgstr "Alinear números de compás al centro"
 
-#. Documentation/user/rhythms.itely:2062 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:2096 (comment)
 msgid "Right-align bar numbers"
-msgstr "Añadir números de verso"
+msgstr "Alinear números de compás a la derecha"
 
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
 msgid "pipeSymbol"
-msgstr ""
+msgstr "simboloTubo"
 
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
 #. @rglos in Documentation/user/rhythms.itely
 msgid "cadenza"
-msgstr ""
+msgstr "cadenza"
 
 #. @node in Documentation/user/rhythms.itely
 #. @section in Documentation/user/rhythms.itely
@@ -3830,7 +4031,7 @@ msgstr ""
 #. @node in Documentation/de/user/rhythms.itely
 #. @section in Documentation/de/user/rhythms.itely
 msgid "Rhythms"
-msgstr "Ritmos"
+msgstr "Duraciones"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsection in Documentation/user/rhythms.itely
@@ -3847,11 +4048,11 @@ msgstr "Escritura de las duraciones (valores rítmicos)"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Durations"
 msgstr "Duraciones"
 
@@ -3883,11 +4084,11 @@ msgstr "polimétrica"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Scaling durations"
 msgstr "Escalar las duraciones"
 
@@ -3911,11 +4112,11 @@ msgstr "Escritura de silencios"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Skips"
 msgstr "Desplazamientos"
 
@@ -3930,10 +4131,6 @@ msgstr "Silencios de compás completo"
 msgid "multi-measure rest"
 msgstr "silencios multicompás"
 
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr "silencios eclesiásticos"
-
 #. @node in Documentation/user/rhythms.itely
 #. @subsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
@@ -3948,33 +4145,33 @@ msgstr "Impresión de las duraciones"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Upbeats"
 msgstr "Anacrusas"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Unmetered music"
 msgstr "Música sin compasear"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Polymetric notation"
 msgstr "Notación polimétrica"
 
@@ -3989,22 +4186,22 @@ msgstr "metro"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Automatic note splitting"
 msgstr "División automática de las notas"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
-#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Showing melody rhythms"
 msgstr "Mostrar los ritmos de la melodía"
 
@@ -4022,11 +4219,11 @@ msgstr "Barras"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Automatic beams"
 msgstr "Barras automáticas"
 
@@ -4036,30 +4233,32 @@ msgstr "Barras automáticas"
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr "Establecer el comportamiento de las barras automáticas"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Manual beams"
 msgstr "Barras manuales"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Feathered beams"
-msgstr "Barras punteadas"
+msgstr "Barras progresivas"
 
 # También Líneas divisorias. FVD
 #. @node in Documentation/user/rhythms.itely
@@ -4077,38 +4276,40 @@ msgstr "Barras de compás"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Bar lines"
 msgstr "Barras de compás"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Bar numbers"
 msgstr "Numeración de compases"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr "Comprobación de compás y de número de compás"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Rehearsal marks"
 msgstr "Llamadas de ensayo"
 
@@ -4126,45 +4327,41 @@ msgstr "Asuntos rítmicos especiales"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Aligning to cadenzas"
 msgstr "Alinear con una cadenza"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Time administration"
 msgstr "Gestión del tiempo"
 
-#. Documentation/user/expressive.itely:122 (variable)
-#, fuzzy
-msgid "dashPlus"
-msgstr "ligaduras de expresión"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
+msgstr "moltoF"
 
-#. Documentation/user/expressive.itely:388 (variable)
-msgid "sfzp"
-msgstr ""
-
-#. Documentation/user/expressive.itely:402 (variable)
-msgid "rndf"
-msgstr ""
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
+msgstr "f_redondo"
 
-#. Documentation/user/expressive.itely:404 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
 msgid "boxf"
-msgstr ""
+msgstr "f_caja"
 
-#. Documentation/user/expressive.itely:644 (variable)
-msgid "I"
-msgstr ""
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
+msgstr "sfzp"
 
 #. @node in Documentation/user/expressive.itely
 #. @section in Documentation/user/expressive.itely
@@ -4219,8 +4416,10 @@ msgstr "portato"
 #. @subsubsection in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsubsection in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
 msgstr "Indicaciones dinámicas contemporáneas"
 
@@ -4259,10 +4458,12 @@ msgid "Falls and doits"
 msgstr "Caídas y elevaciones"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "falls"
 msgstr "caídas"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "doits"
 msgstr "elevaciones"
 
@@ -4289,6 +4490,7 @@ msgid "Glissando"
 msgstr "Glissando"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "glissando"
 msgstr "glissando"
 
@@ -4324,6 +4526,19 @@ msgstr "Trinos"
 msgid "trill"
 msgstr "trino"
 
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr "ARREGLAR: No creo que esto esté bien."
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr "ARREGLAR: no funciona."
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+
 #. @node in Documentation/user/repeats.itely
 #. @section in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
@@ -4337,12 +4552,8 @@ msgstr "Repeticiones"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
-msgid "Writing long repeats"
-msgstr "Escribir repeticiones largas"
+msgid "Long repeats"
+msgstr "Repeticiones largas"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
@@ -4393,6 +4604,14 @@ msgstr "Repeticiones cortas"
 msgid "Percent repeats"
 msgstr "Repeticiones de compás o parte de ellos"
 
+#. @rglos in Documentation/user/repeats.itely
+msgid "percent repeat"
+msgstr "repetición de estilo porcentaje"
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "simile"
+msgstr "simile"
+
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
@@ -4404,22 +4623,17 @@ msgstr "Repeticiones de compás o parte de ellos"
 msgid "Tremolo repeats"
 msgstr "Repeticiones de trémolo"
 
-#. @rglos in Documentation/user/repeats.itely
-msgid "tremolo"
-msgstr ""
-
-#. Documentation/user/simultaneous.itely:203 (variable)
-msgid "voiceFive"
-msgstr ""
+#. Documentation/user/simultaneous.itely:357 (variable)
+msgid "instrumentOne"
+msgstr "instrumentoUno"
 
-#. Documentation/user/simultaneous.itely:430 (variable)
-#, fuzzy
-msgid "music"
-msgstr "Música vocal"
+#. Documentation/user/simultaneous.itely:365 (variable)
+msgid "instrumentTwo"
+msgstr "instrumentoDos"
 
-#. Documentation/user/simultaneous.itely:450 (comment)
+#. Documentation/user/simultaneous.itely:544 (comment)
 msgid "Bar 3 ..."
-msgstr ""
+msgstr "Compás 3 ..."
 
 #. @node in Documentation/user/simultaneous.itely
 #. @section in Documentation/user/simultaneous.itely
@@ -4448,7 +4662,7 @@ msgstr "Una voz única"
 #. @node in Documentation/fr/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 msgid "Chorded notes"
 msgstr "Notas en acorde"
 
@@ -4457,16 +4671,16 @@ msgstr "Notas en acorde"
 #. @node in Documentation/fr/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 #. @node in Documentation/de/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Clusters"
 msgstr "Racimos (clusters)"
 
 #. @rglos in Documentation/user/simultaneous.itely
-#, fuzzy
+#. @rglos in Documentation/es/user/simultaneous.itely
 msgid "cluster"
-msgstr "Racimos (clusters)"
+msgstr "racimo (cluster)"
 
 #. @node in Documentation/user/simultaneous.itely
 #. @subsection in Documentation/user/simultaneous.itely
@@ -4482,7 +4696,7 @@ msgstr "Varias voces"
 #. @node in Documentation/user/simultaneous.itely
 #. @subsubsection in Documentation/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 msgid "Collision resolution"
 msgstr "Resolución de las colisiones"
 
@@ -4491,7 +4705,7 @@ msgstr "Resolución de las colisiones"
 #. @node in Documentation/fr/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 #. @node in Documentation/de/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Automatic part combining"
@@ -4502,12 +4716,17 @@ msgstr "Combinación automática de las partes"
 msgid "a due"
 msgstr "a due"
 
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+msgid "part"
+msgstr "parte"
+
 #. @node in Documentation/user/simultaneous.itely
 #. @subsubsection in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 #. @node in Documentation/de/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Writing music in parallel"
@@ -4515,46 +4734,47 @@ msgstr "Escribir música en paralelo"
 
 #. Documentation/user/staff.itely:534 (comment)
 msgid "Set here the overrides for the staff "
-msgstr ""
+msgstr "Establecer aquí las sobreescrituras para el pentagrama"
 
 #. Documentation/user/staff.itely:538 (comment)
 msgid "Revert to the default"
-msgstr ""
+msgstr "Devolver al valor predeterminado"
 
 #. Documentation/user/staff.itely:604 (comment)
 msgid "No time signature in the ossia staff"
-msgstr ""
+msgstr "El ossia no tiene compás"
 
 #. Documentation/user/staff.itely:726 (comment)
 msgid "To use the setting globally, uncomment the following line:"
 msgstr ""
+"Para emplear el ajuste globalmente, quite el comentario de la línea "
+"siguiente:"
 
 #. Documentation/user/staff.itely:727 (comment)
 msgid "\\override VerticalAxisGroup #'remove-first = ##t"
-msgstr ""
+msgstr "\\override VerticalAxisGroup #'remove-first = ##t"
 
 #. Documentation/user/staff.itely:735 (comment)
-msgid ""
-"To use the setting globally, comment this line, uncomment the line above"
+msgid "To use the setting globally, comment this line, uncomment the line above"
 msgstr ""
+"Para emplear el ajuste globalmente, comente esta línea, descomente la "
+"anterior"
 
 #. Documentation/user/staff.itely:1105 (variable)
-#, fuzzy
 msgid "smaller"
-msgstr "escala"
+msgstr "menor"
 
 #. Documentation/user/staff.itely:1119 (comment)
 msgid "setup a context for cue notes."
-msgstr ""
+msgstr "preparar un contexto para las notas guía"
 
 #. Documentation/user/staff.itely:1161 (variable)
-#, fuzzy
 msgid "picc"
-msgstr "altura"
+msgstr "fltin"
 
 #. Documentation/user/staff.itely:1169 (variable)
 msgid "cbsn"
-msgstr ""
+msgstr "cbjo"
 
 #. @node in Documentation/user/staff.itely
 #. @section in Documentation/user/staff.itely
@@ -4565,7 +4785,7 @@ msgstr ""
 #. @node in Documentation/de/user/staff.itely
 #. @section in Documentation/de/user/staff.itely
 msgid "Staff notation"
-msgstr "Notación de los pentragramas"
+msgstr "Notación de los pentagramas"
 
 #. @node in Documentation/user/staff.itely
 #. @subsection in Documentation/user/staff.itely
@@ -4601,9 +4821,8 @@ msgid "bracket"
 msgstr "llave o corchete"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "grand staff"
-msgstr "Sistemas a la francesa"
+msgstr "sistema de piano"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
@@ -4627,14 +4846,12 @@ msgid "Staff symbol"
 msgstr "El símbolo del pentagrama"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "line"
-msgstr "Líneas"
+msgstr "línea"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "ledger line"
-msgstr "línea extensora"
+msgstr "línea adicional"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
@@ -4729,7 +4946,7 @@ msgstr "Formateo de las notas de aviso"
 
 #. Documentation/user/editorial.itely:288 (comment)
 msgid "this is deliberate nonsense; note that the stems remain black"
-msgstr ""
+msgstr "esto no tiene sentido, intencionalmente. Observe que las plicas siguen negras"
 
 #. @node in Documentation/user/editorial.itely
 #. @section in Documentation/user/editorial.itely
@@ -4863,6 +5080,10 @@ msgstr "Líneas de rejilla"
 msgid "Analysis brackets"
 msgstr "Corchetes de análisis"
 
+#. Documentation/user/text.itely:403 (variable)
+msgid "allegro"
+msgstr "allegro"
+
 #. @node in Documentation/user/text.itely
 #. @section in Documentation/user/text.itely
 #. @node in Documentation/fr/user/text.itely
@@ -4921,18 +5142,23 @@ msgstr "Indicaciones de texto"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Separate text"
-msgstr ""
+msgstr "Texto separado"
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsection in Documentation/de/user/text.itely
-#, fuzzy
 msgid "Formatting text"
-msgstr "Formateo de las notas de aviso"
+msgstr "Formatear el texto"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
@@ -4947,50 +5173,62 @@ msgstr "Introducción al marcado de texto"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Common markup commands"
-msgstr "Panorámica de las instrucciones de marcado de texto"
+msgstr "Instrucciones de marcado de texto más usuales"
 
 # fuzzy. FVD
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text alignment"
-msgstr "Extensiones de texto y de línea"
+msgstr "Alineación de texto"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Graphic notation inside markup"
-msgstr ""
+msgstr "Notación gráfica dentro de elementos de marcado"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Music notation inside markup"
-msgstr "Notación musical"
+msgstr "Notación musical dentro de elementos de marcado"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Multi-page markup"
-msgstr ""
+msgstr "Elementos de marcado de varias páginas"
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 msgid "Fonts"
-msgstr "Notas al pie"
+msgstr "Tipografías"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Entire document fonts"
-msgstr "Otros documentos"
+msgstr "Fuentes tipográficas del documento completo"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Single entry fonts"
-msgstr "Pentagrama único"
+msgstr "Fuentes de un solo elemento"
 
 #. @node in Documentation/user/specialist.itely
 #. @chapter in Documentation/user/specialist.itely
@@ -5003,60 +5241,58 @@ msgstr "Pentagrama único"
 msgid "Specialist notation"
 msgstr "Notación especializada"
 
-#. Documentation/user/vocal.itely:722 (variable)
+#. Documentation/user/vocal.itely:720 (variable)
 msgid "voice"
-msgstr ""
+msgstr "voz"
 
-#. Documentation/user/vocal.itely:729 (variable)
-#, fuzzy
+#. Documentation/user/vocal.itely:727 (variable)
 msgid "lyr"
 msgstr "letra"
 
-#. Documentation/user/vocal.itely:934 (comment)
+#. Documentation/user/vocal.itely:933 (comment)
 msgid "{"
-msgstr ""
+msgstr "{"
 
-#. Documentation/user/vocal.itely:947 (comment)
+#. Documentation/user/vocal.itely:946 (comment)
 msgid "applies to "
-msgstr ""
+msgstr "se aplica a"
 
-#. Documentation/user/vocal.itely:953 (comment)
+#. Documentation/user/vocal.itely:952 (comment)
 msgid "}"
-msgstr ""
+msgstr "}"
 
-#. Documentation/user/vocal.itely:1115 (comment)
+#. Documentation/user/vocal.itely:1114 (comment)
 msgid "moves the column off the left margin; can be removed if"
-msgstr ""
+msgstr "aleja la columna del margen izquierdo; se puede quitar si el"
 
-#. Documentation/user/vocal.itely:1116 (comment)
+#. Documentation/user/vocal.itely:1115 (comment)
 msgid "space on the page is tight"
-msgstr ""
+msgstr "espaciado en esta página queda apretado"
 
-#. Documentation/user/vocal.itely:1124 (comment)
-#. Documentation/user/vocal.itely:1142 (comment)
-#, fuzzy
+#. Documentation/user/vocal.itely:1123 (comment)
+#. Documentation/user/vocal.itely:1141 (comment)
 msgid "adds vertical spacing between verses"
-msgstr "Espaciado vertical entre sistemas"
+msgstr "añade espaciado vertical entre estrofas"
 
-#. Documentation/user/vocal.itely:1132 (comment)
+#. Documentation/user/vocal.itely:1131 (comment)
 msgid "adds horizontal spacing between columns; if they are"
-msgstr ""
+msgstr "añade espaciado horizontal entre columnas; si todavía"
 
-#. Documentation/user/vocal.itely:1133 (comment)
+#. Documentation/user/vocal.itely:1132 (comment)
 msgid "still too close, add more  pairs until the result "
-msgstr ""
+msgstr "están muy juntas, añada más parejas hasta que el resultado"
 
-#. Documentation/user/vocal.itely:1134 (comment)
+#. Documentation/user/vocal.itely:1133 (comment)
 msgid "looks good"
-msgstr ""
+msgstr "parezca correcto"
 
-#. Documentation/user/vocal.itely:1150 (comment)
+#. Documentation/user/vocal.itely:1149 (comment)
 msgid "gives some extra space on the right margin; can"
-msgstr ""
+msgstr "aplica más separación en el margen derecho; se puede"
 
-#. Documentation/user/vocal.itely:1151 (comment)
+#. Documentation/user/vocal.itely:1150 (comment)
 msgid "be removed if page space is tight"
-msgstr ""
+msgstr "quitar si el espaciado de la página es apretado"
 
 #. @node in Documentation/user/vocal.itely
 #. @section in Documentation/user/vocal.itely
@@ -5071,19 +5307,26 @@ msgstr "Música vocal"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Common notation for vocals"
-msgstr ""
+msgstr "Notación usual para voces"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "References for vocal music"
-msgstr "Referencias a números de página"
+msgstr "Referencias para música vocal"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5093,6 +5336,8 @@ msgstr "Introducir la letra"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5103,7 +5348,7 @@ msgstr "Trabajar con el texto y las variables"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5113,32 +5358,44 @@ msgstr "Duración automática de las sílabas"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Manual syllable durations"
-msgstr "Duración automática de las sílabas"
+msgstr "Duración manual de las sílabas"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Multiple syllables to one note"
-msgstr "Varias notas a la vez"
+msgstr "Varias sílabas sobre una nota"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Multiple notes to one syllable"
-msgstr "Varias notas a la vez"
+msgstr "Varias notas sobre una sílaba"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Skipping notes"
-msgstr "Saltar la música corregida"
+msgstr "Saltar notas"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5148,20 +5405,26 @@ msgstr "Líneas de extensión y guiones"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Lyrics and repeats"
-msgstr "Repeticiones de compás o parte de ellos"
+msgstr "Letras y repeticiones"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Placement of lyrics"
-msgstr "Colocación de los objetos"
+msgstr "Colocación de la letra"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5172,7 +5435,7 @@ msgstr "Letras en divisi"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5182,29 +5445,44 @@ msgstr "Letra independiente de las notas"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Chants"
-msgstr ""
+msgstr "Cantos"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Spacing out syllables"
-msgstr "Espaciado de la letra"
+msgstr "Espaciado de las sílabas"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Centering lyrics between staves"
-msgstr "Introducir la letra"
+msgstr "Centrado de la letra entre pentagramas"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Stanzas"
-msgstr ""
+msgstr "Versos"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5214,32 +5492,45 @@ msgstr "Añadir números de verso"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Adding dynamics marks to stanzas"
-msgstr "Añadir expresiones dinámicas"
+msgstr "Añadir expresiones dinámicas a los versos"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Adding singers' names to stanzas"
-msgstr "Añadir el nombre de los cantantes"
+msgstr "Añadir el nombre de los cantantes a los versos"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Stanzas with different rhythms"
-msgstr ""
+msgstr "Versos con ritmos distintos"
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Ignoring melismata"
-msgstr ""
+msgstr "Ignorar los melismas"
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Switching to an alternative melody"
-msgstr ""
+msgstr "Cambio a una melodía alternativa"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5249,7 +5540,8 @@ msgstr "Imprimir los versos al final"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5257,256 +5549,366 @@ msgstr "Imprimir los versos al final"
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Imprimir los versos al final en varias columnas"
 
-#. Documentation/user/keyboards.itely:137 (variable)
-#, fuzzy
-msgid "upStaff"
-msgstr "pantagrama"
-
-#. Documentation/user/keyboards.itely:138 (variable)
-msgid "downStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:146 (comment)
-msgid "keep the context alive"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:274 (variable)
-msgid "stemExtend"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:278 (variable)
-msgid "noFlag"
-msgstr ""
+#. Documentation/user/keyboards.itely:162 (comment)
+msgid "keep staff alive"
+msgstr "mantener vivo el pentagrama"
 
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
 msgid "Keyboard instruments"
-msgstr "Instrumentos MIDI"
+msgstr "Instrumentos de teclado"
 
 # Fuzzy.FVD
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Common notation for keyboards"
-msgstr "Cabezas de notas de Notación Fácil"
+msgstr "Notación usual para instrumentos de teclado"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "References for keyboards"
-msgstr "Referencias a números de página"
+msgstr "Referencias para teclados"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-msgid "The piano staff"
-msgstr ""
-
-#. @node in Documentation/user/keyboards.itely
-#. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
-msgid "Changing staff manually"
-msgstr "Cambiar los valores por omisión"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "Changing staff manually"
+msgstr "Cambiar de pentagrama manualmente"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Changing staff automatically"
-msgstr ""
+msgstr "Cambiar de pentagrama automáticamente"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Staff-change lines"
 msgstr "Líneas de cambio de pentagrama"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Cross-staff stems"
 msgstr "Plicas de pentagrama cruzado"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Piano"
-msgstr "Música de piano"
+msgstr "Piano"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Piano pedals"
-msgstr "Plantillas de piano"
+msgstr "Pedales de piano"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Accordion"
-msgstr ""
+msgstr "Acordeón"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Discant symbols"
-msgstr ""
+msgstr "Símbolos de Discanto"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
 msgid "Unfretted string instruments"
-msgstr "instrumento transpositor"
+msgstr "Instrumentos de cuerda sin trastes"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
 msgid "Common notation for unfretted strings"
-msgstr ""
+msgstr "Notación usual para cuerdas sin trastes"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
 msgid "References for unfretted strings"
-msgstr ""
+msgstr "Referencias para cuerdas sin trastes"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
 msgid "Bowed instruments"
-msgstr "Instrumentos MIDI"
+msgstr "Instrumentos de arco"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @subsubsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/strings.itely
-msgid "Artificial harmonics (strings)"
-msgstr "Armónicos artificiales de los instrumentos de cuerda"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
+msgid "References for bowed strings"
+msgstr "Referencias para instrumentos de cuerda frotada"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
 msgid "Plucked instruments"
-msgstr "Instrumentos MIDI"
+msgstr "Instrumentos de cuerda pulsada"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
 msgid "Harp"
-msgstr "sostenido"
+msgstr "Arpa"
 
-#. Documentation/user/fretted-strings.itely:135 (variable)
-#, fuzzy
+#. Documentation/user/fretted-strings.itely:159 (variable)
 msgid "melodia"
-msgstr "melisma"
+msgstr "melodia"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @section in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
 msgid "Fretted string instruments"
-msgstr "instrumento transpositor"
+msgstr "Instrumentos de cuerda con trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
 msgid "Common notation for fretted strings"
-msgstr ""
+msgstr "Notación usual para cuerdas con trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "References for fretted strings"
-msgstr ""
+msgstr "Referencias para cuerdas con trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "String number indications"
 msgstr "Indicación de los números de cuerda"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Default tablatures"
-msgstr "Archivos por omisión"
+msgstr "Tablaturas predeterminadas"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Custom tablatures"
-msgstr "Títulos personalizados"
+msgstr "Tablaturas personalizadas"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Fret diagrams"
 msgstr "Diagramas de trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Right hand fingerings"
 msgstr "Digitaciones de la mano derecha"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @section in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @section in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @section in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
 msgid "Guitar"
 msgstr "Guitarra"
 
 # ¡Distintos a la guitarra!. FVD
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Guitar tablatures"
-msgstr "Tablaturas para otros instrumentos"
+msgstr "Tablaturas de guitarra"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Indicating position and barring"
-msgstr ""
+msgstr "Indicar la posición y la cejilla"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
 msgid "Banjo"
-msgstr "mayor"
+msgstr "Banjo"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Banjo tablatures"
 msgstr "Tablaturas de banjo"
 
 #. Documentation/user/percussion.itely:120 (variable)
 #. Documentation/user/percussion.itely:300 (variable)
 msgid "up"
-msgstr ""
+msgstr "arriba"
 
 #. Documentation/user/percussion.itely:121 (variable)
 #. Documentation/user/percussion.itely:301 (variable)
 msgid "down"
-msgstr ""
+msgstr "abajo"
 
 #. @node in Documentation/user/percussion.itely
 #. @section in Documentation/user/percussion.itely
@@ -5521,215 +5923,297 @@ msgstr "Percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
 msgid "Common notation for percussion"
-msgstr "Introducir la percusión"
+msgstr "Notación usual para percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
 msgid "References for percussion"
-msgstr "Referencias a números de página"
+msgstr "Referencias para percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
 msgid "Basic percussion notation"
-msgstr "Secciones de percusión"
+msgstr "Notación básica de percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
 #. @node in Documentation/es/user/percussion.itely
 #. @subsubsection in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
 msgid "Percussion staves"
 msgstr "Pautas de percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
 #. @node in Documentation/es/user/percussion.itely
 #. @subsubsection in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
 msgid "Ghost notes"
 msgstr "Notas fantasma"
 
 #. @node in Documentation/user/wind.itely
 #. @section in Documentation/user/wind.itely
-#, fuzzy
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
 msgid "Wind instruments"
-msgstr "Instrumentos MIDI"
+msgstr "Instrumentos de viento"
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-#, fuzzy
-msgid "Common notation"
-msgstr "Convenciones usuales"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Common notation for wind instruments"
+msgstr "Notación usual para instrumentos de viento"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#, fuzzy
+#. @node in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
 msgid "References for wind instruments"
-msgstr "Referencias a números de página"
+msgstr "Referencias para instrumentos de viento"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
 msgid "Half-holes"
-msgstr ""
+msgstr "Medios agujeros"
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @section in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @section in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @section in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
 msgid "Bagpipes"
 msgstr "Gaita"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
 msgstr "Definiciones para la gaita"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
 msgstr "Ejemplo de música de gaita"
 
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
-msgstr ""
+#. Documentation/user/chords.itely:599 (variable)
+msgid "myChords"
+msgstr "misAcordes"
 
-#. Documentation/user/chords.itely:137 (variable)
-#, fuzzy
-msgid "FGGChordNames"
-msgstr "Modo de acordes"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
+msgstr "ARREGLAR: no funciona."
 
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
-msgstr ""
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
+msgstr "<6\\\\>"
 
-#. Documentation/user/chords.itely:145 (variable)
-#, fuzzy
-msgid "chordStuff"
-msgstr "acorde"
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr "Poner las notas en el mismo pentagrama que los números"
 
-#. Documentation/user/chords.itely:147 (comment)
-#, fuzzy
-msgid "standard names"
-msgstr "Nombres de instrumentos"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
+msgstr "Los extensores aquí son correctos, con el mismo ritmo que el bajo"
 
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
-msgstr ""
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
+msgstr "Los extensores aquí son incorrectos, aunque la medida es la misma"
 
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-#, fuzzy
-msgid "harmonies"
-msgstr "Modo de acordes"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
+msgstr "\\repeat unfold 4 {<6 4->16. <6 4->32}"
 
 #. @node in Documentation/user/chords.itely
 #. @section in Documentation/user/chords.itely
-#, fuzzy
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @section in Documentation/de/user/chords.itely
 msgid "Chord notation"
-msgstr "Secciones de acordes"
+msgstr "Notación de acordes"
 
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Modern chords"
-msgstr "acorde quebrado"
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Chord mode"
+msgstr "Modo de acordes"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Chord modes"
-msgstr "Modo de acordes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chord mode overview"
+msgstr "Panorámica del modo de acordes"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-#, fuzzy
-msgid "Entering chord names"
-msgstr "Impresión de los nombres de acorde"
+msgid "Common chords"
+msgstr "Acordes más usuales"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Building chords"
-msgstr "Compilar LilyPond"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Extended and altered chords"
+msgstr "Acordes extendidos y alterados"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Lead sheets"
-msgstr "Hojas guía de acordes"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Displaying chords"
+msgstr "Imprimir los acordes"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Printing chord names"
 msgstr "Impresión de los nombres de acorde"
 
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Customizing chord names"
+msgstr "Nombres de acorde personalizados"
+
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
 msgid "Figured bass"
 msgstr "Bajo cifrado"
 
 #  ?? FVD
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Introduction to figured bass"
-msgstr "Introducción al trucaje"
+msgstr "Introducción al bajo cifrado"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Entering figures"
-msgstr "Introducir la letra"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering figured bass"
+msgstr "Introducir el bajo cifrado"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Repeated figures"
-msgstr "Tipos de repetición"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Displaying figured bass"
+msgstr "Imprimir el bajo cifrado"
 
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
@@ -5745,113 +6229,125 @@ msgstr "Notación antigua"
 #  ?? FVD
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Introduction to ancient notation"
-msgstr "Introducción a la disposición"
+msgstr "Introducción a la notación antigua"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient notation supported"
-msgstr "Plantillas para notación antigua"
+msgstr "Notación antigua contemplada"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Alternative note signs"
-msgstr "Símbolos de nota alternativos para música antigua"
+msgstr "Símbolos de nota alternativos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient note heads"
 msgstr "Cabezas de nota antiguas"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient accidentals"
 msgstr "Alteraciones accidentales antiguos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient rests"
 msgstr "Silencios antiguos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient clefs"
 msgstr "Claves antiguas"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient flags"
 msgstr "Corchetes antiguos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient time signatures"
 msgstr "Indicaciones antiguas de compás"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Additional note signs"
-msgstr "Símbolos de nota adicionales para música antigua"
+msgstr "Símbolos de nota adicionales"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient articulations"
 msgstr "Articulaciones antiguas"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Custodes"
 msgstr "Custos"
 
@@ -5859,11 +6355,11 @@ msgstr "Custos"
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Divisiones"
 msgstr "Divisiones"
 
@@ -5871,109 +6367,140 @@ msgstr "Divisiones"
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ligatures"
 msgstr "Ligaduras"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "White mensural ligatures"
 msgstr "Ligaduras mensurales blancas"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Gregorian square neumes ligatures"
 msgstr "Ligaduras de neumas cuadrados gregorianos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Pre-defined contexts"
 msgstr "Contextos predefinidos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+#. @subsubsection in Documentation/de/user/ancient.itely
+msgid "Gregorian chant contexts"
 msgstr "Contextos del Canto Gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Mensural contexts"
 msgstr "Contextos de la música mensural"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Transcribing ancient music"
-msgstr "Transcripción de música mensural"
+msgstr "Transcripción de música antigua"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient and modern from one source"
-msgstr "Distintas ediciones a partir de una misma fuente"
+msgstr "Antigua y moderna desde la misma fuente"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Incipits"
-msgstr "Entrada"
+msgstr "Incipits"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Mensurstriche layout"
-msgstr "Disposición de la música"
+msgstr "Disposición tipo «Mensurstriche»"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Transcribing Gregorian chant"
-msgstr ""
+msgstr "Transcripción de Canto Gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Editorial markings"
 msgstr "Anotaciones editoriales"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Annotational accidentals"
-msgstr "Alteraciones de precaución"
+msgstr "Alteraciones de anotación"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Baroque rhythmic notation"
-msgstr "Notación automática"
+msgstr "Notación rítmica barroca"
+
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr "no impreso"
 
 #. @node in Documentation/user/input.itely
 #. @chapter in Documentation/user/input.itely
@@ -5988,14 +6515,24 @@ msgstr "Sintaxis de escritura"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
+msgid "Input structure"
+msgstr "Estructura del código de entrada"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+msgid "Structure of a score"
+msgstr "Estructura de una partitura"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
 #. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
-msgstr "Archivos de entrada"
+#. @subsection in Documentation/de/user/input.itely
+msgid "Multiple scores in a book"
+msgstr "Varias partituras en un libro"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6008,6 +6545,67 @@ msgstr "Archivos de entrada"
 msgid "File structure"
 msgstr "Estructura del archivo"
 
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
+msgstr "Títulos y cabeceras"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
+msgstr "Crear títulos"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
+msgstr "Títulos personalizados"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
+msgstr "Referencias a números de página"
+
+# this is the same translation that babel LaTex package uses . FVD
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
+msgstr "Índice general"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+msgid "Working with input files"
+msgstr "Trabajar sobre los archivos de entrada"
+
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/input.itely
@@ -6016,8 +6614,8 @@ msgstr "Estructura del archivo"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
-msgstr "Una expresión musical única"
+msgid "Including LilyPond files"
+msgstr "Inclusión de archivos de LilyPond"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6027,30 +6625,8 @@ msgstr "Una expresión musical única"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Multiple scores in a book"
-msgstr "Varias partituras en un libro"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
-msgstr "Extraer fragmentos de notación"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
-msgstr "Inclusión de archivos de LilyPond"
+msgid "Different editions from one source"
+msgstr "Distintas ediciones a partir de una misma fuente"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6071,70 +6647,18 @@ msgstr "Codificación del texto"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
-msgstr "Distintas ediciones a partir de una misma fuente"
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
-msgstr "Consideraciones usuales de la sintaxis"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Controlling direction and placement"
-msgstr "Control de la dirección y la posición"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
-msgstr "Distancias y medidas"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr "Cuándo añadir un guión"
+msgid "Displaying LilyPond notation"
+msgstr "Presentar la notación de LilyPond"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
-msgstr "Otras consideraciones"
+msgid "Controlling output"
+msgstr "Controlar la salida"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Displaying LilyPond notation"
-msgstr "Presentar la notación de LilyPond"
+msgid "Extracting fragments of music"
+msgstr "Extracción de fragmentos de música"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6148,111 +6672,7 @@ msgid "Skipping corrected music"
 msgstr "Saltar la música corregida"
 
 #. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr "lista de contextos"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr "otra cosa"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr "Modos de entrada"
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr "Notación no musical"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr "Títulos y cabeceras"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr "Crear títulos"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr "Títulos personalizados"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr "Referencias a números de página"
-
-# this is the same translation that babel LaTex package uses . FVD
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr "Índice general"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @section in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6262,8 +6682,8 @@ msgstr "Índice general"
 msgid "MIDI output"
 msgstr "Salida MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6273,8 +6693,8 @@ msgstr "Salida MIDI"
 msgid "Creating MIDI files"
 msgstr "Crear archivos MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6284,8 +6704,8 @@ msgstr "Crear archivos MIDI"
 msgid "MIDI block"
 msgstr "El bloque MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6295,8 +6715,8 @@ msgstr "El bloque MIDI"
 msgid "MIDI instrument names"
 msgstr "Nombres de los instrumentos MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6306,8 +6726,8 @@ msgstr "Nombres de los instrumentos MIDI"
 msgid "What goes into the MIDI?  FIXME"
 msgstr "¿Qué hay dentro del MIDI?"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6317,8 +6737,8 @@ msgstr "¿Qué hay dentro del MIDI?"
 msgid "Repeats and MIDI"
 msgstr "Las repeticiones y el MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6328,46 +6748,45 @@ msgstr "Las repeticiones y el MIDI"
 msgid "other midi"
 msgstr "otros asuntos relacionados con el MIDI"
 
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
 msgid "this does nothing"
-msgstr ""
+msgstr "esto no hace nada"
 
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
 msgid "a break here would work"
-msgstr ""
+msgstr "un salto aquí funcionaría"
 
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
 msgid "as does this break"
-msgstr ""
+msgstr "como por ejemplo este salto"
 
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
 msgid "now the break is allowed"
-msgstr ""
+msgstr "ahora se permite el salto de línea"
 
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
 msgid "this time the text will be closer to the staff"
-msgstr ""
+msgstr "esta vez el texto estará más cerca del pentagrama"
 
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
 msgid "by setting outside-staff-priority to a non-number, we"
-msgstr ""
+msgstr "ajustando el valor de outside-staff-priority a algo que no sea un número,"
 
-#. Documentation/user/spacing.itely:1402 (comment)
-#, fuzzy
+#. Documentation/user/spacing.itely:1441 (comment)
 msgid "disable the automatic collision avoidance"
-msgstr "Evitar las colisiones verticales"
+msgstr "desactivamos la evitación automática de colisiones"
 
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
 msgid "now they will collide"
-msgstr ""
+msgstr "ahora se producirá la colisión"
 
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
 msgid "the markup is too close to the following note"
-msgstr ""
+msgstr "el marcado está demasiado cerca de la nota siguiente"
 
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
-msgstr ""
+msgstr "ajustar outside-staff-horizontal-padding corrige esto"
 
 #. @node in Documentation/user/spacing.itely
 #. @chapter in Documentation/user/spacing.itely
@@ -6773,17 +7192,6 @@ msgstr "Cambiar los valores por omisión"
 msgid "Interpretation contexts"
 msgstr "Contextos de interpretación"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
-msgstr "Cambiar las propiedades de un contexto al vuelo"
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6795,17 +7203,6 @@ msgstr "Cambiar las propiedades de un contexto al vuelo"
 msgid "Modifying context plug-ins"
 msgstr "Modificar los complementos (plug-ins) de contexto"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
-msgstr "Ajuste fino de la presentación dentro de los contextos"
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6840,41 +7237,11 @@ msgid "Aligning contexts"
 msgstr "Alinear los contextos"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Agrupación vertical de objetos gráficos"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "The \\override command"
-msgstr "La instrucción \\override"
-
 #. @section in Documentation/user/changing-defaults.itely
-#. @section in Documentation/fr/user/changing-defaults.itely
-#. @section in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\override} command"
-msgstr "La instrucción @code{\\override}"
-
-#  ?? FVD
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
-msgstr "Construir un truco"
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Explaining the Internals Reference"
+msgstr "Explicación del Manual de referencia de funcionamiento interno"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6912,28 +7279,48 @@ msgstr "Determinar la propiedad del grob"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Objects connected to the input"
-msgstr "Objetos conectados con la entrada"
+msgid "Naming conventions"
+msgstr "Convenciones de nombres"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Modifying properties"
+msgstr "Modificar las propiedades"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Overview of modifying properties"
+msgstr "Panorámica de la modificación de las propiedades"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "The \\set command"
+msgstr "La instrucción \\set"
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "The @code{\\set} command"
+msgstr "La instrucción @code{\\set}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
-msgstr "Usar código de Scheme en lugar de \\tweak"
+msgid "The \\override command"
+msgstr "La instrucción \\override"
 
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
-msgstr "Usar código de Scheme en lugar de @code{\\tweak}"
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr "La instrucción @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6949,7 +7336,6 @@ msgstr "\\set frente a \\override"
 msgid "@code{\\set} vs. @code{\\override}"
 msgstr "@code{\\set} frente a @code{\\override}"
 
-# ??FVD
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6958,18 +7344,65 @@ msgstr "@code{\\set} frente a @code{\\override}"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
-msgstr "Trucos difíciles"
+msgid "Objects connected to the input"
+msgstr "Objetos conectados con la entrada"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Useful concepts and properties"
+msgstr "Conceptos y propiedades útiles"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Input modes"
+msgstr "Modos de entrada"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Direction and placement"
+msgstr "Dirección y posición"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Distances and measurements"
+msgstr "Distancias y medidas"
+
+# fuzzy. FVD
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Spanners"
+msgstr "Objetos de extensión"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Common properties"
+msgstr "Propiedades más usuales"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Discusión sobre trucos específicos"
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Controlling visibility of objects"
+msgstr "Control de la visibilidad de los objetos"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Line styles"
@@ -6977,39 +7410,103 @@ msgstr "Estilos de línea"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Rotating objects"
+msgstr "Rotación de objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Aligning objects"
+msgstr "Alineación de objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Advanced tweaks"
+msgstr "Trucos avanzados"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Control de la visibilidad de los objetos"
+msgid "Vertical grouping of grobs"
+msgstr "Agrupación vertical de objetos gráficos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying ends of spanners"
+msgstr "Modificación de los extremos de los extensores"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying stencils"
+msgstr "Modificación de los sellos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "old The \\override command"
+msgstr "antiguo La instrucción \\override"
+
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "old The @code{\\override} command"
+msgstr "antiguo La instrucción @code{\\override}"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr "Discusión sobre trucos específicos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr "antiguo Explicación de los contextos"
 
-#. Documentation/user/programming-interface.itely:116 (variable)
+#. Documentation/user/programming-interface.itely:117 (variable)
 msgid "custosNote"
-msgstr ""
+msgstr "notaCustos"
 
-#. Documentation/user/programming-interface.itely:176 (variable)
-#, fuzzy
+#. Documentation/user/programming-interface.itely:177 (variable)
 msgid "manualBeam"
-msgstr "Barras manuales"
+msgstr "barraManual"
 
-#. Documentation/user/programming-interface.itely:196 (variable)
+#. Documentation/user/programming-interface.itely:197 (variable)
 msgid "AltOn"
-msgstr ""
+msgstr "varSi"
 
-#. Documentation/user/programming-interface.itely:201 (variable)
+#. Documentation/user/programming-interface.itely:202 (variable)
 msgid "AltOff"
-msgstr ""
+msgstr "varNo"
 
-#. Documentation/user/programming-interface.itely:214 (variable)
+#. Documentation/user/programming-interface.itely:215 (variable)
 msgid "withAlt"
-msgstr ""
+msgstr "variante"
 
-#. Documentation/user/programming-interface.itely:348 (variable)
+#. Documentation/user/programming-interface.itely:349 (variable)
 msgid "traLaLa"
-msgstr ""
+msgstr "traLaLa"
 
-#. Documentation/user/programming-interface.itely:350 (comment)
+#. Documentation/user/programming-interface.itely:351 (comment)
 msgid "dummy action to deal with parser lookahead"
-msgstr ""
+msgstr "acción vacía para la predicción del analizador sintáctico"
 
 #. @node in Documentation/user/programming-interface.itely
 #. @chapter in Documentation/user/programming-interface.itely
@@ -7298,6 +7795,33 @@ msgstr "Ejecutar una función sobre todos los objetos de la presentación"
 msgid "Scheme procedures as properties"
 msgstr "Procedimientos de Scheme como propiedades"
 
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr "HACER trasladado al apartado sobre scheme"
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr "Usar código de Scheme en lugar de \\tweak"
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr "Usar código de Scheme en lugar de @code{\\tweak}"
+
+# ??FVD
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr "Trucos difíciles"
+
 #. @node in Documentation/user/literature.itely
 #. @appendix in Documentation/user/literature.itely
 #. @node in Documentation/fr/user/literature.itely
@@ -7410,24 +7934,14 @@ msgstr "La tipografía Feta"
 msgid "Note head styles"
 msgstr "Estilos de cabezas de nota"
 
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup commands"
-msgstr "Panorámica de las instrucciones de marcado de texto"
-
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup list commands"
-msgstr "Panorámica de las instrucciones de listas de marcado de texto"
-
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
 #. @node in Documentation/fr/user/notation-appendices.itely
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "List of articulations"
 msgstr "Lista de articulaciones"
 
@@ -7437,6 +7951,8 @@ msgstr "Lista de articulaciones"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "All context properties"
 msgstr "Todas las propiedades de contexto"
 
@@ -7446,6 +7962,8 @@ msgstr "Todas las propiedades de contexto"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Layout properties"
 msgstr "Propiedades de disposición"
 
@@ -7455,6 +7973,8 @@ msgstr "Propiedades de disposición"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Identifiers"
 msgstr "Identificadores"
 
@@ -7464,6 +7984,8 @@ msgstr "Identificadores"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Scheme functions"
 msgstr "Funciones de Scheme"
 
@@ -7523,8 +8045,6 @@ msgstr "cuarta"
 
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 msgid "Working on text files"
@@ -7645,43 +8165,37 @@ msgid "Octave check"
 msgstr "Comprobación de la octava"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Augmentation dots"
 msgstr "Puntillos"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Multi measure rests"
 msgstr "Silencios multicompás"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Bar check"
 msgstr "Comprobación del compás"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Barnumber check"
 msgstr "Comprobación del número de compás"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Proportional notation (introduction)"
 msgstr "Notación proporcional (introducción)"
 
@@ -7766,22 +8280,11 @@ msgstr "Papel de música en blanco"
 # fuzzy. FVD
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text and line spanners"
 msgstr "Extensiones de texto y de línea"
 
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr "Marcado del texto"
-
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Nested scores"
@@ -7789,320 +8292,149 @@ msgstr "Partituras anidadas"
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Page wrapping text"
 msgstr "Textos que saltan de página"
 
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr "Selección de la tipografía"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
+msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @subsection in Documentation/fr/user/vocal.itely
-msgid "TODO subsection vocal music"
-msgstr "Música vocal"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
+msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Another way of entering lyrics"
-msgstr "Otra manera de introducir la letra"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "The piano staff"
+msgstr "El sistema de piano"
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Assigning more than one syllable to a single note"
-msgstr "Asignación de varias sílabas a una sola nota"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
+msgstr "Archivos de entrada"
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "More than one note on a single syllable"
-msgstr "Varias notas sobre una sola sílaba"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
+msgstr "Una expresión musical única"
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Working with lyrics and identifiers"
-msgstr "Trabajar con el texto y los identificadores"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
+msgstr "Extraer fragmentos de notación"
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Flexibility in placement"
-msgstr "Flexibilidad en la colocación"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Lyrics to multiple notes of a melisma"
-msgstr "Una sílaba de la letra sobre varias notas de un melisma"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Switching the melody associated with a lyrics line"
-msgstr "Cambiar la melodía dependiendo de la letra"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Spacing lyrics"
-msgstr "Espaciar las sílabas de la letra"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "More about stanzas"
-msgstr "Más acerca de los versos"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding dynamics marks"
-msgstr "Añadir expresiones dinámicas"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding singer names"
-msgstr "Añadir el nombre de los cantantes"
-
-# long! FVD
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Other vocal issues"
-msgstr "Otros temas relacionados con la música vocal"
-
-#. @node in Documentation/fr/user/chords.itely
-#. @section in Documentation/fr/user/chords.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr "Acordes"
-
-#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
-msgstr "Secciones de acordes"
-
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Chords mode"
-msgstr "Modo de acordes"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @section in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @section in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @section in Documentation/de/user/piano.itely
-msgid "Piano music"
-msgstr "Música de piano"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @subsection in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsection in Documentation/es/user/piano.itely
-msgid "Piano sections"
-msgstr "Secciones de piano"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Automatic staff changes"
-msgstr "Cambios de pentagrama automáticos"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Manual staff switches"
-msgstr "Cambios de pentagrama manuales"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Pedals"
-msgstr "Pedales"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Staff switch lines"
-msgstr "Líneas de cambio de pentagrama"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Cross staff stems"
-msgstr "Plicas de pentagrama cruzado"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
+msgstr "Consideraciones usuales de la sintaxis"
 
-#. @node in Documentation/fr/user/percussion.itely
-#. @subsection in Documentation/fr/user/percussion.itely
-msgid "Percussion sections"
-msgstr "Secciones de percusión"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+msgid "Controlling direction"
+msgstr "Control de la dirección"
 
-#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
-msgid "Entering percussion"
-msgstr "Introducir la percusión"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @subsection in Documentation/fr/user/guitar.itely
-msgid "Guitar sections"
-msgstr "Secciones de guitarra"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Tablatures basic"
-msgstr "Fundamentos de las tablaturas"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
+msgstr "Distancias y medidas"
 
-# ¡Distintos a la guitarra!. FVD
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Non-guitar tablatures"
-msgstr "Tablaturas para otros instrumentos"
-
-# long! FVD
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Other guitar issues"
-msgstr "Otros temas relacionados con la música de guitarra"
-
-#. @node in Documentation/fr/user/strings.itely
-#. @section in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @section in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @section in Documentation/de/user/strings.itely
-msgid "Orchestral strings"
-msgstr "Cuerdas orquestales"
-
-#. @node in Documentation/fr/user/strings.itely
-#. @subsection in Documentation/fr/user/strings.itely
-msgid "Orchestral strings sections"
-msgstr "Secciones orquestales de cuerda"
-
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @subsection in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @subsection in Documentation/de/user/bagpipes.itely
-msgid "Bagpipe"
-msgstr "Gaita"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
+msgstr "Otras consideraciones"
 
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Ancient TODO"
-msgstr "Antiguos"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
+msgstr "lista de contextos"
 
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Musica ficta accidentals"
-msgstr "Alteraciones de la Musica Ficta"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
+msgstr "otra cosa"
 
 #. @node in Documentation/fr/user/input.itely
 #. @subsection in Documentation/fr/user/input.itely
-msgid "Controlling direction"
-msgstr "Control de la dirección"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr "Modos de entrada"
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
+msgstr "Notación no musical"
 
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/fr/user/changing-defaults.itely
 msgid "Automatic notation"
 msgstr "Notación automática"
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup commands"
-msgstr "Panorámica de las instrucciones de marcado de texto"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
+msgstr "Cambiar las propiedades de un contexto al vuelo"
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup list commands"
-msgstr "Panorámica de las instrucciones de listas de marcado de texto"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr "Ajuste fino de la presentación dentro de los contextos"
+
+#  ?? FVD
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr "Construir un truco"
 
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
@@ -8124,148 +8456,203 @@ msgstr "Véase también"
 msgid "Advertencias y problemas conocidos"
 msgstr "Advertencias y problemas conocidos"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
-msgstr "redonda"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
+msgstr "Manual de aprendizaje (MA)"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
-msgstr "blanca"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
+msgstr "Referencia de la notación (RN)"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "negra"
-msgstr "negra"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr "Apéndices"
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr "Utilización del programa"
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
+msgstr "Más información"
 
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
 msgid "Automatic behaviour"
 msgstr "Comportamiento automático"
 
+#. @rglos in Documentation/es/user/working.itely
+msgid "baritone"
+msgstr "barítono"
+
 #. @top in Documentation/es/user/lilypond.tely
 msgid "GNU LilyPond --- El tipografiador de música"
 msgstr "GNU LilyPond --- El tipografiador de música"
 
 #. @rglos in Documentation/es/user/pitches.itely
-msgid "quarter-tone"
-msgstr "cuarto de tono"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "marcato"
-msgstr "marcato"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
-msgstr "apagada"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
-msgstr "staccatissimo"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "hairpin"
-msgstr "regulador"
+msgid "semitone"
+msgstr "semitono"
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "broken chord"
-msgstr "acorde quebrado"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Writing long repeats"
+msgstr "Escribir repeticiones largas"
 
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Simple lyrics"
-msgstr "Letras sencillas"
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+msgid "Parallel notes"
+msgstr "Pasajes en paralelo"
 
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Vocals and variables"
-msgstr "Variables y partes vocales"
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+msgid "Voice styles"
+msgstr "Estilos de voz"
 
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Spacing vocals"
-msgstr "Espaciado de la letra"
+#. @rglos in Documentation/es/user/chords.itely
+msgid "  "
+msgstr "  "
 
-#. @node in Documentation/es/user/chords.itely
-#. @section in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords Blah"
-msgstr "Acordes"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Ancient TODO"
+msgstr "Antiguos"
 
-#. @node in Documentation/es/user/chords.itely
-#. @subsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
-msgstr "Acordes"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+msgid "Gregorian Chant contexts"
+msgstr "Contextos del Canto Gregoriano"
 
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
-msgstr "Percusión"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+msgid "Musica ficta accidentals"
+msgstr "Alteraciones de la Musica Ficta"
 
-#. @node in Documentation/es/user/guitar.itely
-#. @subsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @subsection in Documentation/de/user/guitar.itely
-msgid "Guitar TODO"
-msgstr "Guitarra"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
+msgstr "Control de la dirección y la posición"
 
-#. @node in Documentation/es/user/strings.itely
-#. @subsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @subsection in Documentation/de/user/strings.itely
-msgid "Orchestral strings TODO"
-msgstr "Cuerdas orquestales"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
+msgstr "Cuándo añadir un guión"
 
 #. @top in Documentation/de/user/lilypond-learning.tely
 msgid "GNU LilyPond -- Handbuch zum Lernen"
-msgstr "GNU LilyPond --- manual de aprendizaje"
+msgstr ""
 
 #. @subheading in Documentation/de/user/introduction.itely
 msgid "User manual"
-msgstr "Manual del usuario"
+msgstr ""
 
 #. @subsubheading in Documentation/de/user/introduction.itely
 msgid "Learning manual"
-msgstr "Manual de aprendizaje"
+msgstr ""
 
 #. @subsubheading in Documentation/de/user/introduction.itely
 msgid "Notation reference"
-msgstr "Referencia de la notación"
+msgstr ""
 
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "legato"
-msgstr "legato"
-
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "acciacccatura"
-msgstr "acciacccatura"
+msgstr ""
 
 #. @node in Documentation/de/user/templates.itely
 #. @appendixsec in Documentation/de/user/templates.itely
 msgid "Lilypond-book templates"
-msgstr "Plantillas de lilypond-book"
+msgstr ""
 
 #. @top in Documentation/de/user/lilypond-program.tely
 msgid "GNU LilyPond -- Programmbenutzung"
-msgstr "GNU LilyPond --- manual de utilización del programa"
+msgstr ""
 
 #. @top in Documentation/de/user/lilypond.tely
 msgid "GNU LilyPond -- Das Notationsprogramm"
-msgstr "GNU LilyPond --- el tipografiador de música"
+msgstr ""
 
-#. @node in Documentation/de/user/piano.itely
-#. @subsection in Documentation/de/user/piano.itely
-msgid "TODO piano node fix"
-msgstr "Piano"
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chords"
+msgstr ""
+
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Simple lyrics"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Another way of entering lyrics"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Assigning more than one syllable to a single note"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "More than one note on a single syllable"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Vocals and variables"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Flexibility in placement"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Lyrics to multiple notes of a melisma"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Switching the melody associated with a lyrics line"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Spacing vocals"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Spacing lyrics"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "More about stanzas"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks"
+msgstr ""
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding singer names"
+msgstr ""
 
 msgid "Up:"
 msgstr "Arriba:"
@@ -8286,33 +8673,3 @@ msgstr "Notas al pie"
 msgid "Table of Contents"
 msgstr "Índice general"
 
-#~ msgid "Introducing chord names"
-#~ msgstr "Escritura de los nombres de acorde"
-
-#~ msgid "Overview of text entry"
-#~ msgstr "Panorámica de la escritura de textos"
-
-#~ msgid "Special text concerns"
-#~ msgstr "Asuntos de texto especiales"
-
-#~ msgid "Bagpipe sections"
-#~ msgstr "Secciones de gaita"
-
-#~ msgid "Saving typing with identifiers and functions"
-#~ msgstr "Ahorrar tecleo mediante identificadores y funciones"
-
-#~ msgid "Putting it all together"
-#~ msgstr "Juntándolo todo"
-
-#~ msgid "Score is a single musical expression"
-#~ msgstr "La partitura es una sola expresión musical"
-
-#~ msgid "An orchestral part"
-#~ msgstr "Una particella orquestal"
-
-# Fuzzy.FVD
-#~ msgid "Easy Notation note heads"
-#~ msgstr "Cabezas de notas de Notación Fácil"
-
-#~ msgid "Special noteheads"
-#~ msgstr "Cabezas de nota especiales"
index 569c9ef2285656e8fe99b34e26c4bfc3f54b8291..c45977a2b2fb9b392ce16bd3487f8c56c30c6f96 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-27 00:03+0200\n"
+"POT-Creation-Date: 2008-06-20 09:14+0200\n"
 "PO-Revision-Date: 2007-12-15 15:15+0100\n"
 "Last-Translator: Jean-Charles Malahieude <lolyfan-AT-wanadoo-DOT-fr>\n"
 "Language-Team: Français <lilypond-user-fr@gnu.org>\n"
@@ -50,11 +50,11 @@ msgstr "Autres langues&nbsp;: %s."
 msgid "About <A HREF=\"%s\">automatic language selection</A>."
 msgstr "À propos de la <A HREF=\"%s\">sélection automatique de la langue</A>."
 
-#: add_html_footer.py:258
+#: add_html_footer.py:262
 msgid "stable-branch"
 msgstr "branche stable"
 
-#: add_html_footer.py:260
+#: add_html_footer.py:264
 msgid "development-branch"
 msgstr "branche de développement"
 
@@ -66,6 +66,83 @@ msgstr ""
 "Cette section n'est pas encore traduite ; reportez-vous à l'édition de ce "
 "manuel en anglais."
 
+#: translations-status.py:56
+#, fuzzy
+msgid "Translators"
+msgstr "Transposition"
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr ""
+
+#: translations-status.py:57
+#, fuzzy
+msgid "Translated"
+msgstr "Transposition"
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr ""
+
+#: translations-status.py:58
+#, fuzzy
+msgid "Other info"
+msgstr "Autres sources de documentation"
+
+#: translations-status.py:60
+#, fuzzy
+msgid "no"
+msgstr "mineur"
+
+#: translations-status.py:61
+#, fuzzy
+msgid "not translated"
+msgstr "Tablatures pour banjo"
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr ""
+
+#: translations-status.py:67
+#, fuzzy
+msgid "translated"
+msgstr "transposition"
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr ""
+
+#: translations-status.py:70
+#, fuzzy
+msgid "partially"
+msgstr "Barres de mesures"
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr ""
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr ""
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr ""
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr ""
+
 #. -*- coding: utf-8 -*-
 #. @node in Documentation/user/lilypond-learning.tely
 #. @node in Documentation/user/lilypond-program.tely
@@ -162,6 +239,11 @@ msgstr "Introduction"
 
 #. @node in Documentation/user/introduction.itely
 #. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -172,7 +254,7 @@ msgid "Engraving"
 msgstr "Gravure"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -183,7 +265,7 @@ msgid "Automated engraving"
 msgstr "Gravure automatisée"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -194,7 +276,7 @@ msgid "What symbols to engrave?"
 msgstr "Gravure des symboles musicaux"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -205,7 +287,7 @@ msgid "Music representation"
 msgstr "Représentation de la musique"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -223,35 +305,47 @@ msgstr "Exemples d'application"
 #. @section in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
 #. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
-msgstr "À propos de ce manuel"
+#, fuzzy
+msgid "About the documentation"
+msgstr "Compilation de la documentation"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Learning Manual (LM)"
 msgstr "Manuel d'initiation"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Notation Reference (NR)"
 msgstr "Manuel de notation"
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Annexes"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
+msgstr ""
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilisation du programme"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr ""
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "About the Internals Reference (IR)"
+msgstr "Manuel de notation"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#, fuzzy
+msgid "Other documentation"
 msgstr "Autres sources de documentation"
 
 #. Documentation/user/tutorial.itely:226 (comment)
@@ -286,24 +380,24 @@ msgstr ""
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
 #, fuzzy
 msgid "violin"
 msgstr "Lignes"
 
-#. Documentation/user/tutorial.itely:1530 (variable)
+#. Documentation/user/tutorial.itely:1528 (variable)
 #, fuzzy
 msgid "cello"
 msgstr "couleur"
 
-#. Documentation/user/tutorial.itely:1553 (variable)
+#. Documentation/user/tutorial.itely:1551 (variable)
 #, fuzzy
 msgid "tripletA"
 msgstr "triolet"
 
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
 msgid "barA"
 msgstr ""
 
@@ -563,6 +657,8 @@ msgstr "Assemblage"
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
 #, fuzzy
 msgid "Working on input files"
 msgstr "Travail sur des fichiers texte"
@@ -663,16 +759,19 @@ msgid "Key signatures"
 msgstr "Armures"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "key signature"
 msgstr "armure"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "major"
 msgstr "majeur"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "minor"
 msgstr "mineur"
@@ -685,17 +784,20 @@ msgid "Warning: key signatures and pitches"
 msgstr "Attention aux armures et aux hauteurs"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "natural"
 msgstr "bécarre"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "transposition"
 msgstr "transposition"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "Pitch names"
@@ -755,6 +857,7 @@ msgstr "Liaisons d'articulation"
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "slur"
 msgstr "liaison d'articulation"
@@ -775,6 +878,7 @@ msgid "Phrasing slurs"
 msgstr "Liaisons de phrasé"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "phrasing"
 msgstr "phrasé"
@@ -823,6 +927,7 @@ msgid "Fingerings"
 msgstr "Doigtés"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "fingering"
 msgstr "doigté"
@@ -845,12 +950,14 @@ msgid "Dynamics"
 msgstr "Nuances"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "dynamics"
 msgstr "nuances"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "crescendo"
@@ -858,6 +965,7 @@ msgstr "crescendo"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "decrescendo"
@@ -925,6 +1033,7 @@ msgstr "Nolets"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "note value"
@@ -932,6 +1041,7 @@ msgstr "valeur d'une note"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "triplet"
@@ -954,6 +1064,7 @@ msgstr "Notes d'ornement"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr "notes d'ornement"
@@ -961,12 +1072,15 @@ msgstr "notes d'ornement"
 # ça existe ce terme en français ?
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
 #, fuzzy
 msgid "acciaccatura"
 msgstr "acciacature"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr "appoggiature"
@@ -1008,7 +1122,9 @@ msgid "Simultaneous music expressions: multiple staves"
 msgstr "Expressions musicales simultanées -- plusieurs portées"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "polyphony"
 msgstr "polyphonie"
@@ -1060,7 +1176,10 @@ msgstr "Combinaison de notes en accords"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "chord"
 msgstr "accord"
@@ -1092,7 +1211,7 @@ msgstr "Chansons"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1115,7 +1234,7 @@ msgstr "paroles"
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1213,343 +1332,476 @@ msgstr "Noms de note absolus"
 msgid "After the tutorial"
 msgstr "Après le tutoriel"
 
-#. Documentation/user/fundamental.itely:291 (variable)
-#. Documentation/user/vocal.itely:1055 (variable)
-#. Documentation/user/vocal.itely:1097 (variable)
+#. Documentation/user/fundamental.itely:352 (variable)
+#. Documentation/user/vocal.itely:1054 (variable)
+#. Documentation/user/vocal.itely:1096 (variable)
 #, fuzzy
 msgid "melody"
 msgstr "mélisme"
 
-#. Documentation/user/fundamental.itely:292 (variable)
-#. Documentation/user/vocal.itely:880 (variable)
-#. Documentation/user/vocal.itely:1060 (variable)
-#. Documentation/user/vocal.itely:1101 (variable)
+#. Documentation/user/fundamental.itely:353 (variable)
+#. Documentation/user/vocal.itely:879 (variable)
+#. Documentation/user/vocal.itely:1059 (variable)
+#. Documentation/user/vocal.itely:1100 (variable)
 #, fuzzy
 msgid "text"
 msgstr "Texte"
 
-#. Documentation/user/fundamental.itely:293 (variable)
-#. Documentation/user/fundamental.itely:2127 (variable)
+#. Documentation/user/fundamental.itely:354 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
 msgid "upper"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:294 (variable)
-#. Documentation/user/fundamental.itely:2134 (variable)
+#. Documentation/user/fundamental.itely:355 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
 #, fuzzy
 msgid "lower"
 msgstr "couleur"
 
-#. Documentation/user/fundamental.itely:541 (comment)
-#. Documentation/user/fundamental.itely:551 (comment)
-#. Documentation/user/fundamental.itely:566 (comment)
-#. Documentation/user/fundamental.itely:571 (comment)
-#. Documentation/user/fundamental.itely:591 (comment)
+#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:623 (comment)
+#. Documentation/user/fundamental.itely:638 (comment)
+#. Documentation/user/fundamental.itely:643 (comment)
+#. Documentation/user/fundamental.itely:663 (comment)
 #, fuzzy
 msgid "Voice "
 msgstr "Altérations microtonales"
 
-#. Documentation/user/fundamental.itely:589 (comment)
-#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:661 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
 #, fuzzy
 msgid "Main voice"
 msgstr "Monophonie"
 
-#. Documentation/user/fundamental.itely:615 (comment)
-#. Documentation/user/simultaneous.itely:434 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:481 (comment)
+#. Documentation/user/simultaneous.itely:503 (comment)
+#. Documentation/user/simultaneous.itely:527 (comment)
 #, fuzzy
 msgid "Bar 1"
 msgstr "Barres de mesures"
 
-#. Documentation/user/fundamental.itely:626 (comment)
-#. Documentation/user/simultaneous.itely:444 (comment)
+#. Documentation/user/fundamental.itely:698 (comment)
+#. Documentation/user/simultaneous.itely:485 (comment)
+#. Documentation/user/simultaneous.itely:507 (comment)
+#. Documentation/user/simultaneous.itely:533 (comment)
 #, fuzzy
 msgid "Bar 2"
 msgstr "Barres de mesures"
 
-#. Documentation/user/fundamental.itely:627 (comment)
+#. Documentation/user/fundamental.itely:699 (comment)
 #, fuzzy
 msgid "Voice 1 continues"
 msgstr "Les voix contiennent la musique"
 
-#. Documentation/user/fundamental.itely:630 (comment)
+#. Documentation/user/fundamental.itely:702 (comment)
 #, fuzzy
 msgid "Voice 2 continues"
 msgstr "Les voix contiennent la musique"
 
-#. Documentation/user/fundamental.itely:793 (comment)
+#. Documentation/user/fundamental.itely:873 (comment)
 #, fuzzy
 msgid "Voice one"
 msgstr "Altérations microtonales"
 
-#. Documentation/user/fundamental.itely:795 (comment)
+#. Documentation/user/fundamental.itely:875 (comment)
 #, fuzzy
 msgid "Voice two"
 msgstr "Altérations microtonales"
 
-#. Documentation/user/fundamental.itely:797 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
 msgid "Omit Voice three"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:798 (comment)
+#. Documentation/user/fundamental.itely:878 (comment)
 #, fuzzy
 msgid "Voice four"
 msgstr "Altérations microtonales"
 
-#. Documentation/user/fundamental.itely:883 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:917 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "The following notes are monophonic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:919 (comment)
+#. Documentation/user/fundamental.itely:1006 (comment)
 #, fuzzy
 msgid "Start simultaneous section of three voices"
 msgstr "Notes simultanées"
 
-#. Documentation/user/fundamental.itely:921 (comment)
+#. Documentation/user/fundamental.itely:1008 (comment)
 #, fuzzy
 msgid "Continue the main voice in parallel"
 msgstr "Saisie la musique en parallèle"
 
-#. Documentation/user/fundamental.itely:923 (comment)
-#. Documentation/user/fundamental.itely:981 (comment)
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
 #, fuzzy
 msgid "Initiate second voice"
 msgstr "Citation d'autres voix"
 
-#. Documentation/user/fundamental.itely:925 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
 msgid "Set stems, etc, down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:929 (comment)
-#. Documentation/user/fundamental.itely:987 (comment)
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
 #, fuzzy
 msgid "Initiate third voice"
 msgstr "Citation d'autres voix"
 
-#. Documentation/user/fundamental.itely:931 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
 msgid "Set stems, etc, up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:976 (comment)
+#. Documentation/user/fundamental.itely:1067 (comment)
 #, fuzzy
 msgid "Initiate first voice"
 msgstr "Citation d'autres voix"
 
-#. Documentation/user/fundamental.itely:983 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
 msgid "set stems, etc down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:989 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
 msgid "set stems, etc up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1076 (variable)
-#. Documentation/user/fundamental.itely:2104 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:521 (variable)
 msgid "global"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1077 (variable)
+#. Documentation/user/fundamental.itely:1188 (variable)
 #, fuzzy
 msgid "SopOneMusic"
 msgstr "Paroles simples"
 
-#. Documentation/user/fundamental.itely:1079 (variable)
+#. Documentation/user/fundamental.itely:1190 (variable)
 #, fuzzy
 msgid "SopTwoMusic"
 msgstr "Musique pour piano"
 
-#. Documentation/user/fundamental.itely:1081 (variable)
+#. Documentation/user/fundamental.itely:1192 (variable)
 #, fuzzy
 msgid "SopOneLyrics"
 msgstr "Paroles simples"
 
-#. Documentation/user/fundamental.itely:1083 (variable)
+#. Documentation/user/fundamental.itely:1194 (variable)
 #, fuzzy
 msgid "SopTwoLyrics"
 msgstr "Paroles simples"
 
-#. Documentation/user/fundamental.itely:1121 (variable)
-#. Documentation/user/fundamental.itely:2314 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
 msgid "TimeKey"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1122 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
 #, fuzzy
 msgid "SopMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/fundamental.itely:1123 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
 #, fuzzy
 msgid "AltoMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/fundamental.itely:1124 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
 #, fuzzy
 msgid "TenorMusic"
 msgstr "Musique pour piano"
 
-#. Documentation/user/fundamental.itely:1125 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
 #, fuzzy
 msgid "BassMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/fundamental.itely:1126 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
 msgid "VerseOne"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1128 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
 #, fuzzy
 msgid "VerseTwo"
 msgstr "Numéro de version"
 
-#. Documentation/user/fundamental.itely:1130 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
 #, fuzzy
 msgid "VerseThree"
 msgstr "Numéro de version"
 
-#. Documentation/user/fundamental.itely:1132 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
 #, fuzzy
 msgid "VerseFour"
 msgstr "Numéro de version"
 
-#. Documentation/user/fundamental.itely:1452 (comment)
-msgid "Wrong!"
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
+#, fuzzy
+msgid "versenotes"
+msgstr "Notes d'ornement"
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+#, fuzzy
+msgid "versewords"
+msgstr "Numéro de version"
+
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
+#, fuzzy
+msgid "refrainnotesA"
+msgstr "Création d'un contexte"
+
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
+#, fuzzy
+msgid "refrainnotesB"
+msgstr "Création d'un contexte"
+
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+msgid "refrainwordsA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
+msgid "refrainwordsB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1589 (comment)
+#, fuzzy
+msgid "start single compound music expression"
+msgstr "La partition est une unique expression musicale composée"
+
+#. Documentation/user/fundamental.itely:1590 (comment)
+#, fuzzy
+msgid "start of simultaneous staves section"
+msgstr "Notes simultanées"
+
+#. Documentation/user/fundamental.itely:1592 (comment)
+#, fuzzy
+msgid "create RH staff"
+msgstr "Portée unique"
+
+#. Documentation/user/fundamental.itely:1595 (comment)
+msgid "create voice for RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1596 (comment)
+msgid "start of RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1599 (comment)
+#, fuzzy
+msgid "end of RH notes"
+msgstr "Indications attachées à des notes"
+
+#. Documentation/user/fundamental.itely:1600 (comment)
+msgid "end of RH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1601 (comment)
+#, fuzzy
+msgid "end of RH staff"
+msgstr "Portée unique"
+
+#. Documentation/user/fundamental.itely:1602 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1605 (comment)
+msgid "create LH voice one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1607 (comment)
+msgid "start of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1610 (comment)
+msgid "end of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1611 (comment)
+#, fuzzy
+msgid "end of first LH voice"
+msgstr "Citation d'autres voix"
+
+#. Documentation/user/fundamental.itely:1612 (comment)
+msgid "create LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1614 (comment)
+msgid "start of LH voice two notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1528 (comment)
 #. Documentation/user/fundamental.itely:1617 (comment)
+msgid "end of LH voice two notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1618 (comment)
+msgid "end of LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1619 (comment)
+#, fuzzy
+msgid "end of LH staff"
+msgstr "Portée unique"
+
+#. Documentation/user/fundamental.itely:1620 (comment)
+msgid "end of simultaneous staves section"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1621 (comment)
+#, fuzzy
+msgid "end of single compound music expression"
+msgstr "La partition est une unique expression musicale composée"
+
+#. Documentation/user/fundamental.itely:1824 (comment)
+msgid "Wrong!"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
 #, fuzzy
 msgid "make note heads smaller"
 msgstr "Têtes de note à forme variable"
 
-#. Documentation/user/fundamental.itely:1531 (comment)
-#. Documentation/user/fundamental.itely:1619 (comment)
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
 #, fuzzy
 msgid "make note heads larger"
 msgstr "Têtes de note à forme variable"
 
-#. Documentation/user/fundamental.itely:1534 (comment)
-#. Documentation/user/fundamental.itely:1621 (comment)
+#. Documentation/user/fundamental.itely:1914 (comment)
+#, fuzzy
+msgid "return to default size"
+msgstr "Liens de croches en soufflet"
+
+#. Documentation/user/fundamental.itely:2007 (comment)
 msgid "return to original size"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1884 (variable)
+#. Documentation/user/fundamental.itely:2274 (variable)
 #, fuzzy
 msgid "sopranoMusic"
 msgstr "Musique pour piano"
 
-#. Documentation/user/fundamental.itely:1891 (variable)
+#. Documentation/user/fundamental.itely:2281 (variable)
 #, fuzzy
 msgid "sopranoLyrics"
 msgstr "Paroles simples"
 
-#. Documentation/user/fundamental.itely:1895 (variable)
+#. Documentation/user/fundamental.itely:2285 (variable)
 #, fuzzy
 msgid "celloMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/fundamental.itely:2105 (variable)
+#. Documentation/user/fundamental.itely:2498 (variable)
 #, fuzzy
 msgid "sopMusic"
 msgstr "Musique pour piano"
 
-#. Documentation/user/fundamental.itely:2109 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
 msgid "sopWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2112 (variable)
+#. Documentation/user/fundamental.itely:2505 (variable)
 #, fuzzy
 msgid "altoMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/fundamental.itely:2116 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
 msgid "altoWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2117 (variable)
+#. Documentation/user/fundamental.itely:2510 (variable)
 #, fuzzy
 msgid "tenorMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/fundamental.itely:2121 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
 msgid "tenorWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2122 (variable)
+#. Documentation/user/fundamental.itely:2515 (variable)
 #, fuzzy
 msgid "bassMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/fundamental.itely:2126 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
 msgid "bassWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2143 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2165 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
 msgid "end ChoirStaff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2315 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2318 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2322 (variable)
+#. Documentation/user/fundamental.itely:2720 (variable)
 #, fuzzy
 msgid "ManualTwoMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/fundamental.itely:2326 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
 msgid "PedalOrganMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2332 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2335 (comment)
+#. Documentation/user/fundamental.itely:2733 (comment)
 #, fuzzy
 msgid "set time signature and key"
 msgstr "métrique"
 
-#. Documentation/user/fundamental.itely:2339 (comment)
+#. Documentation/user/fundamental.itely:2737 (comment)
 #, fuzzy
 msgid "end ManualOne Staff context"
 msgstr "Définition de nouveaux contextes"
 
-#. Documentation/user/fundamental.itely:2344 (comment)
+#. Documentation/user/fundamental.itely:2742 (comment)
 #, fuzzy
 msgid "end ManualTwo Staff context"
 msgstr "Définition de nouveaux contextes"
 
-#. Documentation/user/fundamental.itely:2345 (comment)
+#. Documentation/user/fundamental.itely:2743 (comment)
 #, fuzzy
 msgid "end PianoStaff context"
 msgstr "Définition de nouveaux contextes"
 
-#. Documentation/user/fundamental.itely:2350 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
 msgid "end PedalOrgan Staff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2352 (comment)
+#. Documentation/user/fundamental.itely:2750 (comment)
 #, fuzzy
 msgid "end Score context"
 msgstr "Définition de nouveaux contextes"
@@ -1658,6 +1910,11 @@ msgstr "J'entends des Voix"
 msgid "Explicitly instantiating voices"
 msgstr "Instantiation explicite des voix"
 
+#. @subsubheading in Documentation/user/fundamental.itely
+#, fuzzy
+msgid "Note columns"
+msgstr "Notes seules"
+
 #. @node in Documentation/user/fundamental.itely
 #. @subsection in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
@@ -1917,92 +2174,95 @@ msgstr ""
 msgid "Extend width by 1 staff space"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
 msgid "This will not work, see below:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
 msgid "This works:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2319 (variable)
+#. Documentation/user/tweaks.itely:2324 (variable)
 #, fuzzy
 msgid "naturalplusflat"
 msgstr "bécarre"
 
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
 msgid "Extend width by 1 unit"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
 #, fuzzy
 msgid "rhMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
 #, fuzzy
 msgid "Start polyphonic section of four voices"
 msgstr "Notes simultanées"
 
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
 #, fuzzy
 msgid "lhMusic"
 msgstr "Musique vocale"
 
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
 msgid "Visible tempo marking"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
 msgid "emph"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3127 (variable)
+#. Documentation/user/tweaks.itely:3151 (variable)
 #, fuzzy
 msgid "norm"
 msgstr "mineur"
 
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr ""
 
@@ -2358,7 +2618,7 @@ msgstr ""
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:273 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
 #, fuzzy
 msgid "padText"
 msgstr "Texte"
@@ -2373,7 +2633,7 @@ msgstr ""
 
 #. Documentation/user/working.itely:312 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
 msgid "tempoMark"
 msgstr ""
 
@@ -2836,9 +3096,8 @@ msgid "Running requirements"
 msgstr "Logiciels nécessaires à l'exécution"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
+#, fuzzy
+msgid "Requirements for building documentation"
 msgstr "Compilation de la documentation"
 
 #. @node in Documentation/user/install.itely
@@ -2862,8 +3121,26 @@ msgstr "Compilation"
 msgid "Compiling for multiple platforms"
 msgstr "Compilation pour plusieurs plateformes"
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+#, fuzzy
+msgid "Compiling outside the source tree"
+msgstr "Compilation à partir du code source"
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr "Compilation de la documentation"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+#, fuzzy
+msgid "Commands for building documentation"
+msgstr "Compilation de la documentation"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
 #. @node in Documentation/es/user/install.itely
 #. @subsection in Documentation/es/user/install.itely
 #. @node in Documentation/de/user/install.itely
@@ -3447,21 +3724,21 @@ msgstr "Index des commandes LilyPond"
 msgid "Musical notation"
 msgstr "Notation musicale générale"
 
-#. Documentation/user/pitches.itely:612 (variable)
+#. Documentation/user/pitches.itely:615 (variable)
 #, fuzzy
 msgid "mus"
 msgstr "ambitus"
 
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1066 (variable)
+#. Documentation/user/pitches.itely:1068 (variable)
 #, fuzzy
 msgid "musicA"
 msgstr "Musique vocale"
 
-#. Documentation/user/pitches.itely:1080 (variable)
+#. Documentation/user/pitches.itely:1082 (variable)
 #, fuzzy
 msgid "musicB"
 msgstr "Musique vocale"
@@ -3620,6 +3897,8 @@ msgstr "transposition"
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Automatic accidentals"
 msgstr "Altérations accidentelles automatiques"
 
@@ -3629,6 +3908,8 @@ msgstr "Altérations accidentelles automatiques"
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Ambitus"
 msgstr "Ambitus"
 
@@ -3638,6 +3919,8 @@ msgstr "Ambitus"
 #. @subsection in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
 msgid "Note heads"
 msgstr "Têtes de note"
 
@@ -3647,6 +3930,8 @@ msgstr "Têtes de note"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 #, fuzzy
 msgid "Special note heads"
 msgstr "Têtes de note spécifiques"
@@ -3657,6 +3942,8 @@ msgstr "Têtes de note spécifiques"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Easy notation note heads"
 msgstr "Têtes de note avec nom de note"
 
@@ -3666,6 +3953,8 @@ msgstr "Têtes de note avec nom de note"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Shape note heads"
 msgstr "Têtes de note à forme variable"
 
@@ -3675,192 +3964,187 @@ msgstr "Têtes de note à forme variable"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Improvisation"
 msgstr "Improvisation"
 
-#. Documentation/user/rhythms.itely:288 (comment)
+#. Documentation/user/rhythms.itely:308 (comment)
 #, fuzzy
 msgid "Alter durations to triplets"
 msgstr "Introduction aux retouches"
 
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
 #, fuzzy
 msgid "Normal durations"
 msgstr "Répétitions courantes"
 
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
 msgid "Double the duration of chord"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
 msgid "Duration of quarter, appears like sixteenth"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:325 (comment)
+#. Documentation/user/rhythms.itely:337 (comment)
 #, fuzzy
 msgid "Scale music by *2/3"
 msgstr "Musique vocale"
 
-#. Documentation/user/rhythms.itely:329 (comment)
+#. Documentation/user/rhythms.itely:341 (comment)
 #, fuzzy
 msgid "Scale music by *2"
 msgstr "Musique vocale"
 
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
 msgid "First alternative: following note is tied normally"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
 msgid "Second alternative: following note has a repeated tie"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
 msgid "These two lines are just to prettify this example"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
 msgid "Print a maxima rest, equal to four breves"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
 msgid "Print a longa rest, equal to two breves"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
 msgid "Print a breve rest"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
 msgid "Rest bars contracted to single bar"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:680 (comment)
+#. Documentation/user/rhythms.itely:728 (comment)
 #, fuzzy
 msgid "Default behavior"
 msgstr "Barres de ligature automatiques"
 
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
 msgid "Rest measures contracted to single measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
 msgid "Rest measures expanded"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
 msgid "This fails, as the wrong object name is specified"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
 msgid "This is correct and works"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:891 (comment)
+#. Documentation/user/rhythms.itely:917 (comment)
 #, fuzzy
 msgid "Default style"
 msgstr "Fichiers fournis avec le logiciel"
 
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
 msgid "Change to numeric style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
 msgid "Revert to default style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1095 (comment)
+#. Documentation/user/rhythms.itely:1127 (comment)
 #, fuzzy
 msgid "Show all bar numbers"
 msgstr "Numéros de mesure"
 
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
 msgid "Create 9/8 split into 2/4 + 5/8"
 msgstr "mise en évidence de la décomposition de 9/8 en 2/4 + 5/8"
 
-#. Documentation/user/rhythms.itely:1150 (variable)
+#. Documentation/user/rhythms.itely:1184 (variable)
 #, fuzzy
 msgid "tsMarkup"
 msgstr "Étiquettes de texte"
 
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
 msgid "Now each staff has its own time signature."
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
 msgid "this won't revert it!"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
 msgid "this will"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1770 (comment)
+#. Documentation/user/rhythms.itely:1804 (comment)
 #, fuzzy
 msgid "revert to non-feathered beams"
 msgstr "Liens de croches en soufflet"
 
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
 msgid "Permit first bar number to be printed"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
 msgid "Print a bar number every second measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:2059 (comment)
+#. Documentation/user/rhythms.itely:2093 (comment)
 #, fuzzy
 msgid "Center-align bar numbers"
 msgstr "Vérification des limites et numéros de mesure"
 
-#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2096 (comment)
 #, fuzzy
 msgid "Right-align bar numbers"
 msgstr "Numérotation des couplets"
 
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
 msgid "pipeSymbol"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
 #. @rglos in Documentation/user/rhythms.itely
 msgid "cadenza"
 msgstr ""
@@ -3976,10 +4260,6 @@ msgstr "Silences multi-mesures"
 msgid "multi-measure rest"
 msgstr "Silences multi-mesures"
 
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr "longues figures de silence"
-
 #. @node in Documentation/user/rhythms.itely
 #. @subsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
@@ -4048,8 +4328,8 @@ msgstr "Découpage automatique des notes"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Showing melody rhythms"
@@ -4083,6 +4363,8 @@ msgstr "Barres de ligature automatiques"
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr "Définition les règles de ligatures automatiques"
 
@@ -4143,6 +4425,8 @@ msgstr "Numéros de mesure"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr "Vérification des limites et numéros de mesure"
 
@@ -4190,25 +4474,21 @@ msgstr "Alignement et cadences"
 msgid "Time administration"
 msgstr "Gestion du temps"
 
-#. Documentation/user/expressive.itely:122 (variable)
-#, fuzzy
-msgid "dashPlus"
-msgstr "liaison d'articulation"
-
-#. Documentation/user/expressive.itely:388 (variable)
-msgid "sfzp"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
 msgstr ""
 
-#. Documentation/user/expressive.itely:402 (variable)
-msgid "rndf"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
 msgstr ""
 
-#. Documentation/user/expressive.itely:404 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
 msgid "boxf"
 msgstr ""
 
-#. Documentation/user/expressive.itely:644 (variable)
-msgid "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
 msgstr ""
 
 #. @node in Documentation/user/expressive.itely
@@ -4265,8 +4545,10 @@ msgstr ""
 #. @subsubsection in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsubsection in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
 msgstr "Personnalisation des indications de nuance"
 
@@ -4304,10 +4586,12 @@ msgid "Falls and doits"
 msgstr "Chutes et sauts"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "falls"
 msgstr "chutes"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "doits"
 msgstr "sauts"
 
@@ -4334,6 +4618,7 @@ msgid "Glissando"
 msgstr "Glissando"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 #, fuzzy
 msgid "glissando"
 msgstr "Glissando"
@@ -4372,8 +4657,21 @@ msgstr "Trilles"
 msgid "trill"
 msgstr "Trilles"
 
-#. @node in Documentation/user/repeats.itely
-#. @section in Documentation/user/repeats.itely
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr ""
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr ""
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @section in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
 #. @section in Documentation/fr/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
@@ -4385,12 +4683,8 @@ msgstr "Répétitions"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
 #, fuzzy
-msgid "Writing long repeats"
+msgid "Long repeats"
 msgstr "Écriture de répétitions"
 
 #. @node in Documentation/user/repeats.itely
@@ -4447,6 +4741,16 @@ msgstr "Autres types de répétition"
 msgid "Percent repeats"
 msgstr "Répétitions de mesure"
 
+#. @rglos in Documentation/user/repeats.itely
+#, fuzzy
+msgid "percent repeat"
+msgstr "Répétitions de mesure"
+
+#. @rglos in Documentation/user/repeats.itely
+#, fuzzy
+msgid "simile"
+msgstr "gamme"
+
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
@@ -4458,20 +4762,17 @@ msgstr "Répétitions de mesure"
 msgid "Tremolo repeats"
 msgstr "Répétitions en trémolo"
 
-#. @rglos in Documentation/user/repeats.itely
-msgid "tremolo"
-msgstr ""
-
-#. Documentation/user/simultaneous.itely:203 (variable)
-msgid "voiceFive"
-msgstr ""
+#. Documentation/user/simultaneous.itely:352 (variable)
+#, fuzzy
+msgid "instrumentOne"
+msgstr "Noms d'instrument"
 
-#. Documentation/user/simultaneous.itely:430 (variable)
+#. Documentation/user/simultaneous.itely:360 (variable)
 #, fuzzy
-msgid "music"
-msgstr "Musique vocale"
+msgid "instrumentTwo"
+msgstr "Instruments MIDI"
 
-#. Documentation/user/simultaneous.itely:450 (comment)
+#. Documentation/user/simultaneous.itely:539 (comment)
 msgid "Bar 3 ..."
 msgstr ""
 
@@ -4518,6 +4819,7 @@ msgid "Clusters"
 msgstr "Clusters"
 
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 #, fuzzy
 msgid "cluster"
 msgstr "Clusters"
@@ -4556,6 +4858,12 @@ msgstr "Regroupement automatique de parties"
 msgid "a due"
 msgstr ""
 
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+#, fuzzy
+msgid "part"
+msgstr "Barres de mesures"
+
 #. @node in Documentation/user/simultaneous.itely
 #. @subsubsection in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
@@ -4930,6 +5238,11 @@ msgstr "Quadrillage temporel"
 msgid "Analysis brackets"
 msgstr "Crochets d'analyse"
 
+#. Documentation/user/text.itely:403 (variable)
+#, fuzzy
+msgid "allegro"
+msgstr "gamme"
+
 #. @node in Documentation/user/text.itely
 #. @section in Documentation/user/text.itely
 #. @node in Documentation/fr/user/text.itely
@@ -4987,6 +5300,8 @@ msgstr "Indications textuelles"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Separate text"
@@ -4994,6 +5309,10 @@ msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsection in Documentation/de/user/text.itely
 #, fuzzy
@@ -5013,45 +5332,63 @@ msgstr "Introduction aux étiquettes de texte"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #, fuzzy
 msgid "Common markup commands"
 msgstr "Vue d'ensemble des commandes d'indication textuelle"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #, fuzzy
 msgid "Text alignment"
 msgstr "Indications textuelles et lignes d'extension"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Graphic notation inside markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #, fuzzy
 msgid "Music notation inside markup"
 msgstr "Notation musicale générale"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Multi-page markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 #, fuzzy
 msgid "Fonts"
 msgstr "Notes de bas de page"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Entire document fonts"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #, fuzzy
 msgid "Single entry fonts"
 msgstr "Portée unique"
@@ -5067,60 +5404,60 @@ msgstr "Portée unique"
 msgid "Specialist notation"
 msgstr "Notation spécialiste"
 
-#. Documentation/user/vocal.itely:722 (variable)
+#. Documentation/user/vocal.itely:720 (variable)
 #, fuzzy
 msgid "voice"
 msgstr "Monophonie"
 
-#. Documentation/user/vocal.itely:729 (variable)
+#. Documentation/user/vocal.itely:727 (variable)
 #, fuzzy
 msgid "lyr"
 msgstr "paroles"
 
-#. Documentation/user/vocal.itely:934 (comment)
+#. Documentation/user/vocal.itely:933 (comment)
 msgid "{"
 msgstr ""
 
-#. Documentation/user/vocal.itely:947 (comment)
+#. Documentation/user/vocal.itely:946 (comment)
 msgid "applies to "
 msgstr ""
 
-#. Documentation/user/vocal.itely:953 (comment)
+#. Documentation/user/vocal.itely:952 (comment)
 msgid "}"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1115 (comment)
+#. Documentation/user/vocal.itely:1114 (comment)
 msgid "moves the column off the left margin; can be removed if"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1116 (comment)
+#. Documentation/user/vocal.itely:1115 (comment)
 msgid "space on the page is tight"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1124 (comment)
-#. Documentation/user/vocal.itely:1142 (comment)
+#. Documentation/user/vocal.itely:1123 (comment)
+#. Documentation/user/vocal.itely:1141 (comment)
 #, fuzzy
 msgid "adds vertical spacing between verses"
 msgstr "Espacement vertical entre les systèmes"
 
-#. Documentation/user/vocal.itely:1132 (comment)
+#. Documentation/user/vocal.itely:1131 (comment)
 #, fuzzy
 msgid "adds horizontal spacing between columns; if they are"
 msgstr "Espacement vertical entre les systèmes"
 
-#. Documentation/user/vocal.itely:1133 (comment)
+#. Documentation/user/vocal.itely:1132 (comment)
 msgid "still too close, add more  pairs until the result "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1134 (comment)
+#. Documentation/user/vocal.itely:1133 (comment)
 msgid "looks good"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1150 (comment)
+#. Documentation/user/vocal.itely:1149 (comment)
 msgid "gives some extra space on the right margin; can"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1151 (comment)
+#. Documentation/user/vocal.itely:1150 (comment)
 msgid "be removed if page space is tight"
 msgstr ""
 
@@ -5137,11 +5474,19 @@ msgstr "Musique vocale"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Common notation for vocals"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "References for vocal music"
 msgstr "Référence de numéro de page"
@@ -5149,7 +5494,7 @@ msgstr "Référence de numéro de page"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5159,6 +5504,8 @@ msgstr "Saisie de paroles"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5169,7 +5516,7 @@ msgstr "Travail avec des paroles et variables"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5179,24 +5526,40 @@ msgstr "Durée automatique des syllabes"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Manual syllable durations"
 msgstr "Durée automatique des syllabes"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Multiple syllables to one note"
 msgstr "Notes simultanées"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Multiple notes to one syllable"
 msgstr "Notes simultanées"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Skipping notes"
 msgstr "Ignorer des passages de la partition"
@@ -5204,7 +5567,7 @@ msgstr "Ignorer des passages de la partition"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5214,12 +5577,20 @@ msgstr "Traits d'union et de prolongation"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Lyrics and repeats"
 msgstr "Répétitions de mesure"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Placement of lyrics"
 msgstr "Taille des objets"
@@ -5227,7 +5598,7 @@ msgstr "Taille des objets"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5238,7 +5609,7 @@ msgstr "Paroles alternatives"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5248,29 +5619,46 @@ msgstr "Paroles indépendantes des notes"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Chants"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Spacing out syllables"
 msgstr "Espacement des paroles"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Centering lyrics between staves"
 msgstr "Saisie de paroles"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Stanzas"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5280,32 +5668,47 @@ msgstr "Numérotation des couplets"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Adding dynamics marks to stanzas"
 msgstr "Ajout de nuances"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 #, fuzzy
 msgid "Adding singers' names to stanzas"
 msgstr "Nom des chanteurs"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Stanzas with different rhythms"
 msgstr ""
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Ignoring melismata"
 msgstr ""
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Switching to an alternative melody"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5315,7 +5718,8 @@ msgstr "Paroles en fin de partition"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5323,96 +5727,147 @@ msgstr "Paroles en fin de partition"
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Paroles sur plusieurs colonnes en fin de partition"
 
-#. Documentation/user/keyboards.itely:137 (variable)
-msgid "upStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:138 (variable)
-msgid "downStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:146 (comment)
-msgid "keep the context alive"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:274 (variable)
-msgid "stemExtend"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:278 (variable)
-msgid "noFlag"
+#. Documentation/user/keyboards.itely:162 (comment)
+msgid "keep staff alive"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
 #, fuzzy
 msgid "Keyboard instruments"
 msgstr "Instruments MIDI"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 #, fuzzy
 msgid "Common notation for keyboards"
 msgstr "Têtes de note avec nom de note"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 #, fuzzy
 msgid "References for keyboards"
 msgstr "Référence de numéro de page"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-msgid "The piano staff"
-msgstr ""
-
-#. @node in Documentation/user/keyboards.itely
-#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 #, fuzzy
 msgid "Changing staff manually"
 msgstr "Modification des réglages prédéfinis"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Changing staff automatically"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 #, fuzzy
 msgid "Staff-change lines"
 msgstr "Lignes de changement de portée"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 #, fuzzy
 msgid "Cross-staff stems"
 msgstr "Accords sur plusieurs portées"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 #, fuzzy
 msgid "Piano"
 msgstr "Musique pour piano"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 #, fuzzy
 msgid "Piano pedals"
 msgstr "Modèles pour claviers"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Accordion"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Discant symbols"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
 #, fuzzy
 msgid "Unfretted string instruments"
 msgstr "transposition"
@@ -5435,14 +5890,9 @@ msgstr "Instruments MIDI"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @subsubsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/strings.itely
-msgid "Artificial harmonics (strings)"
-msgstr "Harmoniques artificiels (cordes)"
+#, fuzzy
+msgid "References for bowed strings"
+msgstr "Référence de numéro de page"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
@@ -5456,108 +5906,124 @@ msgstr "Instruments MIDI"
 msgid "Harp"
 msgstr "dièse"
 
-#. Documentation/user/fretted-strings.itely:135 (variable)
+#. Documentation/user/fretted-strings.itely:159 (variable)
 #, fuzzy
 msgid "melodia"
 msgstr "mélisme"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @section in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
 #, fuzzy
 msgid "Fretted string instruments"
 msgstr "transposition"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Common notation for fretted strings"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "References for fretted strings"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "String number indications"
 msgstr "Indications de numéro de corde"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 #, fuzzy
 msgid "Default tablatures"
 msgstr "Fichiers fournis avec le logiciel"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 #, fuzzy
 msgid "Custom tablatures"
 msgstr "Titres personnalisés"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Fret diagrams"
 msgstr "Tablatures"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Right hand fingerings"
 msgstr "Doigtés pour la main droite"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @section in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @section in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @section in Documentation/de/user/guitar.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Guitar"
 msgstr "Guitare"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 #, fuzzy
 msgid "Guitar tablatures"
 msgstr "Tablatures autres que pour la guitare"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Indicating position and barring"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 #, fuzzy
 msgid "Banjo"
 msgstr "majeur"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Banjo tablatures"
 msgstr "Tablatures pour banjo"
 
@@ -5584,18 +6050,24 @@ msgstr "Percussions"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
 #, fuzzy
 msgid "Common notation for percussion"
 msgstr "Notation des percussions"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
 #, fuzzy
 msgid "References for percussion"
 msgstr "Référence de numéro de page"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
 #, fuzzy
 msgid "Basic percussion notation"
 msgstr "Sections de percussions"
@@ -5624,6 +6096,12 @@ msgstr "Notes fantômes"
 
 #. @node in Documentation/user/wind.itely
 #. @section in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
 #, fuzzy
 msgid "Wind instruments"
 msgstr "Instruments MIDI"
@@ -5631,8 +6109,8 @@ msgstr "Instruments MIDI"
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
 #, fuzzy
-msgid "Common notation"
-msgstr "Conventions communes"
+msgid "Common notation for wind instruments"
+msgstr "Notation des percussions"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
@@ -5647,151 +6125,165 @@ msgstr ""
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @section in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @section in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @section in Documentation/de/user/bagpipes.itely
 msgid "Bagpipes"
 msgstr "Cornemuse"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
 msgstr "Définitions pour la cornemuse"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
 msgstr "Exemple pour la cornemuse"
 
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
-msgstr ""
-
-#. Documentation/user/chords.itely:137 (variable)
+#. Documentation/user/chords.itely:599 (variable)
 #, fuzzy
-msgid "FGGChordNames"
-msgstr "Mode accords"
+msgid "myChords"
+msgstr "Accords"
 
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
 msgstr ""
 
-#. Documentation/user/chords.itely:145 (variable)
-#, fuzzy
-msgid "chordStuff"
-msgstr "accord"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
+msgstr ""
 
-#. Documentation/user/chords.itely:147 (comment)
-#, fuzzy
-msgid "standard names"
-msgstr "Noms d'instrument"
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr ""
 
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
 msgstr ""
 
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-#, fuzzy
-msgid "harmonies"
-msgstr "Mode accords"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
+msgstr ""
+
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
+msgstr ""
 
 #. @node in Documentation/user/chords.itely
 #. @section in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
 #, fuzzy
 msgid "Chord notation"
 msgstr "Sections d'accords"
 
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
 #, fuzzy
-msgid "Modern chords"
-msgstr "Notes et accords"
+msgid "Chord mode"
+msgstr "Mode accords"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #, fuzzy
-msgid "Chord modes"
+msgid "Chord mode overview"
 msgstr "Mode accords"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #, fuzzy
-msgid "Entering chord names"
-msgstr "Impression de noms d'accords"
+msgid "Common chords"
+msgstr "Notes et accords"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #, fuzzy
-msgid "Building chords"
-msgstr "Compilation de LilyPond"
+msgid "Extended and altered chords"
+msgstr "Notes et accords"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
 #, fuzzy
-msgid "Lead sheets"
-msgstr "Partition d'une chanson"
+msgid "Displaying chords"
+msgstr "Gravure des hauteurs"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Printing chord names"
 msgstr "Impression de noms d'accords"
 
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#, fuzzy
+msgid "Customizing chord names"
+msgstr "Impression de noms d'accords"
+
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Figured bass"
 msgstr "Basse chiffrée"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #, fuzzy
 msgid "Introduction to figured bass"
 msgstr "Introduction aux retouches"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #, fuzzy
-msgid "Entering figures"
+msgid "Entering figured bass"
 msgstr "Saisie de paroles"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #, fuzzy
-msgid "Repeated figures"
-msgstr "Types de répétitions"
+msgid "Displaying figured bass"
+msgstr "Gravure des hauteurs"
 
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
@@ -5967,13 +6459,8 @@ msgstr "Contextes prédéfinis"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+#, fuzzy
+msgid "Gregorian chant contexts"
 msgstr "Contextes du chant grégorien"
 
 #. @node in Documentation/user/ancient.itely
@@ -6034,6 +6521,10 @@ msgstr "Altérations accidentelles"
 msgid "Baroque rhythmic notation"
 msgstr "Notation automatique"
 
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr ""
+
 #. @node in Documentation/user/input.itely
 #. @chapter in Documentation/user/input.itely
 #. @node in Documentation/fr/user/input.itely
@@ -6047,36 +6538,14 @@ msgstr "Syntaxe d'entrée"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
-msgstr "Fichiers d'entrée"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
+#, fuzzy
+msgid "Input structure"
 msgstr "Structure de fichier"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
-msgstr "Une expression musicale unique"
+msgid "Structure of a score"
+msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6097,62 +6566,69 @@ msgstr "Plusieurs partitions dans un même ouvrage"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
-msgstr "Extraction de fragments musicaux"
+msgid "File structure"
+msgstr "Structure de fichier"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
+msgstr "Titres et entêtes"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
-msgstr "Insertion de fichiers LilyPond"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
+msgstr "Création de titres"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Text encoding"
-msgstr "Codage du texte"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
+msgstr "Titres personnalisés"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
-msgstr "Différentes éditions à partir d'une même source"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
+msgstr "Référence de numéro de page"
 
 #. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
-msgstr "Problèmes de syntaxe courants"
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
+msgstr "Table des matières"
 
 #. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
+#. @section in Documentation/user/input.itely
 #, fuzzy
-msgid "Controlling direction and placement"
-msgstr "Résolution des collisions"
+msgid "Working with input files"
+msgstr "Travail sur des fichiers texte"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6162,28 +6638,8 @@ msgstr "Résolution des collisions"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
-msgstr "Distances et unités de mesure"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr ""
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
-msgstr ""
+msgid "Including LilyPond files"
+msgstr "Insertion de fichiers LilyPond"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6193,8 +6649,8 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Displaying LilyPond notation"
-msgstr "Affichage de notation au format LilyPond"
+msgid "Different editions from one source"
+msgstr "Différentes éditions à partir d'une même source"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6204,8 +6660,8 @@ msgstr "Affichage de notation au format LilyPond"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Skipping corrected music"
-msgstr "Ignorer des passages de la partition"
+msgid "Text encoding"
+msgstr "Codage du texte"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6215,19 +6671,20 @@ msgstr "Ignorer des passages de la partition"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr ""
+msgid "Displaying LilyPond notation"
+msgstr "Affichage de notation au format LilyPond"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#, fuzzy
+msgid "Controlling output"
+msgstr "Résolution des collisions"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr ""
+#, fuzzy
+msgid "Extracting fragments of music"
+msgstr "Extraction de fragments musicaux"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6237,81 +6694,11 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr ""
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr "Objets non musicaux"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr "Titres et entêtes"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr "Création de titres"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr "Titres personnalisés"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr "Référence de numéro de page"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr "Table des matières"
+msgid "Skipping corrected music"
+msgstr "Ignorer des passages de la partition"
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6321,8 +6708,8 @@ msgstr "Table des matières"
 msgid "MIDI output"
 msgstr "Sortie MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6332,8 +6719,8 @@ msgstr "Sortie MIDI"
 msgid "Creating MIDI files"
 msgstr "Création de fichiers MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6343,8 +6730,8 @@ msgstr "Création de fichiers MIDI"
 msgid "MIDI block"
 msgstr "Le bloc MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6354,8 +6741,8 @@ msgstr "Le bloc MIDI"
 msgid "MIDI instrument names"
 msgstr "Noms d'instruments MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6365,8 +6752,8 @@ msgstr "Noms d'instruments MIDI"
 msgid "What goes into the MIDI?  FIXME"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6376,8 +6763,8 @@ msgstr ""
 msgid "Repeats and MIDI"
 msgstr "Répétitions et MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6387,44 +6774,44 @@ msgstr "Répétitions et MIDI"
 msgid "other midi"
 msgstr ""
 
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
 msgid "this does nothing"
 msgstr ""
 
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
 msgid "a break here would work"
 msgstr ""
 
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
 msgid "as does this break"
 msgstr ""
 
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
 msgid "now the break is allowed"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
 msgid "by setting outside-staff-priority to a non-number, we"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1402 (comment)
+#. Documentation/user/spacing.itely:1441 (comment)
 #, fuzzy
 msgid "disable the automatic collision avoidance"
 msgstr "Résolution des collisions verticales"
 
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
 msgid "now they will collide"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
 msgid "the markup is too close to the following note"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr ""
 
@@ -6834,17 +7221,6 @@ msgstr "Modification des réglages prédéfinis"
 msgid "Interpretation contexts"
 msgstr "Contextes d'interprétation"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
-msgstr "Changer à la volée les propriétés de contexte"
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6856,17 +7232,6 @@ msgstr "Changer à la volée les propriétés de contexte"
 msgid "Modifying context plug-ins"
 msgstr "Modification des greffons de contexte"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
-msgstr "Retouches de mise en forme au sein des contextes"
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6901,40 +7266,12 @@ msgid "Aligning contexts"
 msgstr "Alignement de contextes"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Groupement vertical d'objets graphiques"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "The \\override command"
-msgstr "La commande \\override"
-
 #. @section in Documentation/user/changing-defaults.itely
-#. @section in Documentation/fr/user/changing-defaults.itely
-#. @section in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\override} command"
-msgstr "La commande @code{\\override}"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
-msgstr "Élaboration d'une retouche"
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Explaining the Internals Reference"
+msgstr "Navigation dans la référence du programme"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6971,28 +7308,53 @@ msgstr "Détermination de la propriété de l'objet graphique (grob)"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Objects connected to the input"
-msgstr "Objets liés à la source"
+#, fuzzy
+msgid "Naming conventions"
+msgstr "Conventions communes"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Modifying properties"
+msgstr "Modification des propriétés de contexte"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Overview of modifying properties"
+msgstr "Aperçu des fonctions musicales"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "The \\set command"
+msgstr "La commande \\override"
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "The @code{\\set} command"
+msgstr "La commande @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
-msgstr "Utilisation de code Scheme au lieu de \\tweak"
+msgid "The \\override command"
+msgstr "La commande \\override"
 
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
-msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}"
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr "La commande @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -7016,18 +7378,71 @@ msgstr "@code{\\set} ou @code{\\override}"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
-msgstr "Retouches complexes"
+msgid "Objects connected to the input"
+msgstr "Objets liés à la source"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Useful concepts and properties"
+msgstr "Modification des propriétés de contexte"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Input modes"
+msgstr "Fichiers d'entrée"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Direction and placement"
+msgstr "Résolution des collisions"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Distances and measurements"
+msgstr "Distances et unités de mesure"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Spanners"
+msgstr "Extensions de texte"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Common properties"
+msgstr "Propriétés couramment modifiées"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr ""
+#. @subsection in Documentation/de/user/changing-defaults.itely
+#, fuzzy
+msgid "Controlling visibility of objects"
+msgstr "Coloration d'objets"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
 #, fuzzy
@@ -7036,38 +7451,110 @@ msgstr "Longueur de ligne"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Rotating objects"
+msgstr "Déplacement d'objets"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Aligning objects"
+msgstr "Alignement de contextes"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Advanced tweaks"
+msgstr "Retouches avancées avec Scheme"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Vertical grouping of grobs"
+msgstr "Groupement vertical d'objets graphiques"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #, fuzzy
-msgid "Controlling visibility of objects"
-msgstr "Coloration d'objets"
+msgid "Modifying ends of spanners"
+msgstr "Modification des propriétés de contexte"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "Modifying stencils"
+msgstr "Modification des propriétés de contexte"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old The \\override command"
+msgstr "La commande \\override"
+
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old The @code{\\override} command"
+msgstr "La commande @code{\\override}"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#, fuzzy
+msgid "old Contexts explained"
+msgstr "Tout savoir sur les contextes"
 
-#. Documentation/user/programming-interface.itely:116 (variable)
+#. Documentation/user/programming-interface.itely:117 (variable)
 msgid "custosNote"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:176 (variable)
+#. Documentation/user/programming-interface.itely:177 (variable)
 #, fuzzy
 msgid "manualBeam"
 msgstr "Barres de ligature manuelles"
 
-#. Documentation/user/programming-interface.itely:196 (variable)
+#. Documentation/user/programming-interface.itely:197 (variable)
 msgid "AltOn"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:201 (variable)
+#. Documentation/user/programming-interface.itely:202 (variable)
 msgid "AltOff"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:214 (variable)
+#. Documentation/user/programming-interface.itely:215 (variable)
 msgid "withAlt"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:348 (variable)
+#. Documentation/user/programming-interface.itely:349 (variable)
 msgid "traLaLa"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:350 (comment)
+#. Documentation/user/programming-interface.itely:351 (comment)
 msgid "dummy action to deal with parser lookahead"
 msgstr ""
 
@@ -7357,6 +7844,32 @@ msgstr "Application une fonction à tous les objets de mise en forme"
 msgid "Scheme procedures as properties"
 msgstr "Utilisation de procédures Scheme comme propriétés"
 
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr "Utilisation de code Scheme au lieu de \\tweak"
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}"
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr "Retouches complexes"
+
 #. @node in Documentation/user/literature.itely
 #. @appendix in Documentation/user/literature.itely
 #. @node in Documentation/fr/user/literature.itely
@@ -7469,24 +7982,14 @@ msgstr "La fonte Feta"
 msgid "Note head styles"
 msgstr "Styles de tête de note"
 
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup commands"
-msgstr "Vue d'ensemble des commandes d'indication textuelle"
-
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup list commands"
-msgstr "Vue d'ensemble des commandes de listes d'indications textuelles"
-
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
 #. @node in Documentation/fr/user/notation-appendices.itely
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "List of articulations"
 msgstr "Liste des signes d'articulation"
 
@@ -7496,6 +7999,8 @@ msgstr "Liste des signes d'articulation"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 #, fuzzy
 msgid "All context properties"
 msgstr "Modification des propriétés de contexte"
@@ -7506,6 +8011,8 @@ msgstr "Modification des propriétés de contexte"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 #, fuzzy
 msgid "Layout properties"
 msgstr "Propriétés de la musique"
@@ -7516,6 +8023,8 @@ msgstr "Propriétés de la musique"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 #, fuzzy
 msgid "Identifiers"
 msgstr "Fichiers d'entrée"
@@ -7526,6 +8035,8 @@ msgstr "Fichiers d'entrée"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 #, fuzzy
 msgid "Scheme functions"
 msgstr "Fonctions musicales"
@@ -7585,8 +8096,6 @@ msgstr "quarte"
 
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 msgid "Working on text files"
@@ -7723,8 +8232,6 @@ msgstr "Silences multi-mesures"
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar check"
@@ -7732,8 +8239,6 @@ msgstr "Vérification des limites de mesure"
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Barnumber check"
@@ -7741,8 +8246,6 @@ msgstr "Vérification des numéros de mesure"
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Proportional notation (introduction)"
@@ -7828,22 +8331,11 @@ msgstr "Papier à musique"
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text and line spanners"
 msgstr "Indications textuelles et lignes d'extension"
 
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr "Étiquettes de texte"
-
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Nested scores"
@@ -7851,206 +8343,67 @@ msgstr "Partitions emboîtées"
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Page wrapping text"
 msgstr "Texte avec sauts de page"
 
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr "Sélection de la fonte"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
+msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @subsection in Documentation/fr/user/vocal.itely
-msgid "TODO subsection vocal music"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Another way of entering lyrics"
-msgstr "Une autre manière de saisir des paroles"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "The piano staff"
+msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Assigning more than one syllable to a single note"
-msgstr "Plusieurs syllabes sur une même note"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "More than one note on a single syllable"
-msgstr "Plusieurs notes pour une même syllabe"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Working with lyrics and identifiers"
-msgstr "Travail avec des paroles et variables"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Flexibility in placement"
-msgstr "Flexibilité dans le placement"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Lyrics to multiple notes of a melisma"
-msgstr "Paroles sur plusieurs notes d'un mélisme"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Switching the melody associated with a lyrics line"
-msgstr "Changement de la voix associée à une ligne de paroles"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Spacing lyrics"
-msgstr "Espacement des paroles"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "More about stanzas"
-msgstr "Traitement avancé des couplets"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding dynamics marks"
-msgstr "Ajout de nuances"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding singer names"
-msgstr "Nom des chanteurs"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Other vocal issues"
-msgstr "Autres éléments relatifs à la voix"
-
-#. @node in Documentation/fr/user/chords.itely
-#. @section in Documentation/fr/user/chords.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr "Accords"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+msgid "Orchestral strings sections"
+msgstr "Musique orchestrale"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
-msgstr "Sections d'accords"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Artificial harmonics (strings)"
+msgstr "Harmoniques artificiels (cordes)"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Chords mode"
-msgstr "Mode accords"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+msgid "Guitar sections"
+msgstr "Sections de guitare"
 
-#. @node in Documentation/fr/user/piano.itely
-#. @section in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @section in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @section in Documentation/de/user/piano.itely
-msgid "Piano music"
-msgstr "Musique pour piano"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Tablatures basic"
+msgstr "Introduction aux tablatures"
 
-#. @node in Documentation/fr/user/piano.itely
-#. @subsection in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsection in Documentation/es/user/piano.itely
-msgid "Piano sections"
-msgstr "Sections de piano"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Automatic staff changes"
-msgstr "Changements de portée automatiques"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Manual staff switches"
-msgstr "Changements de portée manuels"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Pedals"
-msgstr "Pédales"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Staff switch lines"
-msgstr "Lignes de changement de portée"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Non-guitar tablatures"
+msgstr "Tablatures autres que pour la guitare"
 
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Cross staff stems"
-msgstr "Accords sur plusieurs portées"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Other guitar issues"
+msgstr "Autres éléments relatifs à la guitare"
 
 #. @node in Documentation/fr/user/percussion.itely
 #. @subsection in Documentation/fr/user/percussion.itely
@@ -8059,67 +8412,39 @@ msgstr "Sections de percussions"
 
 #. @node in Documentation/fr/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Entering percussion"
 msgstr "Notation des percussions"
 
-#. @node in Documentation/fr/user/guitar.itely
-#. @subsection in Documentation/fr/user/guitar.itely
-msgid "Guitar sections"
-msgstr "Sections de guitare"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Tablatures basic"
-msgstr "Introduction aux tablatures"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Non-guitar tablatures"
-msgstr "Tablatures autres que pour la guitare"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Other guitar issues"
-msgstr "Autres éléments relatifs à la guitare"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Bagpipe"
+msgstr "Cornemuse"
 
-#. @node in Documentation/fr/user/strings.itely
-#. @section in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @section in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @section in Documentation/de/user/strings.itely
-msgid "Orchestral strings"
-msgstr "Cordes frottées"
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+msgid "Chords sections"
+msgstr "Sections d'accords"
 
-#. @node in Documentation/fr/user/strings.itely
-#. @subsection in Documentation/fr/user/strings.itely
-msgid "Orchestral strings sections"
-msgstr "Musique orchestrale"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+#, fuzzy
+msgid "Entering chord names"
+msgstr "Impression de noms d'accords"
 
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @subsection in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @subsection in Documentation/de/user/bagpipes.itely
-msgid "Bagpipe"
-msgstr "Cornemuse"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chords mode"
+msgstr "Mode accords"
 
 #. @node in Documentation/fr/user/ancient.itely
 #. @subsection in Documentation/fr/user/ancient.itely
@@ -8130,6 +8455,15 @@ msgstr "Cornemuse"
 msgid "Ancient TODO"
 msgstr "Musique ancienne"
 
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian Chant contexts"
+msgstr "Contextes du chant grégorien"
+
 #. @node in Documentation/fr/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
@@ -8139,30 +8473,127 @@ msgstr "Musique ancienne"
 msgid "Musica ficta accidentals"
 msgstr "Altérations et musica ficta"
 
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
+msgstr "Fichiers d'entrée"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
+msgstr "Une expression musicale unique"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
+msgstr "Extraction de fragments musicaux"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
+msgstr "Problèmes de syntaxe courants"
+
 #. @node in Documentation/fr/user/input.itely
 #. @subsection in Documentation/fr/user/input.itely
 #, fuzzy
 msgid "Controlling direction"
 msgstr "Résolution des collisions"
 
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
+msgstr "Distances et unités de mesure"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
+msgstr "Objets non musicaux"
+
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/fr/user/changing-defaults.itely
 msgid "Automatic notation"
 msgstr "Notation automatique"
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup commands"
-msgstr "Vue d'ensemble des commandes d'indication textuelle"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
+msgstr "Changer à la volée les propriétés de contexte"
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup list commands"
-msgstr "Vue d'ensemble des commandes de listes d'indications textuelles"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr "Retouches de mise en forme au sein des contextes"
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr "Élaboration d'une retouche"
 
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
@@ -8180,22 +8611,32 @@ msgstr ""
 msgid "Véase también"
 msgstr ""
 
-#. @subsubheading in Documentation/es/user/macros.itexi
-msgid "Advertencias y problemas conocidos"
-msgstr ""
+#. @subsubheading in Documentation/es/user/macros.itexi
+msgid "Advertencias y problemas conocidos"
+msgstr ""
+
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
+msgstr "Manuel d'initiation"
+
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
+msgstr "Manuel de notation"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
-msgstr ""
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr "Annexes"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr "Utilisation du programme"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-#, fuzzy
-msgid "negra"
-msgstr "intervalle"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
+msgstr "Autres sources de documentation"
 
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
@@ -8203,94 +8644,53 @@ msgstr "intervalle"
 msgid "Automatic behaviour"
 msgstr "Barres de ligature automatiques"
 
+#. @rglos in Documentation/es/user/working.itely
+#, fuzzy
+msgid "baritone"
+msgstr "articulation"
+
 #. @top in Documentation/es/user/lilypond.tely
 msgid "GNU LilyPond --- El tipografiador de música"
 msgstr ""
 
 #. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
-msgid "quarter-tone"
-msgstr "noire"
+msgid "semitone"
+msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
 #, fuzzy
-msgid "marcato"
-msgstr "articulation"
+msgid "Writing long repeats"
+msgstr "Écriture de répétitions"
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
-msgstr ""
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
+msgid "Orchestral strings TODO"
+msgstr "Cordes frottées"
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
+#. @rglos in Documentation/es/user/chords.itely
+msgid "  "
 msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
-msgid "hairpin"
-msgstr "Soufflet de crescendo"
-
-#. @rglos in Documentation/es/user/expressive.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
 #, fuzzy
-msgid "broken chord"
-msgstr "Notes et accords"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Simple lyrics"
-msgstr "Paroles simples"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Vocals and variables"
-msgstr "Paroles et variables"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Spacing vocals"
-msgstr "Espacement des paroles"
-
-#. @node in Documentation/es/user/chords.itely
-#. @section in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords Blah"
-msgstr "Accords"
-
-#. @node in Documentation/es/user/chords.itely
-#. @subsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
-msgstr ""
+msgid "Controlling direction and placement"
+msgstr "Résolution des collisions"
 
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
 msgstr ""
 
-#. @node in Documentation/es/user/guitar.itely
-#. @subsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @subsection in Documentation/de/user/guitar.itely
-msgid "Guitar TODO"
-msgstr "Guitare"
-
-#. @node in Documentation/es/user/strings.itely
-#. @subsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @subsection in Documentation/de/user/strings.itely
-msgid "Orchestral strings TODO"
-msgstr "Cordes frottées"
-
 #. @top in Documentation/de/user/lilypond-learning.tely
 #, fuzzy
 msgid "GNU LilyPond -- Handbuch zum Lernen"
@@ -8312,11 +8712,6 @@ msgstr ""
 msgid "legato"
 msgstr "legato"
 
-# ça existe ce terme en français ?
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "acciacccatura"
-msgstr "acciacature"
-
 #. @node in Documentation/de/user/templates.itely
 #. @appendixsec in Documentation/de/user/templates.itely
 msgid "Lilypond-book templates"
@@ -8331,9 +8726,99 @@ msgstr "GNU LilyPond --- utilisation du programme"
 msgid "GNU LilyPond -- Das Notationsprogramm"
 msgstr ""
 
-#. @node in Documentation/de/user/piano.itely
-#. @subsection in Documentation/de/user/piano.itely
-msgid "TODO piano node fix"
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chords"
+msgstr "Accords"
+
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
+msgstr "Sélection de la fonte"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Simple lyrics"
+msgstr "Paroles simples"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Another way of entering lyrics"
+msgstr "Une autre manière de saisir des paroles"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Assigning more than one syllable to a single note"
+msgstr "Plusieurs syllabes sur une même note"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "More than one note on a single syllable"
+msgstr "Plusieurs notes pour une même syllabe"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Vocals and variables"
+msgstr "Paroles et variables"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Flexibility in placement"
+msgstr "Flexibilité dans le placement"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Lyrics to multiple notes of a melisma"
+msgstr "Paroles sur plusieurs notes d'un mélisme"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Switching the melody associated with a lyrics line"
+msgstr "Changement de la voix associée à une ligne de paroles"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Spacing vocals"
+msgstr "Espacement des paroles"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Spacing lyrics"
+msgstr "Espacement des paroles"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "More about stanzas"
+msgstr "Traitement avancé des couplets"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks"
+msgstr "Ajout de nuances"
+
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding singer names"
+msgstr "Nom des chanteurs"
+
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Guitar TODO"
+msgstr "Guitare"
+
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
+msgid "TODO percussion node fix"
+msgstr ""
+
+#. @section in Documentation/de/user/chords.itely
+#, fuzzy
+msgid "Chords notation"
+msgstr "Sections d'accords"
+
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "TODO chords fix"
 msgstr ""
 
 msgid "Up:"
@@ -8354,6 +8839,130 @@ msgstr "Notes de bas de page"
 msgid "Table of Contents"
 msgstr "Table des matières"
 
+#~ msgid "church rests"
+#~ msgstr "longues figures de silence"
+
+#, fuzzy
+#~ msgid "harmonies"
+#~ msgstr "Mode accords"
+
+#, fuzzy
+#~ msgid "negra"
+#~ msgstr "intervalle"
+
+#, fuzzy
+#~ msgid "marcato"
+#~ msgstr "articulation"
+
+#, fuzzy
+#~ msgid "hairpin"
+#~ msgstr "Soufflet de crescendo"
+
+#, fuzzy
+#~ msgid "broken chord"
+#~ msgstr "Notes et accords"
+
+#, fuzzy
+#~ msgid "Modern chords"
+#~ msgstr "Notes et accords"
+
+#~ msgid "About this manual"
+#~ msgstr "À propos de ce manuel"
+
+#, fuzzy
+#~ msgid "dashPlus"
+#~ msgstr "liaison d'articulation"
+
+#, fuzzy
+#~ msgid "music"
+#~ msgstr "Musique vocale"
+
+#, fuzzy
+#~ msgid "Common notation"
+#~ msgstr "Conventions communes"
+
+#, fuzzy
+#~ msgid "FGGChordNames"
+#~ msgstr "Mode accords"
+
+#, fuzzy
+#~ msgid "chordStuff"
+#~ msgstr "accord"
+
+#, fuzzy
+#~ msgid "standard names"
+#~ msgstr "Noms d'instrument"
+
+#, fuzzy
+#~ msgid "Building chords"
+#~ msgstr "Compilation de LilyPond"
+
+#, fuzzy
+#~ msgid "Lead sheets"
+#~ msgstr "Partition d'une chanson"
+
+#, fuzzy
+#~ msgid "Repeated figures"
+#~ msgstr "Types de répétitions"
+
+#, fuzzy
+#~ msgid "Text markup commands"
+#~ msgstr "Vue d'ensemble des commandes d'indication textuelle"
+
+#, fuzzy
+#~ msgid "Text markup list commands"
+#~ msgstr "Vue d'ensemble des commandes de listes d'indications textuelles"
+
+#~ msgid "Text markup"
+#~ msgstr "Étiquettes de texte"
+
+#~ msgid "Working with lyrics and identifiers"
+#~ msgstr "Travail avec des paroles et variables"
+
+#~ msgid "Other vocal issues"
+#~ msgstr "Autres éléments relatifs à la voix"
+
+#~ msgid "Piano music"
+#~ msgstr "Musique pour piano"
+
+#~ msgid "Piano sections"
+#~ msgstr "Sections de piano"
+
+#~ msgid "Automatic staff changes"
+#~ msgstr "Changements de portée automatiques"
+
+#~ msgid "Manual staff switches"
+#~ msgstr "Changements de portée manuels"
+
+#~ msgid "Pedals"
+#~ msgstr "Pédales"
+
+#~ msgid "Staff switch lines"
+#~ msgstr "Lignes de changement de portée"
+
+#~ msgid "Cross staff stems"
+#~ msgstr "Accords sur plusieurs portées"
+
+#~ msgid "Orchestral strings"
+#~ msgstr "Cordes frottées"
+
+#~ msgid "Overview of text markup commands"
+#~ msgstr "Vue d'ensemble des commandes d'indication textuelle"
+
+#~ msgid "Overview of text markup list commands"
+#~ msgstr "Vue d'ensemble des commandes de listes d'indications textuelles"
+
+#, fuzzy
+#~ msgid "quarter-tone"
+#~ msgstr "noire"
+
+#~ msgid "Chords Blah"
+#~ msgstr "Accords"
+
+# ça existe ce terme en français ?
+#~ msgid "acciacccatura"
+#~ msgstr "acciacature"
+
 #, fuzzy
 #~ msgid "flute"
 #~ msgstr "bémol"
@@ -8378,10 +8987,6 @@ msgstr "Table des matières"
 #~ msgid "Salicus"
 #~ msgstr "Liaisons d'articulation"
 
-#, fuzzy
-#~ msgid "arts"
-#~ msgstr "Barres de mesures"
-
 #~ msgid "Introducing chord names"
 #~ msgstr "Introduction aux noms d'accords"
 
index c9212d95111d1af90fa5d7fb9e17822869f8cd6f..fc6030d94e8a419bbfd9d22ab4d3f445eb6a8f77 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-27 00:03+0200\n"
+"POT-Creation-Date: 2008-06-20 09:14+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -43,11 +43,11 @@ msgstr ""
 msgid "About <A HREF=\"%s\">automatic language selection</A>."
 msgstr ""
 
-#: add_html_footer.py:258
+#: add_html_footer.py:262
 msgid "stable-branch"
 msgstr ""
 
-#: add_html_footer.py:260
+#: add_html_footer.py:264
 msgid "development-branch"
 msgstr ""
 
@@ -57,6 +57,76 @@ msgid ""
 "English."
 msgstr ""
 
+#: translations-status.py:56
+msgid "Translators"
+msgstr ""
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr ""
+
+#: translations-status.py:57
+msgid "Translated"
+msgstr ""
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr ""
+
+#: translations-status.py:58
+msgid "Other info"
+msgstr ""
+
+#: translations-status.py:60
+msgid "no"
+msgstr ""
+
+#: translations-status.py:61
+msgid "not translated"
+msgstr ""
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr ""
+
+#: translations-status.py:67
+msgid "translated"
+msgstr ""
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr ""
+
+#: translations-status.py:70
+msgid "partially"
+msgstr ""
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr ""
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr ""
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr ""
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr ""
+
 #. -*- coding: utf-8 -*-
 #. @node in Documentation/user/lilypond-learning.tely
 #. @node in Documentation/user/lilypond-program.tely
@@ -153,6 +223,11 @@ msgstr ""
 
 #. @node in Documentation/user/introduction.itely
 #. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -163,7 +238,7 @@ msgid "Engraving"
 msgstr ""
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -174,7 +249,7 @@ msgid "Automated engraving"
 msgstr ""
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -185,7 +260,7 @@ msgid "What symbols to engrave?"
 msgstr ""
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -196,7 +271,7 @@ msgid "Music representation"
 msgstr ""
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -214,35 +289,42 @@ msgstr ""
 #. @section in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
 #. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
+msgid "About the documentation"
 msgstr ""
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Learning Manual (LM)"
 msgstr ""
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
 msgstr ""
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Notation Reference (NR)"
 msgstr ""
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
 msgstr ""
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Internals Reference (IR)"
+msgstr ""
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "Other documentation"
 msgstr ""
 
 #. Documentation/user/tutorial.itely:226 (comment)
@@ -277,21 +359,21 @@ msgstr ""
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
 msgid "violin"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1530 (variable)
+#. Documentation/user/tutorial.itely:1528 (variable)
 msgid "cello"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1553 (variable)
+#. Documentation/user/tutorial.itely:1551 (variable)
 msgid "tripletA"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
 msgid "barA"
 msgstr ""
 
@@ -548,6 +630,8 @@ msgstr ""
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
 msgid "Working on input files"
 msgstr ""
 
@@ -647,16 +731,19 @@ msgid "Key signatures"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "key signature"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "major"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "minor"
 msgstr ""
@@ -669,17 +756,20 @@ msgid "Warning: key signatures and pitches"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "natural"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "transposition"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "Pitch names"
@@ -739,6 +829,7 @@ msgstr ""
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "slur"
 msgstr ""
@@ -759,6 +850,7 @@ msgid "Phrasing slurs"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "phrasing"
 msgstr ""
@@ -807,6 +899,7 @@ msgid "Fingerings"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "fingering"
 msgstr ""
@@ -829,12 +922,14 @@ msgid "Dynamics"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "dynamics"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "crescendo"
@@ -842,6 +937,7 @@ msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "decrescendo"
@@ -909,6 +1005,7 @@ msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "note value"
@@ -916,6 +1013,7 @@ msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "triplet"
@@ -938,17 +1036,21 @@ msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
 msgid "acciaccatura"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr ""
@@ -990,7 +1092,9 @@ msgid "Simultaneous music expressions: multiple staves"
 msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "polyphony"
 msgstr ""
@@ -1042,7 +1146,10 @@ msgstr ""
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "chord"
 msgstr ""
@@ -1074,7 +1181,7 @@ msgstr ""
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1097,7 +1204,7 @@ msgstr ""
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1195,301 +1302,421 @@ msgstr ""
 msgid "After the tutorial"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:291 (variable)
-#. Documentation/user/vocal.itely:1055 (variable)
-#. Documentation/user/vocal.itely:1097 (variable)
+#. Documentation/user/fundamental.itely:352 (variable)
+#. Documentation/user/vocal.itely:1054 (variable)
+#. Documentation/user/vocal.itely:1096 (variable)
 msgid "melody"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:292 (variable)
-#. Documentation/user/vocal.itely:880 (variable)
-#. Documentation/user/vocal.itely:1060 (variable)
-#. Documentation/user/vocal.itely:1101 (variable)
+#. Documentation/user/fundamental.itely:353 (variable)
+#. Documentation/user/vocal.itely:879 (variable)
+#. Documentation/user/vocal.itely:1059 (variable)
+#. Documentation/user/vocal.itely:1100 (variable)
 msgid "text"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:293 (variable)
-#. Documentation/user/fundamental.itely:2127 (variable)
+#. Documentation/user/fundamental.itely:354 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
 msgid "upper"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:294 (variable)
-#. Documentation/user/fundamental.itely:2134 (variable)
+#. Documentation/user/fundamental.itely:355 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
 msgid "lower"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:541 (comment)
-#. Documentation/user/fundamental.itely:551 (comment)
-#. Documentation/user/fundamental.itely:566 (comment)
-#. Documentation/user/fundamental.itely:571 (comment)
-#. Documentation/user/fundamental.itely:591 (comment)
+#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:623 (comment)
+#. Documentation/user/fundamental.itely:638 (comment)
+#. Documentation/user/fundamental.itely:643 (comment)
+#. Documentation/user/fundamental.itely:663 (comment)
 msgid "Voice "
 msgstr ""
 
-#. Documentation/user/fundamental.itely:589 (comment)
-#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:661 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
 msgid "Main voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:615 (comment)
-#. Documentation/user/simultaneous.itely:434 (comment)
+#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:481 (comment)
+#. Documentation/user/simultaneous.itely:503 (comment)
+#. Documentation/user/simultaneous.itely:527 (comment)
 msgid "Bar 1"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:626 (comment)
-#. Documentation/user/simultaneous.itely:444 (comment)
+#. Documentation/user/fundamental.itely:698 (comment)
+#. Documentation/user/simultaneous.itely:485 (comment)
+#. Documentation/user/simultaneous.itely:507 (comment)
+#. Documentation/user/simultaneous.itely:533 (comment)
 msgid "Bar 2"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:627 (comment)
+#. Documentation/user/fundamental.itely:699 (comment)
 msgid "Voice 1 continues"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:630 (comment)
+#. Documentation/user/fundamental.itely:702 (comment)
 msgid "Voice 2 continues"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:793 (comment)
+#. Documentation/user/fundamental.itely:873 (comment)
 msgid "Voice one"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:795 (comment)
+#. Documentation/user/fundamental.itely:875 (comment)
 msgid "Voice two"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:797 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
 msgid "Omit Voice three"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:798 (comment)
+#. Documentation/user/fundamental.itely:878 (comment)
 msgid "Voice four"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:883 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:917 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "The following notes are monophonic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:919 (comment)
+#. Documentation/user/fundamental.itely:1006 (comment)
 msgid "Start simultaneous section of three voices"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:921 (comment)
+#. Documentation/user/fundamental.itely:1008 (comment)
 msgid "Continue the main voice in parallel"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:923 (comment)
-#. Documentation/user/fundamental.itely:981 (comment)
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
 msgid "Initiate second voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:925 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
 msgid "Set stems, etc, down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:929 (comment)
-#. Documentation/user/fundamental.itely:987 (comment)
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
 msgid "Initiate third voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:931 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
 msgid "Set stems, etc, up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:976 (comment)
+#. Documentation/user/fundamental.itely:1067 (comment)
 msgid "Initiate first voice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:983 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
 msgid "set stems, etc down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:989 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
 msgid "set stems, etc up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1076 (variable)
-#. Documentation/user/fundamental.itely:2104 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:521 (variable)
 msgid "global"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1077 (variable)
+#. Documentation/user/fundamental.itely:1188 (variable)
 msgid "SopOneMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1079 (variable)
+#. Documentation/user/fundamental.itely:1190 (variable)
 msgid "SopTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1081 (variable)
+#. Documentation/user/fundamental.itely:1192 (variable)
 msgid "SopOneLyrics"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1083 (variable)
+#. Documentation/user/fundamental.itely:1194 (variable)
 msgid "SopTwoLyrics"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1121 (variable)
-#. Documentation/user/fundamental.itely:2314 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
 msgid "TimeKey"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1122 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
 msgid "SopMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1123 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
 msgid "AltoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1124 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
 msgid "TenorMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1125 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
 msgid "BassMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1126 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
 msgid "VerseOne"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1128 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
 msgid "VerseTwo"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1130 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
 msgid "VerseThree"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1132 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
 msgid "VerseFour"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1452 (comment)
-msgid "Wrong!"
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
+msgid "versenotes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+msgid "versewords"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
+msgid "refrainnotesA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
+msgid "refrainnotesB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+msgid "refrainwordsA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
+msgid "refrainwordsB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1589 (comment)
+msgid "start single compound music expression"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1590 (comment)
+msgid "start of simultaneous staves section"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1592 (comment)
+msgid "create RH staff"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1595 (comment)
+msgid "create voice for RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1596 (comment)
+msgid "start of RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1599 (comment)
+msgid "end of RH notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1600 (comment)
+msgid "end of RH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1601 (comment)
+msgid "end of RH staff"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1602 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1605 (comment)
+msgid "create LH voice one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1607 (comment)
+msgid "start of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1610 (comment)
+msgid "end of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1611 (comment)
+msgid "end of first LH voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1612 (comment)
+msgid "create LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1614 (comment)
+msgid "start of LH voice two notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1528 (comment)
 #. Documentation/user/fundamental.itely:1617 (comment)
-msgid "make note heads smaller"
+msgid "end of LH voice two notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1618 (comment)
+msgid "end of LH voice two"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1531 (comment)
 #. Documentation/user/fundamental.itely:1619 (comment)
-msgid "make note heads larger"
+msgid "end of LH staff"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1620 (comment)
+msgid "end of simultaneous staves section"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1534 (comment)
 #. Documentation/user/fundamental.itely:1621 (comment)
+msgid "end of single compound music expression"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1824 (comment)
+msgid "Wrong!"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
+msgid "make note heads smaller"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
+msgid "make note heads larger"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1914 (comment)
+msgid "return to default size"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2007 (comment)
 msgid "return to original size"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1884 (variable)
+#. Documentation/user/fundamental.itely:2274 (variable)
 msgid "sopranoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1891 (variable)
+#. Documentation/user/fundamental.itely:2281 (variable)
 msgid "sopranoLyrics"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1895 (variable)
+#. Documentation/user/fundamental.itely:2285 (variable)
 msgid "celloMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2105 (variable)
+#. Documentation/user/fundamental.itely:2498 (variable)
 msgid "sopMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2109 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
 msgid "sopWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2112 (variable)
+#. Documentation/user/fundamental.itely:2505 (variable)
 msgid "altoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2116 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
 msgid "altoWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2117 (variable)
+#. Documentation/user/fundamental.itely:2510 (variable)
 msgid "tenorMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2121 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
 msgid "tenorWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2122 (variable)
+#. Documentation/user/fundamental.itely:2515 (variable)
 msgid "bassMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2126 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
 msgid "bassWords"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2143 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2165 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
 msgid "end ChoirStaff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2315 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2318 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2322 (variable)
+#. Documentation/user/fundamental.itely:2720 (variable)
 msgid "ManualTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2326 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
 msgid "PedalOrganMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2332 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2335 (comment)
+#. Documentation/user/fundamental.itely:2733 (comment)
 msgid "set time signature and key"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2339 (comment)
+#. Documentation/user/fundamental.itely:2737 (comment)
 msgid "end ManualOne Staff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2344 (comment)
+#. Documentation/user/fundamental.itely:2742 (comment)
 msgid "end ManualTwo Staff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2345 (comment)
+#. Documentation/user/fundamental.itely:2743 (comment)
 msgid "end PianoStaff context"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2350 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
 msgid "end PedalOrgan Staff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2352 (comment)
+#. Documentation/user/fundamental.itely:2750 (comment)
 msgid "end Score context"
 msgstr ""
 
@@ -1596,6 +1823,10 @@ msgstr ""
 msgid "Explicitly instantiating voices"
 msgstr ""
 
+#. @subsubheading in Documentation/user/fundamental.itely
+msgid "Note columns"
+msgstr ""
+
 #. @node in Documentation/user/fundamental.itely
 #. @subsection in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
@@ -1847,87 +2078,90 @@ msgstr ""
 msgid "Extend width by 1 staff space"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
 msgid "This will not work, see below:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
 msgid "This works:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2319 (variable)
+#. Documentation/user/tweaks.itely:2324 (variable)
 msgid "naturalplusflat"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
 msgid "Extend width by 1 unit"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
 msgid "rhMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
 msgid "lhMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
 msgid "Visible tempo marking"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
 msgid "emph"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3127 (variable)
+#. Documentation/user/tweaks.itely:3151 (variable)
 msgid "norm"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr ""
 
@@ -2269,7 +2503,7 @@ msgstr ""
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:273 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
 msgid "padText"
 msgstr ""
 
@@ -2283,7 +2517,7 @@ msgstr ""
 
 #. Documentation/user/working.itely:312 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
 msgid "tempoMark"
 msgstr ""
 
@@ -2741,9 +2975,7 @@ msgid "Running requirements"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
+msgid "Requirements for building documentation"
 msgstr ""
 
 #. @node in Documentation/user/install.itely
@@ -2767,8 +2999,24 @@ msgstr ""
 msgid "Compiling for multiple platforms"
 msgstr ""
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Compiling outside the source tree"
+msgstr ""
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr ""
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Commands for building documentation"
+msgstr ""
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
 #. @node in Documentation/es/user/install.itely
 #. @subsection in Documentation/es/user/install.itely
 #. @node in Documentation/de/user/install.itely
@@ -3351,19 +3599,19 @@ msgstr ""
 msgid "Musical notation"
 msgstr ""
 
-#. Documentation/user/pitches.itely:612 (variable)
+#. Documentation/user/pitches.itely:615 (variable)
 msgid "mus"
 msgstr ""
 
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1066 (variable)
+#. Documentation/user/pitches.itely:1068 (variable)
 msgid "musicA"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1080 (variable)
+#. Documentation/user/pitches.itely:1082 (variable)
 msgid "musicB"
 msgstr ""
 
@@ -3516,6 +3764,8 @@ msgstr ""
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Automatic accidentals"
 msgstr ""
 
@@ -3525,6 +3775,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Ambitus"
 msgstr ""
 
@@ -3534,6 +3786,8 @@ msgstr ""
 #. @subsection in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
 msgid "Note heads"
 msgstr ""
 
@@ -3543,6 +3797,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Special note heads"
 msgstr ""
 
@@ -3552,6 +3808,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Easy notation note heads"
 msgstr ""
 
@@ -3561,6 +3819,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Shape note heads"
 msgstr ""
 
@@ -3570,181 +3830,176 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Improvisation"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:288 (comment)
+#. Documentation/user/rhythms.itely:308 (comment)
 msgid "Alter durations to triplets"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
 msgid "Normal durations"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
 msgid "Double the duration of chord"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
 msgid "Duration of quarter, appears like sixteenth"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:325 (comment)
+#. Documentation/user/rhythms.itely:337 (comment)
 msgid "Scale music by *2/3"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:329 (comment)
+#. Documentation/user/rhythms.itely:341 (comment)
 msgid "Scale music by *2"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
 msgid "First alternative: following note is tied normally"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
 msgid "Second alternative: following note has a repeated tie"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
 msgid "These two lines are just to prettify this example"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
 msgid "Print a maxima rest, equal to four breves"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
 msgid "Print a longa rest, equal to two breves"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
 msgid "Print a breve rest"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
 msgid "Rest bars contracted to single bar"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:680 (comment)
+#. Documentation/user/rhythms.itely:728 (comment)
 msgid "Default behavior"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
 msgid "Rest measures contracted to single measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
 msgid "Rest measures expanded"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
 msgid "This fails, as the wrong object name is specified"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
 msgid "This is correct and works"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:891 (comment)
+#. Documentation/user/rhythms.itely:917 (comment)
 msgid "Default style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
 msgid "Change to numeric style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
 msgid "Revert to default style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1095 (comment)
+#. Documentation/user/rhythms.itely:1127 (comment)
 msgid "Show all bar numbers"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
 msgid "Create 9/8 split into 2/4 + 5/8"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1150 (variable)
+#. Documentation/user/rhythms.itely:1184 (variable)
 msgid "tsMarkup"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
 msgid "Now each staff has its own time signature."
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
 msgid "this won't revert it!"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
 msgid "this will"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1770 (comment)
+#. Documentation/user/rhythms.itely:1804 (comment)
 msgid "revert to non-feathered beams"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
 msgid "Permit first bar number to be printed"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
 msgid "Print a bar number every second measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:2059 (comment)
+#. Documentation/user/rhythms.itely:2093 (comment)
 msgid "Center-align bar numbers"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2096 (comment)
 msgid "Right-align bar numbers"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
 msgid "pipeSymbol"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
 #. @rglos in Documentation/user/rhythms.itely
 msgid "cadenza"
 msgstr ""
@@ -3856,10 +4111,6 @@ msgstr ""
 msgid "multi-measure rest"
 msgstr ""
 
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr ""
-
 #. @node in Documentation/user/rhythms.itely
 #. @subsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
@@ -3927,8 +4178,8 @@ msgstr ""
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Showing melody rhythms"
@@ -3962,6 +4213,8 @@ msgstr ""
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr ""
 
@@ -4022,6 +4275,8 @@ msgstr ""
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr ""
 
@@ -4069,24 +4324,21 @@ msgstr ""
 msgid "Time administration"
 msgstr ""
 
-#. Documentation/user/expressive.itely:122 (variable)
-msgid "dashPlus"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
 msgstr ""
 
-#. Documentation/user/expressive.itely:388 (variable)
-msgid "sfzp"
-msgstr ""
-
-#. Documentation/user/expressive.itely:402 (variable)
-msgid "rndf"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
 msgstr ""
 
-#. Documentation/user/expressive.itely:404 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
 msgid "boxf"
 msgstr ""
 
-#. Documentation/user/expressive.itely:644 (variable)
-msgid "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
 msgstr ""
 
 #. @node in Documentation/user/expressive.itely
@@ -4142,8 +4394,10 @@ msgstr ""
 #. @subsubsection in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsubsection in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
 msgstr ""
 
@@ -4181,10 +4435,12 @@ msgid "Falls and doits"
 msgstr ""
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "falls"
 msgstr ""
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "doits"
 msgstr ""
 
@@ -4211,6 +4467,7 @@ msgid "Glissando"
 msgstr ""
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "glissando"
 msgstr ""
 
@@ -4246,6 +4503,19 @@ msgstr ""
 msgid "trill"
 msgstr ""
 
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr ""
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr ""
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr ""
+
 #. @node in Documentation/user/repeats.itely
 #. @section in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
@@ -4259,11 +4529,7 @@ msgstr ""
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
-msgid "Writing long repeats"
+msgid "Long repeats"
 msgstr ""
 
 #. @node in Documentation/user/repeats.itely
@@ -4315,6 +4581,14 @@ msgstr ""
 msgid "Percent repeats"
 msgstr ""
 
+#. @rglos in Documentation/user/repeats.itely
+msgid "percent repeat"
+msgstr ""
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "simile"
+msgstr ""
+
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
@@ -4326,19 +4600,15 @@ msgstr ""
 msgid "Tremolo repeats"
 msgstr ""
 
-#. @rglos in Documentation/user/repeats.itely
-msgid "tremolo"
-msgstr ""
-
-#. Documentation/user/simultaneous.itely:203 (variable)
-msgid "voiceFive"
+#. Documentation/user/simultaneous.itely:352 (variable)
+msgid "instrumentOne"
 msgstr ""
 
-#. Documentation/user/simultaneous.itely:430 (variable)
-msgid "music"
+#. Documentation/user/simultaneous.itely:360 (variable)
+msgid "instrumentTwo"
 msgstr ""
 
-#. Documentation/user/simultaneous.itely:450 (comment)
+#. Documentation/user/simultaneous.itely:539 (comment)
 msgid "Bar 3 ..."
 msgstr ""
 
@@ -4385,6 +4655,7 @@ msgid "Clusters"
 msgstr ""
 
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 msgid "cluster"
 msgstr ""
 
@@ -4422,6 +4693,11 @@ msgstr ""
 msgid "a due"
 msgstr ""
 
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+msgid "part"
+msgstr ""
+
 #. @node in Documentation/user/simultaneous.itely
 #. @subsubsection in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
@@ -4778,6 +5054,10 @@ msgstr ""
 msgid "Analysis brackets"
 msgstr ""
 
+#. Documentation/user/text.itely:403 (variable)
+msgid "allegro"
+msgstr ""
+
 #. @node in Documentation/user/text.itely
 #. @section in Documentation/user/text.itely
 #. @node in Documentation/fr/user/text.itely
@@ -4835,6 +5115,8 @@ msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Separate text"
@@ -4842,6 +5124,10 @@ msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsection in Documentation/de/user/text.itely
 msgid "Formatting text"
@@ -4860,41 +5146,59 @@ msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Common markup commands"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-msgid "Text alignment"
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
+msgid "Text alignment"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Graphic notation inside markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Music notation inside markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Multi-page markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 msgid "Fonts"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Entire document fonts"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Single entry fonts"
 msgstr ""
 
@@ -4909,56 +5213,56 @@ msgstr ""
 msgid "Specialist notation"
 msgstr ""
 
-#. Documentation/user/vocal.itely:722 (variable)
+#. Documentation/user/vocal.itely:720 (variable)
 msgid "voice"
 msgstr ""
 
-#. Documentation/user/vocal.itely:729 (variable)
+#. Documentation/user/vocal.itely:727 (variable)
 msgid "lyr"
 msgstr ""
 
-#. Documentation/user/vocal.itely:934 (comment)
+#. Documentation/user/vocal.itely:933 (comment)
 msgid "{"
 msgstr ""
 
-#. Documentation/user/vocal.itely:947 (comment)
+#. Documentation/user/vocal.itely:946 (comment)
 msgid "applies to "
 msgstr ""
 
-#. Documentation/user/vocal.itely:953 (comment)
+#. Documentation/user/vocal.itely:952 (comment)
 msgid "}"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1115 (comment)
+#. Documentation/user/vocal.itely:1114 (comment)
 msgid "moves the column off the left margin; can be removed if"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1116 (comment)
+#. Documentation/user/vocal.itely:1115 (comment)
 msgid "space on the page is tight"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1124 (comment)
-#. Documentation/user/vocal.itely:1142 (comment)
+#. Documentation/user/vocal.itely:1123 (comment)
+#. Documentation/user/vocal.itely:1141 (comment)
 msgid "adds vertical spacing between verses"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1132 (comment)
+#. Documentation/user/vocal.itely:1131 (comment)
 msgid "adds horizontal spacing between columns; if they are"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1133 (comment)
+#. Documentation/user/vocal.itely:1132 (comment)
 msgid "still too close, add more  pairs until the result "
 msgstr ""
 
-#. Documentation/user/vocal.itely:1134 (comment)
+#. Documentation/user/vocal.itely:1133 (comment)
 msgid "looks good"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1150 (comment)
+#. Documentation/user/vocal.itely:1149 (comment)
 msgid "gives some extra space on the right margin; can"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1151 (comment)
+#. Documentation/user/vocal.itely:1150 (comment)
 msgid "be removed if page space is tight"
 msgstr ""
 
@@ -4975,18 +5279,26 @@ msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Common notation for vocals"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "References for vocal music"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -4996,6 +5308,8 @@ msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5006,7 +5320,7 @@ msgstr ""
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5016,28 +5330,44 @@ msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Manual syllable durations"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Multiple syllables to one note"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Multiple notes to one syllable"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Skipping notes"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5047,18 +5377,26 @@ msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Lyrics and repeats"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Placement of lyrics"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5069,7 +5407,7 @@ msgstr ""
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5079,27 +5417,44 @@ msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Chants"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Spacing out syllables"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Centering lyrics between staves"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Stanzas"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5109,30 +5464,45 @@ msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Adding dynamics marks to stanzas"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Adding singers' names to stanzas"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Stanzas with different rhythms"
 msgstr ""
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Ignoring melismata"
 msgstr ""
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Switching to an alternative melody"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5142,7 +5512,8 @@ msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5150,88 +5521,139 @@ msgstr ""
 msgid "Printing stanzas at the end in multiple columns"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:137 (variable)
-msgid "upStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:138 (variable)
-msgid "downStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:146 (comment)
-msgid "keep the context alive"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:274 (variable)
-msgid "stemExtend"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:278 (variable)
-msgid "noFlag"
+#. Documentation/user/keyboards.itely:162 (comment)
+msgid "keep staff alive"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
 msgid "Keyboard instruments"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Common notation for keyboards"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "References for keyboards"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-msgid "The piano staff"
-msgstr ""
-
-#. @node in Documentation/user/keyboards.itely
-#. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Changing staff manually"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Changing staff automatically"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Staff-change lines"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Cross-staff stems"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Piano"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Piano pedals"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Accordion"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Discant symbols"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
 msgid "Unfretted string instruments"
 msgstr ""
 
@@ -5252,13 +5674,7 @@ msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @subsubsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/strings.itely
-msgid "Artificial harmonics (strings)"
+msgid "References for bowed strings"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
@@ -5271,102 +5687,118 @@ msgstr ""
 msgid "Harp"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:135 (variable)
+#. Documentation/user/fretted-strings.itely:159 (variable)
 msgid "melodia"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @section in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
 msgid "Fretted string instruments"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Common notation for fretted strings"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "References for fretted strings"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "String number indications"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Default tablatures"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Custom tablatures"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Fret diagrams"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Right hand fingerings"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @section in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @section in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @section in Documentation/de/user/guitar.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Guitar"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Guitar tablatures"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Indicating position and barring"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Banjo"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Banjo tablatures"
 msgstr ""
 
@@ -5393,16 +5825,22 @@ msgstr ""
 
 #. @node in Documentation/user/percussion.itely
 #. @subsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
 msgid "Common notation for percussion"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
 msgid "References for percussion"
 msgstr ""
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
 msgid "Basic percussion notation"
 msgstr ""
 
@@ -5430,12 +5868,18 @@ msgstr ""
 
 #. @node in Documentation/user/wind.itely
 #. @section in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
 msgid "Wind instruments"
 msgstr ""
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-msgid "Common notation"
+msgid "Common notation for wind instruments"
 msgstr ""
 
 #. @node in Documentation/user/wind.itely
@@ -5450,137 +5894,153 @@ msgstr ""
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @section in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @section in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @section in Documentation/de/user/bagpipes.itely
 msgid "Bagpipes"
 msgstr ""
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
 msgstr ""
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
 msgstr ""
 
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
+#. Documentation/user/chords.itely:599 (variable)
+msgid "myChords"
 msgstr ""
 
-#. Documentation/user/chords.itely:137 (variable)
-msgid "FGGChordNames"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
 msgstr ""
 
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
 msgstr ""
 
-#. Documentation/user/chords.itely:145 (variable)
-msgid "chordStuff"
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
 msgstr ""
 
-#. Documentation/user/chords.itely:147 (comment)
-msgid "standard names"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
 msgstr ""
 
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
 msgstr ""
 
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-msgid "harmonies"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
 #. @section in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
 msgid "Chord notation"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
-msgid "Modern chords"
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+msgid "Chord mode"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Chord modes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Chord mode overview"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Entering chord names"
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Common chords"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Building chords"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Extended and altered chords"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Lead sheets"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+msgid "Displaying chords"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Printing chord names"
 msgstr ""
 
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Customizing chord names"
+msgstr ""
+
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Figured bass"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 msgid "Introduction to figured bass"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Entering figures"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Entering figured bass"
 msgstr ""
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Repeated figures"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Displaying figured bass"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
@@ -5753,13 +6213,7 @@ msgstr ""
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+msgid "Gregorian chant contexts"
 msgstr ""
 
 #. @node in Documentation/user/ancient.itely
@@ -5813,6 +6267,10 @@ msgstr ""
 msgid "Baroque rhythmic notation"
 msgstr ""
 
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr ""
+
 #. @node in Documentation/user/input.itely
 #. @chapter in Documentation/user/input.itely
 #. @node in Documentation/fr/user/input.itely
@@ -5826,24 +6284,12 @@ msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
+msgid "Input structure"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
+msgid "Structure of a score"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
@@ -5854,7 +6300,7 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
+msgid "Multiple scores in a book"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
@@ -5865,71 +6311,78 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Multiple scores in a book"
+msgid "File structure"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Text encoding"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
+msgid "Working with input files"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
 #. @node in Documentation/es/user/input.itely
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Controlling direction and placement"
+msgid "Including LilyPond files"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
@@ -5940,27 +6393,18 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
+msgid "Different editions from one source"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
 #. @node in Documentation/es/user/input.itely
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr ""
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
+msgid "Text encoding"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
@@ -5974,6 +6418,16 @@ msgstr ""
 msgid "Displaying LilyPond notation"
 msgstr ""
 
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+msgid "Controlling output"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+msgid "Extracting fragments of music"
+msgstr ""
+
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/input.itely
@@ -5986,110 +6440,7 @@ msgid "Skipping corrected music"
 msgstr ""
 
 #. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr ""
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr ""
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr ""
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @section in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6099,8 +6450,8 @@ msgstr ""
 msgid "MIDI output"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6110,8 +6461,8 @@ msgstr ""
 msgid "Creating MIDI files"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6121,8 +6472,8 @@ msgstr ""
 msgid "MIDI block"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6132,8 +6483,8 @@ msgstr ""
 msgid "MIDI instrument names"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6143,8 +6494,8 @@ msgstr ""
 msgid "What goes into the MIDI?  FIXME"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6154,8 +6505,8 @@ msgstr ""
 msgid "Repeats and MIDI"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6165,43 +6516,43 @@ msgstr ""
 msgid "other midi"
 msgstr ""
 
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
 msgid "this does nothing"
 msgstr ""
 
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
 msgid "a break here would work"
 msgstr ""
 
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
 msgid "as does this break"
 msgstr ""
 
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
 msgid "now the break is allowed"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
 msgid "by setting outside-staff-priority to a non-number, we"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1402 (comment)
+#. Documentation/user/spacing.itely:1441 (comment)
 msgid "disable the automatic collision avoidance"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
 msgid "now they will collide"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
 msgid "the markup is too close to the following note"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr ""
 
@@ -6616,7 +6967,7 @@ msgstr ""
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
+msgid "Modifying context plug-ins"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -6627,7 +6978,7 @@ msgstr ""
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying context plug-ins"
+msgid "Changing context default settings"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -6638,7 +6989,7 @@ msgstr ""
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
+msgid "Defining new contexts"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -6649,7 +7000,14 @@ msgstr ""
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context default settings"
+msgid "Aligning contexts"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Explaining the Internals Reference"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -6660,7 +7018,7 @@ msgstr ""
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Defining new contexts"
+msgid "Navigating the program reference"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -6671,7 +7029,7 @@ msgstr ""
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Aligning contexts"
+msgid "Layout interfaces"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -6682,65 +7040,66 @@ msgstr ""
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
+msgid "Determining the grob property"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "The \\override command"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Naming conventions"
 msgstr ""
 
+#. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
-#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
 #. @section in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\override} command"
+msgid "Modifying properties"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
+msgid "Overview of modifying properties"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "The \\set command"
+msgstr ""
+
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "The @code{\\set} command"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Navigating the program reference"
+msgid "The \\override command"
 msgstr ""
 
-#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout interfaces"
+msgid "\\set versus \\override"
 msgstr ""
 
-#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Determining the grob property"
+msgid "@code{\\set} vs. @code{\\override}"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -6755,106 +7114,178 @@ msgid "Objects connected to the input"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Useful concepts and properties"
 msgstr ""
 
+#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
+msgid "Input modes"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "\\set versus \\override"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Direction and placement"
 msgstr ""
 
+#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
+msgid "Distances and measurements"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
+msgid "Spanners"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Common properties"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Line styles"
+msgid "Controlling visibility of objects"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
+msgid "Line styles"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:116 (variable)
-msgid "custosNote"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Rotating objects"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:176 (variable)
-msgid "manualBeam"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Aligning objects"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:196 (variable)
-msgid "AltOn"
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Advanced tweaks"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:201 (variable)
-msgid "AltOff"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Vertical grouping of grobs"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:214 (variable)
-msgid "withAlt"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying ends of spanners"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:348 (variable)
-msgid "traLaLa"
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying stencils"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:350 (comment)
-msgid "dummy action to deal with parser lookahead"
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "old The \\override command"
 msgstr ""
 
-#. @node in Documentation/user/programming-interface.itely
-#. @chapter in Documentation/user/programming-interface.itely
-#. @node in Documentation/fr/user/programming-interface.itely
-#. @chapter in Documentation/fr/user/programming-interface.itely
-#. @node in Documentation/es/user/programming-interface.itely
-#. @chapter in Documentation/es/user/programming-interface.itely
-#. @node in Documentation/de/user/programming-interface.itely
-#. @chapter in Documentation/de/user/programming-interface.itely
-msgid "Interfaces for programmers"
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "old The @code{\\override} command"
 msgstr ""
 
-#. @node in Documentation/user/programming-interface.itely
-#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:117 (variable)
+msgid "custosNote"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:177 (variable)
+msgid "manualBeam"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:197 (variable)
+msgid "AltOn"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:202 (variable)
+msgid "AltOff"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:215 (variable)
+msgid "withAlt"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:349 (variable)
+msgid "traLaLa"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:351 (comment)
+msgid "dummy action to deal with parser lookahead"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @chapter in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @chapter in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @chapter in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @chapter in Documentation/de/user/programming-interface.itely
+msgid "Interfaces for programmers"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
 #. @node in Documentation/fr/user/programming-interface.itely
 #. @section in Documentation/fr/user/programming-interface.itely
 #. @node in Documentation/es/user/programming-interface.itely
@@ -7128,6 +7559,32 @@ msgstr ""
 msgid "Scheme procedures as properties"
 msgstr ""
 
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr ""
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr ""
+
 #. @node in Documentation/user/literature.itely
 #. @appendix in Documentation/user/literature.itely
 #. @node in Documentation/fr/user/literature.itely
@@ -7240,22 +7697,14 @@ msgstr ""
 msgid "Note head styles"
 msgstr ""
 
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-msgid "Text markup commands"
-msgstr ""
-
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-msgid "Text markup list commands"
-msgstr ""
-
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
 #. @node in Documentation/fr/user/notation-appendices.itely
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "List of articulations"
 msgstr ""
 
@@ -7265,6 +7714,8 @@ msgstr ""
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "All context properties"
 msgstr ""
 
@@ -7274,6 +7725,8 @@ msgstr ""
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Layout properties"
 msgstr ""
 
@@ -7283,6 +7736,8 @@ msgstr ""
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Identifiers"
 msgstr ""
 
@@ -7292,6 +7747,8 @@ msgstr ""
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Scheme functions"
 msgstr ""
 
@@ -7350,8 +7807,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 msgid "Working on text files"
@@ -7487,8 +7942,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar check"
@@ -7496,8 +7949,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Barnumber check"
@@ -7505,8 +7956,6 @@ msgstr ""
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Proportional notation (introduction)"
@@ -7592,22 +8041,11 @@ msgstr ""
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text and line spanners"
 msgstr ""
 
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr ""
-
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Nested scores"
@@ -7615,297 +8053,228 @@ msgstr ""
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Page wrapping text"
 msgstr ""
 
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr ""
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @subsection in Documentation/fr/user/vocal.itely
-msgid "TODO subsection vocal music"
-msgstr ""
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Another way of entering lyrics"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Assigning more than one syllable to a single note"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "More than one note on a single syllable"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "The piano staff"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Working with lyrics and identifiers"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+msgid "Orchestral strings sections"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Flexibility in placement"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Artificial harmonics (strings)"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Lyrics to multiple notes of a melisma"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+msgid "Guitar sections"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Switching the melody associated with a lyrics line"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Tablatures basic"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Spacing lyrics"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Non-guitar tablatures"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "More about stanzas"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Other guitar issues"
 msgstr ""
 
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding dynamics marks"
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsection in Documentation/fr/user/percussion.itely
+msgid "Percussion sections"
 msgstr ""
 
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding singer names"
+#. @node in Documentation/fr/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "Entering percussion"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Other vocal issues"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Bagpipe"
 msgstr ""
 
 #. @node in Documentation/fr/user/chords.itely
-#. @section in Documentation/fr/user/chords.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
+#. @subsection in Documentation/fr/user/chords.itely
+msgid "Chords sections"
 msgstr ""
 
 #. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering chord names"
 msgstr ""
 
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Chords mode"
 msgstr ""
 
-#. @node in Documentation/fr/user/piano.itely
-#. @section in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @section in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @section in Documentation/de/user/piano.itely
-msgid "Piano music"
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Ancient TODO"
 msgstr ""
 
-#. @node in Documentation/fr/user/piano.itely
-#. @subsection in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsection in Documentation/es/user/piano.itely
-msgid "Piano sections"
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian Chant contexts"
 msgstr ""
 
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Automatic staff changes"
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Musica ficta accidentals"
 msgstr ""
 
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Manual staff switches"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
 msgstr ""
 
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Pedals"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
 msgstr ""
 
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Staff switch lines"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
 msgstr ""
 
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Cross staff stems"
-msgstr ""
-
-#. @node in Documentation/fr/user/percussion.itely
-#. @subsection in Documentation/fr/user/percussion.itely
-msgid "Percussion sections"
-msgstr ""
-
-#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
-msgid "Entering percussion"
-msgstr ""
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @subsection in Documentation/fr/user/guitar.itely
-msgid "Guitar sections"
-msgstr ""
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Tablatures basic"
-msgstr ""
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Non-guitar tablatures"
-msgstr ""
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Other guitar issues"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
 msgstr ""
 
-#. @node in Documentation/fr/user/strings.itely
-#. @section in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @section in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @section in Documentation/de/user/strings.itely
-msgid "Orchestral strings"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+msgid "Controlling direction"
 msgstr ""
 
-#. @node in Documentation/fr/user/strings.itely
-#. @subsection in Documentation/fr/user/strings.itely
-msgid "Orchestral strings sections"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
 msgstr ""
 
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @subsection in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @subsection in Documentation/de/user/bagpipes.itely
-msgid "Bagpipe"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
 msgstr ""
 
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Ancient TODO"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
 msgstr ""
 
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Musica ficta accidentals"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
 msgstr ""
 
 #. @node in Documentation/fr/user/input.itely
 #. @subsection in Documentation/fr/user/input.itely
-msgid "Controlling direction"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
 msgstr ""
 
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -7913,18 +8282,25 @@ msgstr ""
 msgid "Automatic notation"
 msgstr ""
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup commands"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
 msgstr ""
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup list commands"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr ""
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
 msgstr ""
 
 #. @subsubheading in Documentation/es/user/macros.itexi
@@ -7947,16 +8323,27 @@ msgstr ""
 msgid "Advertencias y problemas conocidos"
 msgstr ""
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
 msgstr ""
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
 msgstr ""
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "negra"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr ""
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr ""
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
 msgstr ""
 
 #. @node in Documentation/es/user/tweaks.itely
@@ -7964,130 +8351,175 @@ msgstr ""
 msgid "Automatic behaviour"
 msgstr ""
 
+#. @rglos in Documentation/es/user/working.itely
+msgid "baritone"
+msgstr ""
+
 #. @top in Documentation/es/user/lilypond.tely
 msgid "GNU LilyPond --- El tipografiador de música"
 msgstr ""
 
 #. @rglos in Documentation/es/user/pitches.itely
-msgid "quarter-tone"
+msgid "semitone"
 msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "marcato"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Writing long repeats"
 msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
+msgid "Orchestral strings TODO"
 msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
+#. @rglos in Documentation/es/user/chords.itely
+msgid "  "
 msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "hairpin"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
 msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "broken chord"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
 msgstr ""
 
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Simple lyrics"
+#. @top in Documentation/de/user/lilypond-learning.tely
+msgid "GNU LilyPond -- Handbuch zum Lernen"
+msgstr ""
+
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "User manual"
+msgstr ""
+
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Learning manual"
+msgstr ""
+
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Notation reference"
+msgstr ""
+
+#. @rglos in Documentation/de/user/tutorial.itely
+msgid "legato"
+msgstr ""
+
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+msgid "Lilypond-book templates"
+msgstr ""
+
+#. @top in Documentation/de/user/lilypond-program.tely
+msgid "GNU LilyPond -- Programmbenutzung"
+msgstr ""
+
+#. @top in Documentation/de/user/lilypond.tely
+msgid "GNU LilyPond -- Das Notationsprogramm"
+msgstr ""
+
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chords"
+msgstr ""
+
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
 msgstr ""
 
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
-msgid "Vocals and variables"
+msgid "Simple lyrics"
 msgstr ""
 
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Spacing vocals"
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Another way of entering lyrics"
 msgstr ""
 
-#. @node in Documentation/es/user/chords.itely
-#. @section in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords Blah"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Assigning more than one syllable to a single note"
 msgstr ""
 
-#. @node in Documentation/es/user/chords.itely
-#. @subsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "More than one note on a single syllable"
 msgstr ""
 
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Vocals and variables"
 msgstr ""
 
-#. @node in Documentation/es/user/guitar.itely
-#. @subsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @subsection in Documentation/de/user/guitar.itely
-msgid "Guitar TODO"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Flexibility in placement"
 msgstr ""
 
-#. @node in Documentation/es/user/strings.itely
-#. @subsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @subsection in Documentation/de/user/strings.itely
-msgid "Orchestral strings TODO"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Lyrics to multiple notes of a melisma"
 msgstr ""
 
-#. @top in Documentation/de/user/lilypond-learning.tely
-msgid "GNU LilyPond -- Handbuch zum Lernen"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Switching the melody associated with a lyrics line"
 msgstr ""
 
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "User manual"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Spacing vocals"
 msgstr ""
 
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Learning manual"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Spacing lyrics"
 msgstr ""
 
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Notation reference"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "More about stanzas"
 msgstr ""
 
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "legato"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks"
 msgstr ""
 
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "acciacccatura"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding singer names"
 msgstr ""
 
-#. @node in Documentation/de/user/templates.itely
-#. @appendixsec in Documentation/de/user/templates.itely
-msgid "Lilypond-book templates"
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Guitar TODO"
 msgstr ""
 
-#. @top in Documentation/de/user/lilypond-program.tely
-msgid "GNU LilyPond -- Programmbenutzung"
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
+msgid "TODO percussion node fix"
 msgstr ""
 
-#. @top in Documentation/de/user/lilypond.tely
-msgid "GNU LilyPond -- Das Notationsprogramm"
+#. @section in Documentation/de/user/chords.itely
+msgid "Chords notation"
 msgstr ""
 
-#. @node in Documentation/de/user/piano.itely
-#. @subsection in Documentation/de/user/piano.itely
-msgid "TODO piano node fix"
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "TODO chords fix"
 msgstr ""
 
 msgid "Up:"
index 1d04699985e3522917ae646150f1378854e911f3..f4c832cb2a6ed0e7ddcf6ed89fcf04e9c041cbb4 100644 (file)
@@ -90,8 +90,9 @@ option.
 command @code{\easyHeadsOff} reverts note heads to normal heads.
 
 @item
-@code{\fatText} and @code{\emptyText} have been renamed to
-@code{\textLengthOn} and @code{\textLengthOff}, respectively.
+@code{\fatText}, @code{\emptyText} and @code{\compressMusic} have been
+renamed to @code{\textLengthOn}, @code{\textLengthOff} and
+@code{\scaleDurations}, respectively.
 
 @item
 Underlining is now possible with the @code{\underline} markup command.
index 9d4e3e3c2ea615af5ddbac7d239098189d65ad0c..c2063e06f666cc28e6390d195b422fef9a35951f 100644 (file)
@@ -38,16 +38,16 @@ translations.template.html.in; DO NOT EDIT !-->
   is finished.
 </p>
 
- <p><i>Last updated Sun Mar 23 17:17:04 UTC 2008
+ <p><i>Last updated Sat Jun 28 13:59:30 UTC 2008
 </i></p>
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- The music typesetter</th>  <th>fr</th>
+  <th>GNU LilyPond --- learning manual</th>  <th>fr</th>
   <th>de</th>
   <th>es</th>
  </tr>
  <tr align="left">
-  <td>Section titles<br>(539)</td>
+  <td>Section titles<br>(412)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -55,7 +55,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: #1fff1f">up to date</span><br>
+   <span style="background-color: #76fe2a">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -63,83 +63,107 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1 Musical notation<br>(91)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
+  <td>Preface<br>(411)</td>
+  <td>Valentin Villenave<br>
+   <small>Ludovic Sardain</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.1 Pitches<br>(2808)</td>
-  <td>Frédéric Chiasson<br>
-   <small>Valentin Villenave<br>
-   Jean-Charles Malahieude</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+  <td>1 Introduction<br>(3704)</td>
+  <td>Ludovic Sardain<br>
+   John Mandereau<br>
+   <small>Jean-Charles Malahieude<br>
+   Jean-Yves Baudais</small><br>
+   <span style="background-color: #dfef77">partially translated (65 %)</span><br>
+   <span style="background-color: #83fe2c">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (65 %)</span><br>
+   <span style="background-color: #83fe2c">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #25fe1f">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (65 %)</span><br>
+   <span style="background-color: #76fe2a">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.2 Rhythms<br>(7336)</td>
-  <td>Frédéric Chiasson<br>
-   <small>Valentin Villenave<br>
-   Jean-Charles Malahieude</small><br>
+  <td>2 Tutorial<br>(5652)</td>
+  <td>Nicolas Grandclaude<br>
+   Ludovic Sardain<br>
+   Gauvain Pocentek<br>
+   <small>Jean-Charles Malahieude<br>
+   Valentin Villenave<br>
+   John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #ff8c51">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (83 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #a5ff31">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (89 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #62ff28">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.3 Expressive marks<br>(1681)</td>
+  <td>3 Fundamental concepts<br>(9800)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (39 %)</span><br>
+   <span style="background-color: #fff53e">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (7 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #7dff2b">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.4 Repeats<br>(725)</td>
+  <td>4 Tweaking output<br>(12228)</td>
   <td>Valentin Villenave<br>
+   Nicolas Klutchnikoff<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
+   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
+  </td>
+  <td>Till Rettig<br>
+   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
+  </td>
+  <td>Francisco Vila<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>5 Working on LilyPond projects<br>(3005)</td>
+  <td>Ludovic Sardain<br>
+   <small>Jean-Yves Baudais<br>
+   Valentin Villenave<br>
+   John Mandereau<br>
+   Jean-Charles Malahieude</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #acff31">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #acff31">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -147,72 +171,127 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1.5 Simultaneous notes<br>(916)</td>
-  <td>Frédéric Chiasson<br>
-   Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
+  <td>A Templates<br>(483)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>Till Rettig<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #ff8f50">partially up to date</span><br>
+  </td>
+  <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #40fe23">partially up to date</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>B Scheme tutorial<br>(960)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (58 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (91 %)</span><br>
+   <span style="background-color: #8aff2d">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (58 %)</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- program usage</th>  <th>fr</th>
+  <th>de</th>
+  <th>es</th>
+ </tr>
  <tr align="left">
-  <td>1.6 Staff notation<br>(1861)</td>
-  <td>Valentin Villenave<br>
+  <td>Section titles<br>(390)</td>
+  <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
-   <small>John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (32 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #62ff28">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #33ff21">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.7 Editorial annotations<br>(879)</td>
-  <td>Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+  <td>1 Install<br>(1674)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude<br>
+   <span style="background-color: #dfef77">partially translated (10 %)</span><br>
+   <span style="background-color: #b9ff33">partially up to date</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>Francisco Vila<br>
+   <span style="background-color: #dfef77">partially translated (10 %)</span><br>
+   <span style="background-color: #c0ff34">partially up to date</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>2 Setup<br>(947)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (41 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #54ff26">partially up to date</span><br>
+  </td>
+  <td>Francisco Vila<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>3 Running LilyPond<br>(2879)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+ </tr>
+ <tr align="left">
+  <td>4 @command{lilypond-book}: Integrating text and music<br>(3175)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  </td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #c7ff35">partially up to date</span><br>
+   <span style="background-color: #47ff24">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1.8 Text<br>(2336)</td>
+  <td>5 Converting from other formats<br>(975)</td>
   <td>Jean-Charles Malahieude<br>
-   <small>Valentin Villenave<br>
-   John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #40fe23">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #62ff28">partially up to date</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
  </tr>
+</table>
+<p></p>
+
+<table align="center" border="2">
+ <tr align="center">
+  <th>GNU LilyPond --- The music typesetter</th>  <th>fr</th>
+  <th>de</th>
+  <th>es</th>
+ </tr>
  <tr align="left">
-  <td>2 Specialist notation<br>(54)</td>
+  <td>Section titles<br>(544)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -220,21 +299,23 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #33ff21">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #33ff21">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.1 Vocal music<br>(2630)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude</small><br>
-   <span style="background-color: #dfef77">partially translated (89 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+  <td>1 Musical notation<br>(91)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Till Rettig<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -242,101 +323,102 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.2 Chords<br>(1275)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (56 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+  <td>1.1 Pitches<br>(2822)</td>
+  <td>Frédéric Chiasson<br>
+   <small>Valentin Villenave<br>
+   Jean-Charles Malahieude</small><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (56 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (56 %)</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.3 Piano music<br>(702)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
+  <td>1.2 Rhythms<br>(6591)</td>
+  <td>Frédéric Chiasson<br>
+   <small>Valentin Villenave<br>
+   Jean-Charles Malahieude</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (86 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #dfef77">partially translated (95 %)</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.4 Percussion<br>(481)</td>
+  <td>1.3 Expressive marks<br>(944)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (70 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #acff31">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.5 Guitar<br>(826)</td>
+  <td>1.4 Repeats<br>(976)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #7dff2b">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.6 Orchestral strings<br>(66)</td>
-  <td>Valentin Villenave<br>
+  <td>1.5 Simultaneous notes<br>(1078)</td>
+  <td>Frédéric Chiasson<br>
+   Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (96 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #b9ff33">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>2.7 Bagpipes<br>(242)</td>
+  <td>1.6 Staff notation<br>(2310)</td>
   <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
+   Jean-Charles Malahieude<br>
+   <small>John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (94 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (63 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -344,178 +426,188 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.8 Ancient notation<br>(4289)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (88 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+  <td>1.7 Editorial annotations<br>(827)</td>
+  <td>Jean-Charles Malahieude<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (88 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (47 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (88 %)</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>3 Input syntax<br>(2458)</td>
+  <td>1.8 Text<br>(1851)</td>
   <td>Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (7 %)</span><br>
-   <span style="background-color: #25fe1f">partially up to date</span><br>
+   <small>Valentin Villenave<br>
+   John Mandereau</small><br>
+   <span style="background-color: #dfef77">partially translated (83 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Francisco Vila<br>
+   <span style="background-color: #dfef77">partially translated (85 %)</span><br>
+   <span style="background-color: #b2fe32">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>4 Non-musical notation<br>(2164)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude</small><br>
-   <span style="background-color: #dfef77">partially translated (4 %)</span><br>
+  <td>2 Specialist notation<br>(68)</td>
+  <td>John Mandereau<br>
+   Jean-Charles Malahieude<br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Till Rettig<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #ffef3f">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>5 Spacing issues<br>(8399)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>2.1 Vocal music<br>(2745)</td>
+  <td>Valentin Villenave<br>
+   <small>Jean-Charles Malahieude</small><br>
+   <span style="background-color: #dfef77">partially translated (96 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Francisco Vila<br>
+   <span style="background-color: #dfef77">partially translated (96 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>6 Changing defaults<br>(5149)</td>
+  <td>2.2 Keyboard instruments<br>(1044)</td>
   <td>Valentin Villenave<br>
-   <small>Gilles Thibault</small><br>
-   <span style="background-color: #dfef77">partially translated (99 %)</span><br>
-   <span style="background-color: #b9ff33">partially up to date</span><br>
+   <small>Jean-Charles Malahieude<br>
+   John Mandereau</small><br>
+   <span style="background-color: #dfef77">partially translated (72 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Till Rettig<br>
+   <span style="background-color: #dfef77">partially translated (72 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (99 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (72 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>7 Interfaces for programmers<br>(4547)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>2.3 Unfretted string instruments<br>(173)</td>
+  <td>Valentin Villenave<br>
+   <small>Jean-Charles Malahieude<br>
+   John Mandereau</small><br>
+   <span style="background-color: #dfef77">partially translated (36 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Till Rettig<br>
+   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Francisco Vila<br>
+   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>A Literature list<br>(299)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>2.4 Fretted string instruments<br>(1063)</td>
+  <td>Valentin Villenave<br>
+   <small>Jean-Charles Malahieude<br>
+   John Mandereau</small><br>
+   <span style="background-color: #dfef77">partially translated (90 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (90 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #dfef77">partially translated (98 %)</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>B Notation manual tables<br>(935)</td>
-  <td>Frédéric Chiasson<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (13 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+  <td>2.5 Percussion<br>(546)</td>
+  <td>Valentin Villenave<br>
+   <small>Jean-Charles Malahieude<br>
+   John Mandereau</small><br>
+   <span style="background-color: #dfef77">partially translated (97 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (84 %)</span><br>
-   <span style="background-color: #62ff28">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (95 %)</span><br>
+   <span style="background-color: #ff6d58">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #dfef77">partially translated (97 %)</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>C Cheat sheet<br>(250)</td>
+  <td>2.6 Wind instruments<br>(279)</td>
   <td>Valentin Villenave<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <small>Jean-Charles Malahieude<br>
+   John Mandereau</small><br>
+   <span style="background-color: #dfef77">partially translated (75 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (75 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (75 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
-</table>
-<p></p>
-
-<table align="center" border="2">
- <tr align="center">
-  <th>GNU LilyPond --- program usage</th>  <th>fr</th>
-  <th>de</th>
-  <th>es</th>
- </tr>
  <tr align="left">
-  <td>Section titles<br>(374)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+  <td>2.7 Chord notation<br>(1530)</td>
+  <td>Valentin Villenave<br>
+   <small>Jean-Charles Malahieude<br>
+   John Mandereau</small><br>
+   <span style="background-color: #dfef77">partially translated (47 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #5bff27">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (47 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #25fe1f">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1 Install<br>(1477)</td>
+  <td>2.8 Ancient notation<br>(3474)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
-   <span style="background-color: #39ff22">partially up to date</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
-   <span style="background-color: #6fff29">partially up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2 Setup<br>(947)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+   <span style="background-color: #dfef77">partially translated (73 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (70 %)</span><br>
+   <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
+   <span style="background-color: #dfef77">partially translated (95 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>3 Running LilyPond<br>(2860)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>3 Input syntax<br>(4971)</td>
+  <td>Jean-Charles Malahieude<br>
+   <span style="background-color: #dfef77">partially translated (4 %)</span><br>
+   <span style="background-color: #ff8a51">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
@@ -523,7 +615,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book}: Integrating text and music<br>(2917)</td>
+  <td>4 Spacing issues<br>(8400)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
@@ -532,69 +624,35 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>5 Converting from other formats<br>(975)</td>
-  <td>Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>5 Changing defaults<br>(6951)</td>
+  <td>Valentin Villenave<br>
+   <small>Gilles Thibault</small><br>
+   <span style="background-color: #dfef77">partially translated (76 %)</span><br>
+   <span style="background-color: #ffb249">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
- </tr>
-</table>
-<p></p>
-
-<table align="center" border="2">
- <tr align="center">
-  <th>GNU LilyPond --- learning manual</th>  <th>fr</th>
-  <th>de</th>
-  <th>es</th>
- </tr>
- <tr align="left">
-  <td>Section titles<br>(396)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #6fff29">partially up to date</span><br>
-  </td>
   <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #2cff20">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (92 %)</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>Preface<br>(411)</td>
-  <td>Valentin Villenave<br>
-   <small>Ludovic Sardain</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+  <td>6 Interfaces for programmers<br>(5213)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>1 Introduction<br>(3198)</td>
-  <td>Ludovic Sardain<br>
-   John Mandereau<br>
-   <small>Jean-Charles Malahieude<br>
-   Jean-Yves Baudais</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up to date</span><br>
+  <td>A Literature list<br>(299)</td>
+  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #39ff22">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -602,97 +660,34 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2 Tutorial<br>(5593)</td>
-  <td>Nicolas Grandclaude<br>
-   Ludovic Sardain<br>
-   Gauvain Pocentek<br>
-   <small>Jean-Charles Malahieude<br>
-   Valentin Villenave<br>
-   John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff8f50">partially up to date</span><br>
+  <td>B Notation manual tables<br>(894)</td>
+  <td>Frédéric Chiasson<br>
+   Jean-Charles Malahieude<br>
+   <span style="background-color: #dfef77">partially translated (14 %)</span><br>
+   <span style="background-color: #68ff28">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #40fe23">partially up to date</span><br>
+   <span style="background-color: #68ff28">partially up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>3 Fundamental concepts<br>(8626)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (39 %)</span><br>
-   <span style="background-color: #a5ff31">partially up to date</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>   <span style="background-color: #dfef77">partially translated (50 %)</span><br>
+   <span style="background-color: #39ff22">partially up to date</span><br>
   </td>
  </tr>
  <tr align="left">
-  <td>4 Tweaking output<br>(12134)</td>
+  <td>C Cheat sheet<br>(250)</td>
   <td>Valentin Villenave<br>
-   Nicolas Klutchnikoff<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (22 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>5 Working on LilyPond projects<br>(2985)</td>
-  <td>Ludovic Sardain<br>
-   <small>Jean-Yves Baudais<br>
-   Valentin Villenave<br>
-   John Mandereau<br>
-   Jean-Charles Malahieude</small><br>
-   <span style="background-color: #dfef77">partially translated (79 %)</span><br>
-   <span style="background-color: #7dff2b">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (79 %)</span><br>
-   <span style="background-color: #7dff2b">partially up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (79 %)</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #1fff1f">up to date</span><br>
   </td>
- </tr>
- <tr align="left">
-  <td>A Templates<br>(483)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff9150">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>B Scheme tutorial<br>(960)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (91 %)</span><br>
-   <span style="background-color: #83fe2c">partially up to date</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
  </tr>
 </table>
index c11ad6c3cb954d74a86a3ffecc78620996e428d8..eb4577dcc3dad493026e783bce15c736a495f10f 100644 (file)
@@ -31,13 +31,15 @@ INFO_IMAGES_DIR = lilypond
 DEST_INFO_IMAGES_SUBDIR = Documentation/user
 endif
 
-STEPMAKE_TEMPLATES=tex texinfo omf documentation
+STEPMAKE_TEMPLATES=texinfo omf documentation
 OMF_FILES += $(outdir)/lilypond-internals.html.omf
 
 LOCALSTEPMAKE_TEMPLATES=lilypond ly
 
 include $(depth)/make/stepmake.make
 
+default:
+
 info: $(INFO_FILES)
        @echo export LILYPOND_DATADIR=$(LILYPOND_DATADIR)
        @echo export PYTHONPATH=$(PYTHONPATH)
@@ -50,8 +52,6 @@ xml: $(outdir)/lilypond/lilypond.xml $(outdir)/lilypond-internals/lilypond-inter
 local-install-WWW: local-install-info
 local-uninstall-WWW: local-uninstall-info
 
-default:
-
 local-clean:
        rm -f $(INFO_IMAGES_DIR)
 
@@ -60,7 +60,6 @@ local-help: extra-local-help
 extra-local-help:
        @echo -e "\
   info        update info pages\n\
-  ps          update PostScript documents\n\
   xml        update Docbook xml documentation\n\
 "
 
@@ -151,3 +150,5 @@ $(outdir)/lilypond-internals.texi: $(LILYPOND_BINARY)
 ## unused
 $(outdir)/interfaces.itexi: dummy
        cd $(outdir) && lilypond $(top-src-dir)/ly/generate-interface-doc
+
+.SECONDARY:
index b314edef96e9b0833b99f06a12959e15d9d81504..6aae8623d7f8f1c8ecbde6876676ba6763a12369 100644 (file)
@@ -11,6 +11,8 @@
 @node Ancient notation
 @section Ancient notation
 
+@lilypondfile[quote]{ancient-headword.ly}
+
 @cindex Vaticana, Editio
 @cindex Medicaea, Editio
 @cindex hufnagel
 @cindex mensural
 
 @menu
-* Introduction to ancient notation::
-* Alternative note signs::
-* Additional note signs::
-* Pre-defined contexts::
-* Transcribing ancient music::
-* Editorial markings::
+* Introduction to ancient notation::  
+* Alternative note signs::      
+* Additional note signs::       
+* Pre-defined contexts::        
+* Transcribing ancient music::  
+* Editorial markings::          
 @end menu
 
+
 @node Introduction to ancient notation
 @subsection Introduction to ancient notation
 
 @menu
-* Ancient notation supported::
+* Ancient notation supported::  
 @end menu
 
+
 @node Ancient notation supported
 @subsubsection Ancient notation supported
 
-Support for ancient notation includes features for mensural notation
-and Gregorian Chant notation.  There is also limited support for
-figured bass notation, see @ref{Figured bass}.
+Support for ancient notation includes features for mensural notation and
+Gregorian chant notation, as well as limited support for figured bass notation.
 
 Many graphical objects provide a @code{style} property, see
+
 @itemize
-@item
-@ref{Ancient note heads},
-@item
-@ref{Ancient accidentals},
-@item
-@ref{Ancient rests},
-@item
-@ref{Ancient clefs},
-@item
-@ref{Ancient flags},
-@item
-@ref{Ancient time signatures}.
+@item @ref{Ancient note heads},
+@item @ref{Ancient accidentals},
+@item @ref{Ancient rests},
+@item @ref{Ancient clefs},
+@item @ref{Ancient flags},
+@item @ref{Ancient time signatures}.
 @end itemize
 
-By manipulating such a grob property, the typographical appearance of
-the affected graphical objects can be accommodated for a specific
-notation flavor without the need for introducing any new notational
-concept.
+By manipulating these grob properties, the typographical appearance of a
+specific type of notation can be accommodated without needing to introduce any
+new notational concepts.
 
 In addition to the standard articulation signs described in
-section @ref{Articulations and ornamentations}, specific
-articulation signs for ancient notation are provided.
+@ref{Articulations and ornamentations}, specific articulation signs for
+Gregorian chant are provided.
 
 @itemize
-@item
-@ref{Ancient articulations}
+@item @ref{Ancient articulations}
 @end itemize
 
-Other aspects of ancient notation can not that easily be expressed
-in terms of just changing a style property of a graphical object or
-adding articulation signs.  Some notational concepts are introduced
-specifically for ancient notation,
+Other aspects of ancient notation cannot be easily expressed by changing a
+style property of a graphical object or by adding articulation signs.  Some
+notational concepts are introduced specifically for ancient notation,
 
 @itemize
-@item
-@ref{Custodes},
-@item
-@ref{Divisiones},
-@item
-@ref{Ligatures}.
+@item @ref{Custodes},
+@item @ref{Divisiones},
+@item @ref{Ligatures}.
 @end itemize
 
-If this all is too much of documentation for you, and you just want to
-dive into typesetting without worrying too much about the details on
-how to customize a context, you may have a look at the predefined
-contexts.  Use them to set up predefined style-specific voice and
-staff contexts, and directly go ahead with the note entry,
+To start typesetting without worrying too much about the details on how to
+customize a context, there are predefined contexts for Gregorian chant and
+mensural notation.  They set up predefined style-specific voice and staff
+contexts, and allow one to proceed directly with note entry:
 
 @itemize
-@item
-@ref{Gregorian Chant contexts},
-@item
-@ref{Mensural contexts}.
+@item @ref{Gregorian chant contexts},
+@item @ref{Mensural contexts}.
 @end itemize
 
-There is limited support for figured bass notation which came
-up during the baroque period.
+There is limited support for figured bass notation from the Baroque period:
 
 @itemize
-@item
-@ref{Figured bass}
+@item @ref{Figured bass}
 @end itemize
 
 @c Here are all subtopics at a glance:
 
+
 @node Alternative note signs
 @subsection Alternative note signs
 
 @menu
-* Ancient note heads::
-* Ancient accidentals::
-* Ancient rests::
-* Ancient clefs::
-* Ancient flags::
-* Ancient time signatures::
+* Ancient note heads::          
+* Ancient accidentals::         
+* Ancient rests::               
+* Ancient clefs::               
+* Ancient flags::               
+* Ancient time signatures::     
 @end menu
 
+
 @node Ancient note heads
 @subsubsection Ancient note heads
 
 @cindex note heads, ancient
 
-For ancient notation, a note head style other than the @code{default}
-style may be chosen.  This is accomplished by setting the @code{style}
-property of the @rinternals{NoteHead} object to @code{baroque},
-@code{neomensural}, @code{mensural} or @code{petrucci}.  The
-@code{baroque} style differs from the @code{default} style only in
-using a square shape for @code{\breve} note heads.  The
-@code{neomensural} style differs from the @code{baroque} style in that
-it uses rhomboidal heads for whole notes and all smaller durations.
-Stems are centered on the note heads.  This style is particularly
-useful when transcribing mensural music, e.g., for the incipit.  The
-@code{mensural} style produces note heads that mimic the look of note
-heads in historic printings of the 16th century.  Finally, the
-@code{petrucci} style also mimics historic printings, but uses bigger
-note heads.
+For ancient notation, a note head style other than the @code{default} style
+may be chosen.  This is accomplished by setting the @code{style} property of
+the @rinternals{NoteHead} object to @code{baroque}, @code{neomensural},
+@code{mensural} or @code{petrucci}.
 
-The following example demonstrates the @code{neomensural} style
+The @code{baroque} style differs from the @code{default} style by:
+
+@itemize 
+@item Providing a @code{maxima} notehead, and
+@item Using a square shape for @code{\breve} note heads.
+@end itemize
+
+The @code{neomensural}, @code{mensural}, and @code{petrucci} styles differ from
+the @code{baroque} style by:
+
+@itemize
+@item Using rhomboidal heads for semibreves and all smaller durations, and
+@item Centering the stems on the note heads.
+@end itemize
+
+The @code{mensural} and @code{petrucci} styles aim to emulate the appearance
+of historic printed music.  The @code{petrucci} style uses larger note
+heads.
+
+The following example demonstrates the @code{petrucci} style
+
+@c Renaissance music doesn't use bar lines ... but they do help to
+@c separate the notes for easier identification.
 
 @lilypond[quote,fragment,ragged-right,verbatim]
 \set Score.skipBars = ##t
-\override NoteHead #'style = #'neomensural
-a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
+\autoBeamOff
+\override NoteHead #'style = #'petrucci
+a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a'
 @end lilypond
 
-When typesetting a piece in Gregorian Chant notation, the
-@rinternals{Gregorian_ligature_engraver} will automatically select
-the proper note heads, so there is no need to explicitly set the
-note head style.  Still, the note head style can be set, e.g., to
-@code{vaticana_punctum} to produce punctum neumes.  Similarly, a
-@rinternals{Mensural_ligature_engraver} is used to automatically
-assemble mensural ligatures.  See @ref{Ligatures}, for how ligature
-engravers work.
+When typesetting a piece in Gregorian chant notation, the
+@rinternals{Gregorian_ligature_engraver} automatically selects the proper
+note heads, so there is no need to explicitly set the note head style. 
+Still, the note head style can be set, e.g., to @code{vaticana_punctum} to
+produce punctum neumes.  Similarly, the
+@rinternals{Mensural_ligature_engraver} automatically assembles mensural
+ligatures.  See @ref{Ligatures}, for how ligature engravers work.
 
 @seealso
 
-@ref{Note head styles}, gives an overview over all available note head styles.
+@ref{Note head styles}, gives an overview of all available note head styles.
 
 
 @node Ancient accidentals
@@ -166,10 +167,8 @@ engravers work.
 
 @cindex accidentals
 
-
-Use the @code{glyph-name-alist} property of grob
-@rinternals{Accidental} and @rinternals{KeySignature} to select
-ancient accidentals.
+Use the @code{glyph-name-alist} property of grob @rinternals{Accidental} and
+@rinternals{KeySignature} to select ancient accidentals.
 
 @lilypond[quote,ragged-right,staffsize=26]
 \score {
@@ -234,7 +233,6 @@ Internals Reference: @rinternals{KeySignature}.
 
 @cindex rests, ancient
 
-
 Use the @code{style} property of grob @rinternals{Rest} to select
 ancient rests.   Supported styles are @code{classical},
 @code{neomensural}, and @code{mensural}.  @code{classical} differs
@@ -256,7 +254,7 @@ There are no 32th and 64th rests specifically for the mensural or
 neo-mensural style.  Instead, the rests from the default style will be
 taken.  See @c @lsr{pitches,rests} for a chart of all rests.
 
-There are no rests in Gregorian Chant notation; instead, it uses
+There are no rests in Gregorian chant notation; instead, it uses
 @ref{Divisiones}.
 
 @seealso
@@ -270,7 +268,6 @@ rests.
 
 @cindex clefs
 
-
 LilyPond supports a variety of clefs, many of them ancient.
 
 The following table shows all ancient clefs that are supported via the
@@ -478,16 +475,14 @@ historic style hufnagel combined do/fa clef
 @end lilypond
 @end multitable
 
+@emph{Modern} or @emph{Neo-mensural style} means @qq{as is typeset in
+modern editions of transcribed mensural music.}
 
-
-@emph{Modern style} means @qq{as is typeset in contemporary editions of
-transcribed mensural music.}
-
-@emph{Petrucci style} means @qq{inspired by printings published by the
-famous engraver Petrucci (1466-1539).}
+@emph{Petrucci style} means @qq{inspired by music published by the famous
+engraver Petrucci (1466-1539).}
 
 @emph{Historic style} means @qq{as was typeset or written in historic
-editions (other than those of Petrucci).}
+editions other than those of Petrucci.}
 
 @emph{Editio XXX style} means @qq{as is/was printed in Editio XXX.}
 
@@ -503,13 +498,11 @@ Notation Reference: see @ref{Clef}.
 The mensural g clef is mapped to the Petrucci g clef.
 
 
-
 @node Ancient flags
 @subsubsection Ancient flags
 
 @cindex flags
 
-
 Use the @code{flag-style} property of grob @rinternals{Stem} to
 select ancient flags.  Besides the @code{default} flag style,
 only the @code{mensural} style is supported
@@ -529,7 +522,11 @@ vertically aligned with a staff line.
 There is no particular flag style for neo-mensural notation.  Hence,
 when typesetting the incipit of a transcribed piece of mensural
 music, the default flag style should be used.  There are no flags in
-Gregorian Chant notation.
+Gregorian chant notation.
+
+@seealso
+
+TODO: nothing here yet ...
 
 @knownissues
 
@@ -542,17 +539,18 @@ staff lines.  This may not always be true when using advanced layout
 features of classical notation (which however are typically out of
 scope for mensural notation).
 
+
 @node Ancient time signatures
 @subsubsection Ancient time signatures
 
+@cindex mensuration sign
 @cindex time signatures
 
-
-There is limited support for mensural time signatures.   The
-glyphs are hard-wired to particular time fractions.  In other words,
-to get a particular mensural signature glyph with the @code{\time n/m}
-command, @code{n} and @code{m} have to be chosen according to the
-following table
+There is limited support for mensuration signs (which are similar to, but
+not exactly the same as time signatures).  The glyphs are hard-wired to
+particular time fractions.  In other words, to get a particular mensuration
+sign with the @code{\time n/m} command, @code{n} and @code{m} have to be
+chosen according to the following table
 
 @lilypond[quote,ragged-right]
 \layout {
@@ -634,13 +632,13 @@ The following examples show the differences in style,
 
 @seealso
 
-This manual: @ref{Time signature}, gives a general introduction to
+Notation Reference: @ref{Time signature}, gives a general introduction to
 the use of time signatures.
 
 @knownissues
 
 Ratios of note durations do not change with the time signature.  For
-example, the ratio of 1 brevis = 3 semibrevis (tempus perfectum) must
+example, the ratio of 1 breve = 3 semibreves (@emph{tempus perfectum}) must
 be made by hand, by setting
 
 @example
@@ -660,12 +658,12 @@ addressable with @code{\time}.  Use a @code{\markup} instead
 @subsection Additional note signs
 
 @menu
-* Ancient articulations::
-* Custodes::
-* Divisiones::
-* Ligatures::
-* White mensural ligatures::
-* Gregorian square neumes ligatures::
+* Ancient articulations::       
+* Custodes::                    
+* Divisiones::                  
+* Ligatures::                   
+* White mensural ligatures::    
+* Gregorian square neumes ligatures::  
 @end menu
 
 
@@ -695,6 +693,10 @@ designed for use with notation in Editio Vaticana style.
 }
 @end lilypond
 
+@seealso
+
+TODO: nothing here yet ...
+
 @knownissues
 
 Some articulations are vertically placed too closely to the
@@ -703,6 +705,7 @@ corresponding note heads.
 The episem line is not displayed in many cases.  If it is displayed,
 the right end of the episem line is often too far to the right.
 
+
 @node Custodes
 @subsubsection Custodes
 
@@ -799,7 +802,6 @@ the breathmarks from @ref{Breath marks}.  The @emph{finalis} sign not
 only marks the end of a chant, but is also frequently used within a
 single antiphonal/responsorial chant to mark the end of each section.
 
-
 To use divisiones, include the file @file{gregorian@/-init@/.ly}.  It
 contains definitions that you can apply by just inserting
 @code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
@@ -865,7 +867,9 @@ has to be added to the @rinternals{Voice} context, as explained in
 the following subsections.   Only white mensural ligatures
 are supported with certain limitations.
 
+@seealso
 
+TODO: nothing here yet ...
 
 @knownissues
 
@@ -892,6 +896,7 @@ with the same effect and is believed to be stable.
 * Gregorian square neumes ligatures::
 @end menu
 
+
 @node White mensural ligatures
 @subsubsection White mensural ligatures
 
@@ -977,10 +982,15 @@ to the following
 }
 @end lilypond
 
+@seealso
+
+TODO: nothing here yet ...
+
 @knownissues
 
 Horizontal spacing is poor.
 
+
 @node Gregorian square neumes ligatures
 @subsubsection Gregorian square neumes ligatures
 
@@ -1515,7 +1525,6 @@ Deminutae}
 
 @end multitable
 
-
 Unlike most other neumes notation systems, the input language for
 neumes does not reflect the typographical appearance, but is designed
 to focus on musical meaning.  For example, @code{\[ a \pes b
@@ -1922,6 +1931,10 @@ respectively.
 @funindex \augmentum
 Use the unary music function @code{\augmentum} to add augmentum dots.
 
+@seealso
+
+TODO: nothing here yet ...
+
 @knownissues
 
 When an @code{\augmentum} dot appears at the end of the last staff
@@ -1938,20 +1951,20 @@ with head prefixes in arbitrary order.
 @subsection Pre-defined contexts
 
 @menu
-* Gregorian Chant contexts::
-* Mensural contexts::
+* Gregorian chant contexts::    
+* Mensural contexts::           
 @end menu
 
 
-@node Gregorian Chant contexts
-@subsubsection Gregorian Chant contexts
+@node Gregorian chant contexts
+@subsubsection Gregorian chant contexts
 
 @cindex VaticanaVoiceContext
 @cindex VaticanaStaffContext
 
 The predefined @code{VaticanaVoiceContext} and
 @code{VaticanaStaffContext} can be used to engrave a piece of
-Gregorian Chant in the style of the Editio Vaticana.  These contexts
+Gregorian chant in the style of the Editio Vaticana.  These contexts
 initialize all relevant context properties and grob properties to
 proper values, so you can immediately go ahead entering the chant, as
 the following excerpt demonstrates
@@ -1976,6 +1989,9 @@ the following excerpt demonstrates
 }
 @end lilypond
 
+@seealso
+
+TODO: nothing here yet ...
 
 @node Mensural contexts
 @subsubsection Mensural contexts
@@ -2010,14 +2026,19 @@ demonstrates
 }
 @end lilypond
 
+@seealso
+
+TODO: nothing here yet ...
+
+
 @node Transcribing ancient music
 @subsection Transcribing ancient music
 
 @menu
-* Ancient and modern from one source::
-* Incipits::
-* Mensurstriche layout::
-* Transcribing Gregorian chant::
+* Ancient and modern from one source::  
+* Incipits::                    
+* Mensurstriche layout::        
+* Transcribing Gregorian chant::  
 @end menu
 
 
@@ -2028,6 +2049,10 @@ demonstrates
 @c Here among others the snippets about reducing note length
 TBC
 
+@seealso
+
+@c ... and reference to other sections ...
+
 
 @node Incipits
 @subsubsection Incipits
@@ -2035,9 +2060,11 @@ TBC
 @c TODO Add text
 @c clefs, mensuration signs etc from lsr and -user
 @c use snippet Transcription-of-ancient-music-with-incipit
-
 TBC
 
+@seealso
+
+@c ... and reference to other sections ...
 
 @node Mensurstriche layout
 @subsubsection Mensurstriche layout
@@ -2046,6 +2073,10 @@ TBC
 @c from lsr and -user
 TBC
 
+@seealso
+
+@c ... and reference to other sections ...
+
 
 @node Transcribing Gregorian chant
 @subsubsection Transcribing Gregorian chant
@@ -2054,13 +2085,17 @@ TBC
 @c extract from 1.6.1.1
 TBC
 
+@seealso
+
+@c ... and reference to other sections ...
+
 
 @node Editorial markings
 @subsection Editorial markings
 
 @menu
-* Annotational accidentals::
-* Baroque rhythmic notation::
+* Annotational accidentals::    
+* Baroque rhythmic notation::   
 @end menu
 
 
@@ -2069,7 +2104,7 @@ TBC
 
 In European music from before about 1600, singers were often
 expected to chromatically alter notes at their own initiative.
-This is called @q{Musica Ficta}.  In modern transcriptions, these
+This is called @notation{musica ficta}.  In modern transcriptions, these
 accidentals are usually printed over the note.
 
 @cindex Accidental, musica ficta
@@ -2086,10 +2121,9 @@ fis gis
 ais bis
 @end lilypond
 
-This will treat @emph{every} subsequent accidentals as
-@emph{musica ficta} until it is unset with @code{\set
-suggestAccidentals = ##f}.  A more convenient way is to use
-@code{\once}:
+This will treat @emph{every} subsequent accidental as @emph{musica ficta}
+until it is unset with @code{\set suggestAccidentals = ##f}.  A more
+convenient way is to use @code{\once}:
 
 @lilypond[verbatim,fragment,relative=1]
 fis gis
@@ -2121,3 +2155,7 @@ the @rinternals{AccidentalSuggestion} object.
 
 
 TBC
+
+@seealso
+
+@c ... and reference to other sections ...
index 32f14c606a61b680b99c79cf790f0861204b7505..551c56d91ae0a9424e8e8e5b8e98010b60b95d11 100644 (file)
@@ -58,7 +58,7 @@ notation.  For example, giving each staff a separate time signature.
 @item
 Page layout: changing the appearance of the spacing, line
 breaks, and page dimensions.  These modifications are discussed
-in @ref{Non-musical notation}, and @ref{Spacing issues}.
+@c in @ref{notation}, and @ref{Spacing issues}.
 @end itemize
 
 Internally, LilyPond uses Scheme (a LISP dialect) to provide
@@ -70,9 +70,14 @@ on entering numbers, lists, strings, and symbols in Scheme.}
 
 
 @menu
-* Interpretation contexts::     
-* The \override command::       
-* Discussion of specific tweaks::  
+* Interpretation contexts::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Common properties::
+* Advanced tweaks::
+* old The \override command::
+* Discussion of specific tweaks::
 @end menu
 
 
@@ -82,79 +87,159 @@ on entering numbers, lists, strings, and symbols in Scheme.}
 This section describes what contexts are, and how to modify them.
 
 @menu
-* Contexts explained::          
-* Creating contexts::           
-* Changing context properties on the fly::  
-* Modifying context plug-ins::  
-* Layout tunings within contexts::  
-* Changing context default settings::  
-* Defining new contexts::       
-* Aligning contexts::           
-* Vertical grouping of grobs::  
+* Contexts explained::
+* Creating contexts::
+* Modifying context plug-ins::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
 @end menu
 
 
 @node Contexts explained
 @subsection Contexts explained
 
-When music is printed, a lot of notational elements must be added to the
-output.  For example, compare the input and output of the following example:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-cis4 cis2. g4
-@end lilypond
-
-The input is rather sparse, but in the output, bar lines, accidentals,
-clef, and time signature are added.  LilyPond @emph{interprets} the
-input.  During this step, the musical information is inspected in time
-order, similar to reading a score from left to right.  While reading
-the input, the program remembers where measure boundaries are, and which
-pitches require explicit accidentals.  This information can be presented on
-several levels.  For example, the effect of an accidental is limited
-to a single staff, while a bar line must be synchronized across the
-entire score.
-
-Within LilyPond, these rules and bits of information are grouped in
-@emph{Contexts}.  Some examples of contexts are @code{Voice},
-@code{Staff}, and @code{Score}.  They are hierarchical, for
-example: a @code{Staff} can contain many @code{Voice}s, and a
-@code{Score} can contain many @code{Staff} contexts.
-
-@quotation
-@sourceimage{context-example,5cm,,}
-@end quotation
-
-Each context has the responsibility for enforcing some notation rules,
-creating some notation objects and maintaining the associated
-properties.  For example, the @code{Voice} context may introduce an
-accidental and then the @code{Staff} context maintains the rule to
-show or suppress the accidental for the remainder of the measure.  The
-synchronization of bar lines is handled at @code{Score} context.
-
-However, in some music we may not want the bar lines to be
-synchronized -- consider a polymetric score in 4/4 and 3/4 time.  In
-such cases, we must modify the default settings of the @code{Score}
-and @code{Staff} contexts.
-
-For very simple scores, contexts are created implicitly, and you need
-not be aware of them.  For larger pieces, such as anything with more
-than one staff, they must be
-created explicitly to make sure that you get as many staves as you
-need, and that they are in the correct order.  For typesetting pieces
-with specialized notation, it can be useful to modify existing or
-to define new contexts.
-
-
-A complete description of all available contexts is in the program
-reference, see
-@ifhtml
-@rinternals{Contexts}.
-@end ifhtml
-@ifnothtml
-Translation @expansion{} Context.
-@end ifnothtml
+>> > > - list of contexts: my *danger unmaintainable*
+>> > > alarm just went off.  I'm 
+
+I knew it would... And leaving out some of them is perfectly fine
+with me.
+I do think that a list like this, with the main contexts and a
+brief
+description of  what they do (perhaps also with a note about what
+default
+behavior is associated with each of them, but this may be
+unmanageable),
+should be there, and then we could simply list the remaining ones
+without
+further explanation and with links to the IR.
+
+
+The Master Of All Contexts
+==========================
+
+    * Score
+        This is the top level notation context. No other context
+can
+        contain a Score context. This context handles the
+        administration of time signatures. It also makes sure that
+        items such as clefs, time signatures, and key-signatures
+are
+        aligned across staves.
+        You cannot explicitly instantiate a Score context (since
+it is
+        not contained in any other context). It is instantiated
+        automatically when an output definition (a \score or
+\layout
+        block) is processed. 
+        (it should also be made clear somewhere what the
+difference is between
+        \score and \Score).
+
+Top-level contexts: Staff containers
+====================================
+    * StaffGroup
+        Groups staves while adding a bracket on the left side,
+        grouping the staves together. The bar lines of the
+contained
+        staves are connected vertically. StaffGroup only consists
+of a
+        collection of staves, with a bracket in front and spanning
+bar
+        lines.
+    * ChoirStaff
+        Identical to StaffGroup except that the contained staves
+are
+        not connected vertically.
+    * GrandStaff
+        A group of staves, with a brace on the left side, grouping
+the
+        staves together. The bar lines of the contained staves are
+        connected vertically.
+    * PianoStaff
+        Just like GrandStaff but with a forced distance between
+the
+        staves, so cross staff beaming and slurring can be used.
+    * DrumStaff
+        Handles typesetting for percussion. Can contain DrumVoice
+    * InnerStaffGroup
+    * InnerChoirStaff
+
+Staff-level contexts
+====================
+    * Staff
+        Handles clefs, bar lines, keys, accidentals. It can
+contain
+        Voice contexts.
+    * RhythmicStaff
+        Like Staff but for printing rhythms. Pitches are
+        ignored; the notes are printed on one line.
+    * TabStaff
+        Context for generating tablature. By default lays the
+music
+        expression out as a guitar tablature, printed on six
+lines.
+    * VaticanaStaff
+        Same as Staff, except that it is accommodated for
+        typesetting a piece in gregorian style. 
+    * MensuralStaff
+        Same as Staff, except that it is accommodated for
+        typesetting a piece in mensural style. 
+
+Voice-level (bottom) contexts
+=============================
+What is generated by default here?  The voice-level contexts
+initiate
+certain properties and start engravers. 
+
+    * Voice 
+        Corresponds to a voice on a staff. This context handles
+the
+        conversion of dynamic signs, stems, beams, super- and
+        subscripts, slurs, ties, and rests.
+        You have to instantiate this explicitly if you want to
+have
+        multiple voices on the same staff. 
+        Bottom context.
+    * VaticanaVoice
+        Same as Voice, except that it is accommodated for
+        typesetting a piece in gregorian style.  
+    * MensuralVoice
+        Same as Voice, except that it is accommodated for
+        typesetting a piece in mensural style. 
+    * Lyrics
+        Corresponds to a voice with lyrics. Handles the printing
+of a
+        single line of lyrics.
+        Bottom context.
+    * DrumVoice
+        A voice on a percussion staff.
+    * FiguredBass
+         
+    * ChordNames
+        Typesets chord names.  This context is a `bottom' context;
+it
+        cannot contain other contexts.
+
+------------------------------
+Then the following, which I don't know what to do with:
+
+    * TabVoice
+    * GregorianTranscriptionVoice
+    * GregorianTranscriptionStaff
+
+    * FretBoards
+        Engraves fretboards from chords. Not easy... Not
+documented.
+    * NoteNames
+
+    * CueVoice Not documented
+    * Global
+        Hard coded entry point for LilyPond. Cannot be tuned.
+    * Devnull
+        Silently discards all musical information given to this
+context.
 
-@c [TODO: describe propagation]
 
 
 @node Creating contexts
@@ -296,130 +381,6 @@ these forms
 @end itemize
 
 
-@node Changing context properties on the fly
-@subsection Changing context properties on the fly
-
-@cindex properties
-@funindex \set
-@cindex changing properties
-
-Each context can have different @emph{properties}, variables contained
-in that context.  They can be changed during the interpretation step.
-This is achieved by inserting the @code{\set} command in the music,
-
-@example
-\set @var{context}.@var{prop} = #@var{value}
-@end example
-
-For example,
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set Score.skipBars = ##t
-R1*2
-@end lilypond
-
-This command skips measures that have no notes.  The result is that
-multi-rests are condensed.  The value assigned is a Scheme object.  In
-this case, it is @code{#t}, the boolean True value.
-
-If the @var{context} argument is left out, then the current bottom-most
-context (typically @code{ChordNames}, @code{Voice}, or
-@code{Lyrics}) is used.  In this example,
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c8 c c c
-\set autoBeaming = ##f
-c8 c c c
-@end lilypond
-
-@noindent
-the @var{context} argument to @code{\set} is left out, so automatic
-beaming is switched off in the current @rinternals{Voice}.  Note that
-the bottom-most context does not always contain the property that you
-wish to change -- for example, attempting to set the @code{skipBars}
-property (of the bottom-most context, in this case @code{Voice}) will
-have no effect.
-
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set skipBars = ##t
-R1*2
-@end lilypond
-
-Contexts are hierarchical, so if a bigger context was specified, for
-example @code{Staff}, then the change would also apply to all
-@code{Voice}s in the current stave.  The change is applied
-@q{on-the-fly}, during the music, so that the setting only affects the
-second group of eighth notes.
-
-@funindex \unset
-
-There is also an @code{\unset} command,
-@example
-\unset @var{context}.@var{prop}
-@end example
-
-@noindent
-which removes the definition of @var{prop}.  This command removes
-the definition only if it is set in @var{context}, so
-
-@example
-\set Staff.autoBeaming = ##f
-@end example
-
-@noindent
-introduces a property setting at @code{Staff} level.  The setting also
-applies to the current @code{Voice}.  However,
-
-@example
-\unset Voice.autoBeaming
-@end example
-
-@noindent
-does not have any effect.  To cancel this setting, the @code{\unset}
-must be specified on the same level as the original @code{\set}.  In
-other words, undoing the effect of @code{Staff.autoBeaming = ##f}
-requires
-@example
-\unset Staff.autoBeaming
-@end example
-
-Like @code{\set}, the @var{context} argument does not have to be
-specified for a bottom context, so the two statements
-
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
-
-@noindent
-are equivalent.
-
-
-@cindex \once
-Settings that should only apply to a single time-step can be entered
-with @code{\once}, for example in
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\once \set fontSize = #4.7
-c4
-c4
-@end lilypond
-
-the property @code{fontSize} is unset automatically after the second
-note.
-
-A full description of all available context properties is in the
-program reference, see
-@ifhtml
-@rinternals{Tunable context properties}.
-@end ifhtml
-@ifnothtml
-Translation @expansion{} Tunable context properties.
-@end ifnothtml
-
-
 @node Modifying context plug-ins
 @subsection Modifying context plug-ins
 
@@ -525,171 +486,59 @@ time signature.
 @end lilypond
 
 
-@node Layout tunings within contexts
-@subsection Layout tunings within contexts
+@node Changing context default settings
+@subsection Changing context default settings
 
-Each context is responsible for creating certain types of graphical
-objects.  The settings used for printing these objects are also stored by
-context.  By changing these settings, the appearance of objects can be
-altered.
+The adjustments of the previous subsections (
+@ref{The \set command}, @ref{Modifying context plug-ins}, and
+@ref{Overview of modifying properties}) can also be entered
+separately from the music in the @code{\layout} block,
 
-The syntax for this is
+@example
+\layout @{
+  @dots{}
+  \context @{
+    \Staff
+
+    \set fontSize = #-2
+    \override Stem #'thickness = #4.0
+    \remove "Time_signature_engraver"
+  @}
+@}
+@end example
 
+The @code{\Staff} command brings in the existing definition of the
+staff context so that it can be modified.
+
+The statements
 @example
-\override @var{context}.@var{name} #'@var{property} = #@var{value}
+\set fontSize = #-2
+\override Stem #'thickness = #4.0
+\remove "Time_signature_engraver"
 @end example
 
-Here @var{name} is the name of a graphical object, like @code{Stem} or
-@code{NoteHead}, and @var{property} is an internal variable of the
-formatting system (@q{grob property} or @q{layout property}).  The latter is a
-symbol, so it must be quoted.  The subsection @ref{Constructing a
-tweak}, explains what to fill in for @var{name}, @var{property}, and
-@var{value}.  Here we only discuss the functionality of this command.
+@noindent
+affect all staves in the score.  Other contexts can be modified
+analogously.
 
-The command
+The @code{\set} keyword is optional within the @code{\layout} block, so
 
-@verbatim
-\override Staff.Stem #'thickness = #4.0
-@end verbatim
+@example
+\context @{
+  @dots{}
+  fontSize = #-2
+@}
+@end example
 
 @noindent
-makes stems thicker (the default is 1.3, with staff line thickness as a
-unit).  Since the command specifies @code{Staff} as context, it only
-applies to the current staff.  Other staves will keep their normal
-appearance.  Here we see the command in action:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\override Staff.Stem #'thickness = #4.0
-c4
-c4
-c4
-@end lilypond
+will also work.
 
-The @code{\override} command changes the definition of the @code{Stem}
-within the current @code{Staff}.  After the command is interpreted
-all stems are thickened.
 
-Analogous to @code{\set}, the @var{context} argument may be left out,
-causing the default context @code{Voice} to be used.  Adding
-@code{\once} applies the change during one timestep only.
 
-@lilypond[quote,fragment,verbatim,relative=2]
-c4
-\once \override Stem #'thickness = #4.0
-c4
-c4
-@end lilypond
+@knownissues
 
-The @code{\override} must be done before the object is
-started.  Therefore, when altering @emph{Spanner} objects such as slurs
-or beams, the @code{\override} command must be executed at the moment
-when the object is created.  In this example,
-
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Slur #'thickness = #3.0
-c8[( c
-\override Beam #'thickness = #0.6
-c8 c])
-@end lilypond
-
-@noindent
-the slur is fatter but the beam is not.  This is because the command for
-@code{Beam} comes after the Beam is started, so it has no effect.
-
-Analogous to @code{\unset}, the @code{\revert} command for a context
-undoes an @code{\override} command; like with @code{\unset}, it only
-affects settings that were made in the same context.  In other words, the
-@code{\revert} in the next example does not do anything.
-
-@example
-\override Voice.Stem #'thickness = #4.0
-\revert Staff.Stem #'thickness
-@end example
-
-Some tweakable options are called @q{subproperties} and reside inside
-properties.  To tweak those, use commands of the form
-
-@c leave this as a long long
-@example
-\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value}
-@end example
-
-@noindent
-such as
-
-@example
-\override Stem #'details #'beamed-lengths = #'(4 4 3)
-@end example
-
-
-@seealso
-
-Internals: @rinternals{OverrideProperty}, @rinternals{RevertProperty},
-@rinternals{PropertySet}, @rinternals{Backend}, and
-@rinternals{All layout objects}.
-
-
-@knownissues
-
-The back-end is not very strict in type-checking object properties.
-Cyclic references in Scheme values for properties can cause hangs
-or crashes, or both.
-
-
-@node Changing context default settings
-@subsection Changing context default settings
-
-The adjustments of the previous subsections (@ref{Changing context
-properties on the fly}, @ref{Modifying context plug-ins}, and
-@ref{Layout tunings within contexts}) can also be entered separately
-from the music in the @code{\layout} block,
-
-@example
-\layout @{
-  @dots{}
-  \context @{
-    \Staff
-
-    \set fontSize = #-2
-    \override Stem #'thickness = #4.0
-    \remove "Time_signature_engraver"
-  @}
-@}
-@end example
-
-The @code{\Staff} command brings in the existing definition of the
-staff context so that it can be modified.
-
-The statements
-@example
-\set fontSize = #-2
-\override Stem #'thickness = #4.0
-\remove "Time_signature_engraver"
-@end example
-
-@noindent
-affect all staves in the score.  Other contexts can be modified
-analogously.
-
-The @code{\set} keyword is optional within the @code{\layout} block, so
-
-@example
-\context @{
-  @dots{}
-  fontSize = #-2
-@}
-@end example
-
-@noindent
-will also work.
-
-
-
-@knownissues
-
-It is not possible to collect context changes in a variable and apply
-them to a @code{\context} definition by referring to that variable.
+It is not possible to collect context changes in a variable and apply
+them to a @code{\context} definition by referring to that variable.
 
 The @code{\RemoveEmptyStaffContext} will overwrite your current
 @code{\Staff} settings.  If you wish to change the defaults for a
@@ -706,6 +555,9 @@ after calling @code{\RemoveEmptyStaffContext}, ie
 @}
 @end example
 
+TODO: add \with in here.
+
+
 
 @node Defining new contexts
 @subsection Defining new contexts
@@ -896,89 +748,17 @@ ossia = { f4 f f f }
 @end lilypond
 
 
-@node Vertical grouping of grobs
-@subsection Vertical grouping of grobs
-
-The VerticalAlignment and VerticalAxisGroup grobs work together.
-VerticalAxisGroup groups together different grobs like Staff, Lyrics,
-etc.  VerticalAlignment then vertically aligns the different grobs
-grouped together by VerticalAxisGroup.  There is usually only one
-VerticalAlignment per score but every Staff, Lyrics, etc. has its own
-VerticalAxisGroup. 
-
-
-@node The \override command
-@section The @code{\override} command
-
-In the previous section, we have already touched on a command that
-changes layout details: the @code{\override} command.  In this section,
-we will look in more detail at how to use the command in practice.  The
-general syntax of this command is:
-
-@example
-\override @var{context}.@var{layout_object} #'@var{layout_property} = #@var{value}
-@end example
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
 
-This will set the @var{layout_property} of the specified @var{layout_object},
-which is a member of the @var{context}, to the @var{value}.
 
 @menu
-* Constructing a tweak::        
 * Navigating the program reference::  
 * Layout interfaces::           
 * Determining the grob property::  
-* Objects connected to the input::  
-* Using Scheme code instead of \tweak::  
-* \set versus \override::       
-* Difficult tweaks::            
+* Naming conventions::          
 @end menu
 
-
-
-@node Constructing a tweak
-@subsection Constructing a tweak
-
-Commands which change output generally look like
-
-@example
-\override Voice.Stem #'thickness = #3.0
-@end example
-
-@noindent
-To construct this tweak we must determine these bits of information:
-
-@itemize
-@item the context: here @code{Voice}.
-@item the layout object: here @code{Stem}.
-@item the layout property: here @code{thickness}.
-@item a sensible value: here @code{3.0}.
-@end itemize
-
-Some tweakable options are called @q{subproperties} and reside inside
-properties.  To tweak those, use commands in the form
-
-@example
-\override Stem #'details #'beamed-lengths = #'(4 4 3)
-@end example
-
-@cindex internal documentation
-@cindex finding graphical objects
-@cindex graphical object descriptions
-@cindex tweaking
-@funindex \override
-@cindex internal documentation
-
-For many properties, regardless of the data type of the property, setting the
-property to false ( @code{##f} ) will result in turning it off, causing
-LilyPond to ignore that property entirely.  This is particularly useful for
-turning off grob properties which may otherwise be causing problems.
-
-We demonstrate how to glean this information from the notation manual
-and the program reference.
-
-
-
-
 @node Navigating the program reference
 @subsection Navigating the program reference
 
@@ -1260,109 +1040,333 @@ Fingering_engraver is part of contexts: @dots{} @rinternals{Voice}
 @end quotation
 
 
-@node Objects connected to the input
-@subsection Objects connected to the input
-
-@funindex \tweak
-
-In some cases, it is possible to take a short-cut for tuning graphical
-objects.  For objects that result directly from a piece of the input,
-you can use the @code{\tweak} function, for example
-
-@lilypond[relative=2,fragment,verbatim,ragged-right]
-<
-  c
-  \tweak #'color #red d
-  g
-  \tweak #'duration-log #1  a
->4-\tweak #'padding #10 -.
-@end lilypond
+@node Naming conventions
+@subsection Naming conventions
 
-As you can see, properties are set in the objects directly,
-without mentioning the grob name or context where this should be
-applied.
+Another thing that is needed, is an overview of the various naming
+conventions: 
 
-This technique only works for objects that are directly connected to
-an @rinternals{Event} from the input, for example
+    scheme functions: lowercase-with-hyphens (incl. one-word
+names)
+    scheme functions: ly:plus-scheme-style
+    music events, music classes and music properties:
+as-scheme-functions
+    Grob interfaces: scheme-style
+    backend properties: scheme-style (but X and Y!)
+    contexts (and MusicExpressions and grobs): Capitalized or
+CamelCase
+    context properties: lowercaseFollowedByCamelCase
+    engravers:
+Capitalized_followed_by_lowercase_and_with_underscores
 
-@itemize
-@item note heads, caused by chord-pitch (i.e., notes inside a chord)
-@item articulation signs, caused by articulation instructions
-@end itemize
+Which of these are conventions and which are rules?
+Which are rules of the underlying language, and which are
+LP-specific?
 
-It notably does not work for stems and accidentals (these are caused
-by note heads, not by music events) or clefs (these are not caused by
-music inputs, but rather by the change of a property value).
 
-There are very few objects which are @emph{directly} connected to
-output.  A normal note (like @code{c4}) is not directly connected
-to output, so
+@node Modifying properties
+@section Modifying properties
 
-@example
-\tweak #'color #red c4
-@end example
+@menu
+* Overview of modifying properties::  
+* The \set command::            
+* The \override command::       
+* \set versus \override::       
+* Objects connected to the input::  
+@end menu
 
-@noindent
-does not change color.  See @ref{Displaying music expressions}, for
-details.
 
+@node Overview of modifying properties
+@subsection Overview of modifying properties
 
-@node Using Scheme code instead of \tweak
-@subsection Using Scheme code instead of @code{\tweak}
+Each context is responsible for creating certain types of graphical
+objects.  The settings used for printing these objects are also stored by
+context.  By changing these settings, the appearance of objects can be
+altered.
 
-The main disadvantage of @code{\tweak} is its syntactical
-inflexibility.  For example, the following produces a syntax error.
+The syntax for this is
 
 @example
-F = \tweak #'font-size #-3 -\flageolet
-
-\relative c'' @{
-  c4^\F c4_\F
-@}
+\override @var{context}.@var{name} #'@var{property} = #@var{value}
 @end example
 
-@noindent
-With other words, @code{\tweak} doesn't behave like an articulation
-regarding the syntax; in particular, it can't be attached with
-@code{^} and @code{_}.
+Here @var{name} is the name of a graphical object, like
+@code{Stem} or @code{NoteHead}, and @var{property} is an internal
+variable of the formatting system (@q{grob property} or @q{layout
+property}).  The latter is a symbol, so it must be quoted.  The
+subsection @ref{Modifying properties}, explains what to fill in
+for @var{name}, @var{property}, and @var{value}.  Here we only
+discuss the functionality of this command.
 
-Using Scheme, this problem can be circumvented.  The route to the
-result is given in @ref{Adding articulation to notes (example)},
-especially how to use @code{\displayMusic} as a helping guide.
+The command
 
-@example
-F = #(let ((m (make-music 'ArticulationEvent
-                          'articulation-type "flageolet")))
-       (set! (ly:music-property m 'tweaks)
-             (acons 'font-size -3
-                    (ly:music-property m 'tweaks)))
-       m)
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
 
 @noindent
-Here, the @code{tweaks} properties of the flageolet object
-@code{m} (created with @code{make-music}) are extracted with
-@code{ly:music-property}, a new key-value pair to change the
-font size is prepended to the property list with the
-@code{acons} Scheme function, and the result is finally
-written back with @code{set!}.  The last element of the
-@code{let} block is the return value, @code{m} itself.
+makes stems thicker (the default is 1.3, with staff line thickness as a
+unit).  Since the command specifies @code{Staff} as context, it only
+applies to the current staff.  Other staves will keep their normal
+appearance.  Here we see the command in action:
 
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
 
-@node \set versus \override
-@subsection @code{\set} vs. @code{\override}
+The @code{\override} command changes the definition of the @code{Stem}
+within the current @code{Staff}.  After the command is interpreted
+all stems are thickened.
 
-We have seen two methods of changing properties: @code{\set} and
-@code{\override}.  There are actually two different kinds of
-properties.
+Analogous to @code{\set}, the @var{context} argument may be left out,
+causing the default context @code{Voice} to be used.  Adding
+@code{\once} applies the change during one timestep only.
 
-Contexts can have properties, which are usually named in
-@code{studlyCaps}.  They mostly control the translation from
-music to notation, eg. @code{localKeySignature} (for determining
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+The @code{\override} must be done before the object is
+started.  Therefore, when altering @emph{Spanner} objects such as slurs
+or beams, the @code{\override} command must be executed at the moment
+when the object is created.  In this example,
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
+
+@noindent
+the slur is fatter but the beam is not.  This is because the command for
+@code{Beam} comes after the Beam is started, so it has no effect.
+
+Analogous to @code{\unset}, the @code{\revert} command for a context
+undoes an @code{\override} command; like with @code{\unset}, it only
+affects settings that were made in the same context.  In other words, the
+@code{\revert} in the next example does not do anything.
+
+@example
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Some tweakable options are called @q{subproperties} and reside inside
+properties.  To tweak those, use commands of the form
+
+@c leave this as a long long
+@example
+\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value}
+@end example
+
+@noindent
+such as
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+
+@seealso
+
+Internals: @rinternals{OverrideProperty}, @rinternals{RevertProperty},
+@rinternals{PropertySet}, @rinternals{Backend}, and
+@rinternals{All layout objects}.
+
+
+@knownissues
+
+The back-end is not very strict in type-checking object properties.
+Cyclic references in Scheme values for properties can cause hangs
+or crashes, or both.
+
+
+
+@node The \set command
+@subsection The @code{\set} command
+
+@cindex properties
+@funindex \set
+@cindex changing properties
+
+Each context can have different @emph{properties}, variables contained
+in that context.  They can be changed during the interpretation step.
+This is achieved by inserting the @code{\set} command in the music,
+
+@example
+\set @var{context}.@var{prop} = #@var{value}
+@end example
+
+For example,
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+This command skips measures that have no notes.  The result is that
+multi-rests are condensed.  The value assigned is a Scheme object.  In
+this case, it is @code{#t}, the boolean True value.
+
+If the @var{context} argument is left out, then the current bottom-most
+context (typically @code{ChordNames}, @code{Voice}, or
+@code{Lyrics}) is used.  In this example,
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+the @var{context} argument to @code{\set} is left out, so automatic
+beaming is switched off in the current @rinternals{Voice}.  Note that
+the bottom-most context does not always contain the property that you
+wish to change -- for example, attempting to set the @code{skipBars}
+property (of the bottom-most context, in this case @code{Voice}) will
+have no effect.
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Contexts are hierarchical, so if a bigger context was specified, for
+example @code{Staff}, then the change would also apply to all
+@code{Voice}s in the current stave.  The change is applied
+@q{on-the-fly}, during the music, so that the setting only affects the
+second group of eighth notes.
+
+@funindex \unset
+
+There is also an @code{\unset} command,
+@example
+\unset @var{context}.@var{prop}
+@end example
+
+@noindent
+which removes the definition of @var{prop}.  This command removes
+the definition only if it is set in @var{context}, so
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+introduces a property setting at @code{Staff} level.  The setting also
+applies to the current @code{Voice}.  However,
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+does not have any effect.  To cancel this setting, the @code{\unset}
+must be specified on the same level as the original @code{\set}.  In
+other words, undoing the effect of @code{Staff.autoBeaming = ##f}
+requires
+@example
+\unset Staff.autoBeaming
+@end example
+
+Like @code{\set}, the @var{context} argument does not have to be
+specified for a bottom context, so the two statements
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+@noindent
+are equivalent.
+
+
+@cindex \once
+Settings that should only apply to a single time-step can be entered
+with @code{\once}, for example in
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+the property @code{fontSize} is unset automatically after the second
+note.
+
+A full description of all available context properties is in the
+program reference, see
+@ifhtml
+@rinternals{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Translation @expansion{} Tunable context properties.
+@end ifnothtml
+
+
+
+@node The \override command
+@subsection The @code{\override} command
+
+Commands which change output generally look like
+
+@example
+\override Voice.Stem #'thickness = #3.0
+@end example
+
+@noindent
+To construct this tweak we must determine these bits of information:
+
+@itemize
+@item the context: here @code{Voice}.
+@item the layout object: here @code{Stem}.
+@item the layout property: here @code{thickness}.
+@item a sensible value: here @code{3.0}.
+@end itemize
+
+Some tweakable options are called @q{subproperties} and reside inside
+properties.  To tweak those, use commands in the form
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+@cindex internal documentation
+@cindex finding graphical objects
+@cindex graphical object descriptions
+@cindex tweaking
+@funindex \override
+@cindex internal documentation
+
+For many properties, regardless of the data type of the property, setting the
+property to false ( @code{##f} ) will result in turning it off, causing
+LilyPond to ignore that property entirely.  This is particularly useful for
+turning off grob properties which may otherwise be causing problems.
+
+We demonstrate how to glean this information from the notation manual
+and the program reference.
+
+
+@node \set versus \override
+@subsection @code{\set} vs. @code{\override}
+
+We have seen two methods of changing properties: @code{\set} and
+@code{\override}.  There are actually two different kinds of
+properties.
+
+Contexts can have properties, which are usually named in
+@code{studlyCaps}.  They mostly control the translation from
+music to notation, eg. @code{localKeySignature} (for determining
 whether to print accidentals), @code{measurePosition} (for
 determining when to print a bar line).  Context properties can
 change value over time while interpreting a piece of music;
@@ -1404,108 +1408,288 @@ objects.  Since this is a common change, the special
 property (modified with @code{\set}) was created.
 
 
-@node Difficult tweaks
-@subsection Difficult tweaks
-
-There are a few classes of difficult adjustments.
+@node Objects connected to the input
+@subsection Objects connected to the input
 
-@itemize
+TODO: can't use \tweak in a variable
 
+@funindex \tweak
 
-@item
-One type of difficult adjustment is the appearance of spanner objects,
-such as slur and tie.  Initially, only one of these objects is created,
-and they can be adjusted with the normal mechanism.  However, in some
-cases the spanners cross line breaks.  If this happens, these objects
-are cloned.  A separate object is created for every system that it is
-in.  These are clones of the original object and inherit all
-properties, including @code{\override}s.
+In some cases, it is possible to take a short-cut for tuning graphical
+objects.  For objects that result directly from a piece of the input,
+you can use the @code{\tweak} function, for example
 
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \tweak #'color #red d
+  g
+  \tweak #'duration-log #1  a
+>4-\tweak #'padding #10 -.
+@end lilypond
 
-In other words, an @code{\override} always affects all pieces of a
-broken spanner.  To change only one part of a spanner at a line break,
-it is necessary to hook into the formatting process.  The
-@code{after-line-breaking} callback contains the Scheme procedure that
-is called after the line breaks have been determined, and layout
-objects have been split over different systems.
+As you can see, properties are set in the objects directly,
+without mentioning the grob name or context where this should be
+applied.
 
-In the following example, we define a procedure
-@code{my-callback}.  This procedure
+This technique only works for objects that are directly connected to
+an @rinternals{Event} from the input, for example
 
 @itemize
-@item
-determines if we have been split across line breaks
-@item
-if yes, retrieves all the split objects
-@item
-checks if we are the last of the split objects
-@item
-if yes, it sets @code{extra-offset}.
+@item note heads, caused by chord-pitch (i.e., notes inside a chord)
+@item articulation signs, caused by articulation instructions
 @end itemize
 
-This procedure is installed into @rinternals{Tie}, so the last part
-of the broken tie is translated up.
+It notably does not work for stems and accidentals (these are caused
+by note heads, not by music events) or clefs (these are not caused by
+music inputs, but rather by the change of a property value).
+
+There are very few objects which are @emph{directly} connected to
+output.  A normal note (like @code{c4}) is not directly connected
+to output, so
+
+@example
+\tweak #'color #red c4
+@end example
+
+@noindent
+does not change color.  See @ref{Displaying music expressions}, for
+details.
 
-@lilypond[quote,verbatim,ragged-right]
-#(define (my-callback grob)
-  (let* (
-         ; have we been split?
-         (orig (ly:grob-original grob))
 
-         ; if yes, get the split pieces (our siblings)
-         (siblings (if (ly:grob? orig)
-                     (ly:spanner-broken-into orig) '() )))
+@node Useful concepts and properties
+@section Useful concepts and properties
 
-   (if (and (>= (length siblings) 2)
-             (eq? (car (last-pair siblings)) grob))
-     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
 
-\relative c'' {
-  \override Tie #'after-line-breaking =
-  #my-callback
-  c1 ~ \break c2 ~ c
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Spanners::
+@end menu
+
+@node Input modes
+@subsection Input modes
+
+The way in which the notation contained within an input file is
+interpreted is determined by the current input mode.
+
+@strong{Chord mode}
+
+This is activated with the @code{\chordmode} command, and causes
+input to be interpreted with the syntax of chord notation, see
+@ref{Chord notation}.  Chords are rendered as notes on a staff.
+
+Chord mode is also activated with the @code{\chords} command.
+This also creates a new @code{ChordNames} context and
+causes the following input to be interpreted with the syntax of
+chord notation and rendered as chord names in the @code{ChordNames}
+context, see @ref{Printing chord names}.
+
+@strong{Drum mode}
+
+This is activated with the @code{\drummode} command, and causes
+input to be interpreted with the syntax of drum notation, see
+@ref{Basic percussion notation}.
+
+Drum mode is also activated with the @code{\drums} command.
+This also creates a new @code{DrumStaff} context and causes the
+following input to be interpreted with the syntax of drum notation
+and rendered as drum symbols on a drum staff, see @ref{Basic
+percussion notation}.
+
+@strong{Figure mode}
+
+This is activated with the @code{\figuremode} command, and causes
+input to be interpreted with the syntax of figured bass, see
+@ref{Entering figured bass}.
+
+Figure mode is also activated with the @code{\figures} command.
+This also creates a new @code{FiguredBass} context and causes the
+following input to be interpreted with the figured bass syntax
+and rendered as figured bass symbols in the @code{FiguredBass}
+context, see @ref{Introduction to figured bass}.
+
+@strong{Fret and tab modes}
+
+There are no special input modes for entering fret and tab symbols.
+
+To create tab diagrams, enter notes or chords in note mode and
+render them in a @code{TabStaff} context, see
+@ref{Default tablatures}.
+
+To create fret diagrams above a staff, enter them as markup
+above the notes using the @code{\fret-diagram} command, see
+@ref{Fret diagrams}.
+
+@strong{Lyrics mode}
+
+This is activated with the @code{\lyricmode} command, and causes
+input to be interpreted as lyric syllables with optional durations
+and associated lyric modifiers, see @ref{Vocal music}.
+
+Lyric mode is also activated with the @code{\addlyrics} command.
+This also creates a new @code{Lyrics} context and an implicit
+@code{\lyricsto} command which associates the following lyrics
+with the preceding music.
+
+@strong{Markup mode}
+
+This is activated with the @code{\markup} command, and causes
+input to be interpreted with the syntax of markup, see
+@ref{Text markup commands}.
+
+@c silly work-around for texinfo broken-ness
+@c (@strong{Note...} causes a spurious cross-reference in Info)
+@b{Note mode}
+
+This is the default mode or it may be activated with the
+@code{\notemode} command.  Input is interpreted as pitches,
+durations, markup, etc and typeset as musical notation on a staff.
+
+It is not normally necessary to specify note mode explicitly, but
+it may be useful to do so in certain situations, for example if you
+are in lyric mode, chord mode or any other mode and want to insert
+something that only can be done with note mode syntax.
+
+For example, to indicate dynamic markings for the verses of a
+choral pieces it is necessary to enter note mode to interpret
+the markings:
+
+@lilypond[verbatim,relative=2,quote]
+{ c4 c4 c4 c4 }
+\addlyrics {
+  \notemode{\set stanza = \markup{ \dynamic f 1. } }
+  To be sung loudly
+}
+\addlyrics {
+  \notemode{\set stanza = \markup{ \dynamic p 2. } }
+  To be sung quietly
 }
 @end lilypond
 
-@noindent
-When applying this trick, the new @code{after-line-breaking} callback
-should also call the old one @code{after-line-breaking}, if there is
-one.  For example, if using this with @code{Hairpin},
-@code{ly:hairpin::after-line-breaking} should also be called.
 
 
-@item Some objects cannot be changed with @code{\override} for
-technical reasons.  Examples of those are @code{NonMusicalPaperColumn}
-and @code{PaperColumn}.  They can be changed with the
-@code{\overrideProperty} function, which works similar to @code{\once
-\override}, but uses a different syntax.
+@node Direction and placement
+@subsection Direction and placement
 
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn"  % Grob name
-#'line-break-system-details     % Property name
-#'((next-padding . 20))         % Value
-@end example
+In typesetting music the direction and placement of many items is
+a matter of choice.  For example, the stems of notes can
+be directed up or down; lyrics, dynamics, and other expressive
+marks may be placed above or below the staff; text may be aligned
+left, right or center; etc.  Most of these choices may be left to
+be determined automatically by LilyPond, but in some cases it may
+be desirable to force a particular direction or placement.
+
+@strong{Default actions}
 
-Note, however, that @code{\override}, applied to
-@code{NoteMusicalPaperColumn} and @code{PaperColumn}, still works as
-expected within @code{\context} blocks.
+By default some directions are always up or always down (e.g.
+dynamics or fermata), while other things can alternate between
+up or down based on the stem direction (like slurs or accents).
 
+@c TODO Add table showing these
+
+@strong{Context layout}
+
+Contexts are positioned in a system from top to bottom in the
+order in which they are encountered.  Note, however, that a
+context will be created implicitly if a command is encountered
+when there is no suitable context available to contain it.
+
+@c TODO Add example ?
+
+The default order in which contexts are laid out can be changed,
+see @ref{Aligning contexts}
+
+@strong{Articulation direction indicators}
+
+When adding articulations to notes the direction indicator,
+@code{^} (meaning @qq{up}), @code{_} (meaning @qq{down}) or
+@code{-} (meaning @qq{use default direction}), can usually be
+omitted, in which case @code{-} is assumed.  But a direction
+indicator is @strong{always} required before
+
+@itemize
+@item @code{\tweak} commands
+@item @code{\markup} commands
+@item @code{\tag} commands
+@item string markups, e.g. -"string"
+@item fingering instructions, e.g. @code{-1}
+@item articulation shortcuts, e.g. @code{-.}, @code{->}, @code{--}
 @end itemize
 
+@strong{The direction property}
 
+The position or direction of many layout objects is controlled
+by the @code{direction} property.
 
+The value of the @code{direction} property may be
+set to @code{1}, meaning @qq{up} or @qq{above}, or to @code{-1},
+meaning @qq{down} or @qq{below}.  The symbols @code{UP} and
+@code{DOWN} may be used instead of @code{1} and @code{-1}
+respectively.  The default direction may be specified by setting
+@code{direction} to @code{0} or @code{CENTER}.  Alternatively,
+in many cases predefined commands
+exist to specify the direction.  These are all of the form
 
+@noindent
+@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
 
+@noindent
+where @code{xxxNeutral} means @qq{use the default direction}.
+See @rlearning{Within-staff objects}.
+
+In a few cases, arpeggio being the only common example, the value
+of the @code{direction} property specifies whether the object
+is to be placed to the right or left of the parent object.  In
+this case @code{-1} or @code{LEFT} means @qq{to the left} and
+@code{1} or @code{RIGHT} means @qq{to the right}.  @code{0}
+or @code{CENTER} means @qq{use the default} direction, as before.
+
+@ignore
+These all have side-axis set to #X
+AmbitusAccidental - direction has no effect
+Arpeggio - works
+StanzaNumber - not tried
+TrillPitchAccidental - not tried
+TrillPitchGroup - not tried
+@end ignore
+
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+DISCUSS after working on other sections.
+
+TODO: staff spaces.  Maybe move into tweaks?
 
-@node Discussion of specific tweaks
-@section Discussion of specific tweaks
+
+@node Spanners
+@subsection Spanners
+
+Many objects of musical notation extend over several notes or even
+several bars.  Examples are crescendi, trills, tuplet brackets, and
+volta repeat brackets.  Such objects are called @qq{spanners}, and
+have special properties to control their appearance and behaviour.
+Some of these properties are common to all spanners; others are
+restricted to a sub-set of the spanners.
+
+
+@node Common properties
+@section Common properties
 
 @menu
-* Line styles::                 
-* Controlling visibility of objects::  
+* Controlling visibility of objects::
+* Line styles::
+* Rotating objects::
+* Aligning objects::
 @end menu
 
+@node Controlling visibility of objects
+@subsection Controlling visibility of objects
+
+
 @node Line styles
 @subsection Line styles
 
@@ -1664,9 +1848,133 @@ Internals Reference: @rinternals{TextSpanner},
 @rinternals{line-spanner-interface}.
 
 
+@node Rotating objects
+@subsection Rotating objects
+
+@node Aligning objects
+@subsection Aligning objects
+
+
+@node Advanced tweaks
+@section Advanced tweaks
+
+@menu
+* Vertical grouping of grobs::  
+* Modifying ends of spanners::  
+* Modifying stencils::          
+@end menu
+
+
+
+
+@node Vertical grouping of grobs
+@subsection Vertical grouping of grobs
+
+The VerticalAlignment and VerticalAxisGroup grobs work together.
+VerticalAxisGroup groups together different grobs like Staff, Lyrics,
+etc.  VerticalAlignment then vertically aligns the different grobs
+grouped together by VerticalAxisGroup.  There is usually only one
+VerticalAlignment per score but every Staff, Lyrics, etc. has its own
+VerticalAxisGroup. 
+
+
+@node Modifying ends of spanners
+@subsection Modifying ends of spanners
+
+
+@node Modifying stencils
+@subsection Modifying stencils
+
+
+
+@node old The \override command
+@section old The @code{\override} command
+
+In the previous section, we have already touched on a command that
+changes layout details: the @code{\override} command.  In this section,
+we will look in more detail at how to use the command in practice.  The
+general syntax of this command is:
+
+@example
+\override @var{context}.@var{layout_object} #'@var{layout_property} = #@var{value}
+@end example
+
+This will set the @var{layout_property} of the specified @var{layout_object},
+which is a member of the @var{context}, to the @var{value}.
+
+
+
+
+
+@node Discussion of specific tweaks
+@section Discussion of specific tweaks
+
+@menu
+* old Contexts explained::      
+@end menu
+
+
+@node old Contexts explained
+@subsection old Contexts explained
+
+When music is printed, a lot of notational elements must be added to the
+output.  For example, compare the input and output of the following example:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+cis4 cis2. g4
+@end lilypond
+
+The input is rather sparse, but in the output, bar lines, accidentals,
+clef, and time signature are added.  LilyPond @emph{interprets} the
+input.  During this step, the musical information is inspected in time
+order, similar to reading a score from left to right.  While reading
+the input, the program remembers where measure boundaries are, and which
+pitches require explicit accidentals.  This information can be presented on
+several levels.  For example, the effect of an accidental is limited
+to a single staff, while a bar line must be synchronized across the
+entire score.
+
+Within LilyPond, these rules and bits of information are grouped in
+@emph{Contexts}.  Some examples of contexts are @code{Voice},
+@code{Staff}, and @code{Score}.  They are hierarchical, for
+example: a @code{Staff} can contain many @code{Voice}s, and a
+@code{Score} can contain many @code{Staff} contexts.
+
+@quotation
+@sourceimage{context-example,5cm,,}
+@end quotation
+
+Each context has the responsibility for enforcing some notation rules,
+creating some notation objects and maintaining the associated
+properties.  For example, the @code{Voice} context may introduce an
+accidental and then the @code{Staff} context maintains the rule to
+show or suppress the accidental for the remainder of the measure.  The
+synchronization of bar lines is handled at @code{Score} context.
+
+However, in some music we may not want the bar lines to be
+synchronized -- consider a polymetric score in 4/4 and 3/4 time.  In
+such cases, we must modify the default settings of the @code{Score}
+and @code{Staff} contexts.
+
+For very simple scores, contexts are created implicitly, and you need
+not be aware of them.  For larger pieces, such as anything with more
+than one staff, they must be
+created explicitly to make sure that you get as many staves as you
+need, and that they are in the correct order.  For typesetting pieces
+with specialized notation, it can be useful to modify existing or
+to define new contexts.
+
+
+A complete description of all available contexts is in the program
+reference, see
+@ifhtml
+@rinternals{Contexts}.
+@end ifhtml
+@ifnothtml
+Translation @expansion{} Context.
+@end ifnothtml
+
+@c [TODO: describe propagation]
 
-@node Controlling visibility of objects
-@subsection Controlling visibility of objects
 
-stuff about #'break-visibility
 
index a7b5b35a1d93e998c61422587d453e8b76a697b6..a6a163e0ed9f2dba31161f1767835cd59c04f1b3 100644 (file)
 @node Chord notation
 @section Chord notation
 
-Intro text.
+Chords can be entered in chord mode, which recognizes some
+traditional European chord naming conventions.  Chord names can also
+be displayed.  In addition, figured bass notation can be displayed.
 
 @menu
-* Modern chords::
+* Chord mode::
+* Displaying chords::
 * Figured bass::
 @end menu
 
 
-@node Modern chords
-@subsection Modern chords
+@node Chord mode
+@subsection Chord mode
+
+@cindex chord chords
+
+Chord mode is used to enter chords using an indicator of the chord
+structure, rather than the chord pitches.
 
 @menu
-* Chord modes::
-* Entering chord names::
-* Building chords::
-* Lead sheets::
-* Printing chord names::
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
 @end menu
 
-@cindex chords
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
+
 @cindex chord names
+@cindex chord mode
 
-@node Chord modes
-@subsubsection Chord modes
+Chords can be entered as simultaneous music, as discussed in
+@ref{Chorded notes}.
 
-In popular music it is common to denote accompaniment with chord
-names.  Such chords can be entered like notes,
+Chords can also be entered in @qq{chord mode}, which is an input
+mode that focuses on the structures of chords in traditional
+European music, rather than on specific pitches.  This is
+convenient for those who are familiar with using chord names to
+describe chords.  More information on different input modes can be
+found at @ref{Input modes}.
 
-@lilypond[verbatim,quote,ragged-right]
-\chordmode { c2 f4. g8 }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c1 g a g c }
 @end lilypond
 
-Now each pitch is read as the root of a chord instead of a note.
-This mode is switched on with @code{\chordmode}.  Other chords can
-be created by adding modifiers after a colon.  The following
-example shows a few common modifiers:
+Chords entered using chord mode are music elements, and can be
+transposed just like chords entered using simultaneous music.
 
-@lilypond[verbatim,quote,ragged-right]
-\chordmode { c2 f4:m g4:maj7 gis1:dim7 }
+Chord mode and note mode can be mixed in sequential music:
+
+@lilypond[verbatim,quote,ragged-right,relative=1]
+<c e g>2 < g b d >
+\chordmode { c2 f}
+< c e g > < g' b d >
+\chordmode { f g}
 @end lilypond
 
-@cindex Chords mode
 
-In chord mode sets of pitches (chords) are entered with normal note
-names.  A chord is entered by the root, which is entered like a
-normal pitch
+@seealso
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { es4. d8 c2 }
-@end lilypond
+Music Glossary:
+@rglos{chord}.
 
-@noindent
-The mode is introduced by the keyword @code{\chordmode}.
+Notation Reference:
+@ref{Chorded notes},
+@ref{Input modes}.
 
-@cindex chord entry
-@cindex chord mode
+Snippets:
+@rlsr{Chords}
 
-Chords is a mode similar to @code{\lyricmode}, etc.  Most
-of the commands continue to work, for example, @code{r} and
-@code{\skip} can be used to insert rests and spaces, and property
-commands may be used to change various settings.
-It uses the same syntax as
-@code{\chordmode}, but renders the notes in a @code{ChordNames}
-context, with the following result:
+@knownissues
 
-@lilypond[verbatim,quote,ragged-right]
-\chords { c2 f4.:m g4.:maj7 gis8:dim7 }
-@end lilypond
+When chord mode and note mode are mixed in sequential music, and
+chord mode comes first, the note mode will create a new @code{Staff}
+context.
 
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2 f}
+< c e g > < g' b d >
+@end lilypond
 
-@knownissues
+To avoid this behavior, explicitly create the @code{Staff} context:
 
-Each step can only be present in a chord once.  The following
-simply produces the augmented chord, since @code{5+} is interpreted
-last
-@cindex clusters
-@lilypond[quote,ragged-right,verbatim,fragment]
-\chordmode { c:5.5-.5+ }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\new Staff {
+  \chordmode { c2 f}
+  < c e g > < g' b d >
+}
 @end lilypond
 
+@node Common chords
+@unnumberedsubsubsec Common chords
 
-@node Entering chord names
-@subsubsection Entering chord names
-@cindex chord names
+@cindex triads
+@cindex seventh chords
+@cindex root of chord
+@cindex modifiers, in chords.
+@cindex chord quality
 
-LilyPond has support for printing chord names.  Chords may be entered
-in musical chord notation, i.e., @code{< .. >}, but they can also be
-entered by name.  Internally, the chords are represented as a set of
-pitches, so they can be transposed
+Major triads are entered by including the root and an
+optional duration:
 
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\chordmode { c2 f4 g }
+@end lilypond
 
-@lilypond[quote,ragged-right,verbatim,ragged-right]
-twoWays = \transpose c c' {
-  \chordmode {
-    c1 f:sus4 bes/f
-  }
-  <c e g>
-  <f bes c'>
-  <f bes d'>
-}
+Minor, augmented, and diminished triads are entered by placing
+@code{:} and a quality modifier string after the duration:
 
-<< \new ChordNames \twoWays
-   \new Voice \twoWays >>
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2:m f4:aug g:dim }
 @end lilypond
 
-This example also shows that the chord printing routines do not try to
-be intelligent.  The last chord (@code{f bes d}) is not interpreted as
-an inversion.
+Seventh chords can be created:
 
-Note that the duration of chords must be specified outside the
-@code{<>}.
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
+@end lilypond
 
-@example
-<c e g>2
-@end example
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex m
 
-@c TODO Generate snippet based on the following
-@c      and add explanation -td
+The table belows shows the actions of the quality modifiers on
+triads and seventh chords.
 
-Custom chord names may be generated:
+@table @code
 
-@lilypond[quote,ragged-right,verbatim,ragged-right]
-FGGChordNames = {
-  <c e g b d'>1-\markup { \super "maj9" }
-  <c e g a d'>1-\markup { \super "6(add9)" }
-}
-chExceptions = #(append
-(sequential-music-to-chord-exceptions
-FGGChordNames #t) ignatzekExceptions)
-
-chordStuff = \chordmode
-{
-% standard names
-g1:maj9
-g1:6.9
-% names with FGG's custom exceptions
-\set chordNameExceptions = #chExceptions
-g1:maj9
-g1:6.9
-}
+@item m
+The minor chord.  This modifier lowers the 3rd and (if present) the
+7th step.
 
-\score
-{
-\new ChordNames \chordStuff
-}
-@end lilypond
+@item dim
+The diminished chord.  This modifier lowers the 3rd, 5th and (if
+present) the 7th step.
 
-@node Building chords
-@subsubsection Building chords
+@item aug
+The augmented chord.  This modifier raises the 5th step.
 
-Other chords may be entered by suffixing a colon and introducing a
-modifier (which may include a number if desired)
+@item maj
+The major 7th chord.  This modifier adds a raised 7th step.  The
+@code{7} following @code{maj} is optional.  Do NOT use this modifier
+to create a major triad.
 
-@lilypond[quote,fragment,verbatim]
-\chordmode { e1:m e1:7 e1:m7 }
-@end lilypond
+@end table
+
+@c TODO -- perhaps add warning about c and c:maj being different, while
+@c   c:maj and c:maj7 are the same
 
-The first number following the root is taken to be the @q{type} of the
-chord, thirds are added to the root until it reaches the specified
-number.  The exception is @code{c:13}, for which the 11 is omitted.
+@seealso
 
-@lilypond[quote,fragment,verbatim]
-\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
+Snippets:
+@rlsr{Chords}
+
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+@cindex extended chords
+@cindex altered chords
+
+Chord structures of arbitrary complexity can be created in chord
+mode.  The modifier string can be used to extend a chord, add or
+remove chord steps, raise or lower chord steps, and add a bass note
+or create an inversion.
+
+The first number following the @code{:} is taken to be the extent
+of the chord.  The chord is constructed by sequentially adding
+thirds to the root until the specified number has been reached.
+If the extent is not a third (e.g., 6), thirds are added up to the
+highest third below the extent, and then the step of the extent is
+added.  The largest possible value for the extent is 13.  Any
+larger value is interpreted as 13.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c:2 c:3 c:4 c:5
+  c:6 c:7 c:8 c:9
+  c:10 c:11 c:12 c:13
+}
 @end lilypond
 
-@cindex root of chord
-@cindex additions, in chords
-@cindex removals, in chords
+@noindent
+Note that @code{c:5} is identical to @code{c} -- both produce a C major triad.
 
-More complex chords may also be constructed adding separate steps
-to a chord.  Additions are added after the number following
-the colon and are separated by dots
+Since an unaltered 11 does not sound good when combined with an
+unaltered 13, the 11 is removed from a @code{:13} chord (unless it
+is added explicitly).
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c1:13 c:13.11 c:m13
+}
 @end lilypond
 
-Chord steps can be altered by suffixing a @code{-} or @code{+} sign
-to the number
+@cindex additions, in chords
+
+Individual steps can be added to a chord.  Additions follow the
+extent and are prefixed by a dot (@code{.}).
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:5.6 c:3.7.8 c:3.6.13
+}
 @end lilypond
 
-Removals are specified similarly and are introduced by a caret.  They
-must come after the additions
+Added steps can be as high as desired.
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c^3 c:7^5 c:9^3.5 }
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c4:5.15 c:5.20 c:5.25 c:5.30
+}
 @end lilypond
 
-Modifiers can be used to change pitches.  The following modifiers are
-supported
+@cindex chord steps, altering
 
-@table @code
-@item m
-The minor chord.  This modifier lowers the 3rd and (if present) the 7th step.
+Added chord steps can be altered by suffixing a @code{-} or @code{+}
+sign to the number.  To alter a step that is automatically included
+as part of the basic chode structure, add it as an altered step.
 
-@item dim
-The diminished chord.  This modifier lowers the 3rd, 5th and (if present)
-the 7th step.
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:7+ c:5+.3- c:3-.5-.7-
+}
+@end lilypond
 
-@item aug
-The augmented chord.  This modifier raises the 5th step.
+@cindex removals, in chords
 
-@item maj
-The major 7th chord.  This modifier raises the 7th step if present.
+@funindex ^
 
-@item sus
-The suspended 4th or 2nd.  This modifier removes the 3rd
-step.  Append either @code{2} or @code{4} to add the 2nd or 4th step to
-the chord.
-@end table
+A step to be removed from the chord indicated in a
+modifier string with a prefix of @code{^}.  Only one removal with @code{^}
+is allowed in a modifier string.
 
-Modifiers can be mixed with additions
-@lilypond[quote,verbatim,fragment]
-  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1^3 c:7^5 c:9^3.5
+}
 @end lilypond
 
-@cindex modifiers, in chords.
-@funindex aug
-@funindex dim
-@funindex maj
 @funindex sus
-@funindex m
 
-Since an unaltered 11 does not sound good when combined with an
-unaltered 13, the 11 is removed in this case (unless it is added
-explicitly)
+The modifier @code{sus} can be added to the modifier string to
+create suspended chords.  This removes the 3rd step from the chord.
+Append either @code{2} or @code{4} to add the 2nd or 4th step to the
+chord.  @code{sus} is equivalent to @code{^3}; @code{sus4} is
+equivalent to @code{.4^3}.
+
 @lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c:13 c:13.11 c:m13 }
+\chordmode {
+  c1:sus c:sus2 c:sus4 c:5.4^3
+}
 @end lilypond
 
+It is possible to remove the 3rd step with @code{sus} and remove
+another step with @code{^} in one modifier string.
+
 @funindex /
+@cindex chord inversions
+@cindex bass note, for chords
 
-An inversion (putting one pitch of the chord on the bottom), as well
-as bass notes, can be specified by appending
-@code{/}@var{pitch} to the chord
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/g c/f }
+Inversions (putting a pitch other than the root on the bottom of the
+chord) and added bass notes can be specified by appending
+@code{/}@var{pitch} to the chord.
+
+@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
+\chordmode {
+  c1 c/g c/f
+}
 @end lilypond
+
 @funindex /+
 
-A bass note can be added instead of transposed out of the chord,
-by using @code{/+}@var{pitch}.
+A bass note that is part of the chord can be added, instead of
+moved as part of an inversion, by using @code{/+}@var{pitch}.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/+g c/+f }
+\chordmode {
+  c1 c/g c/+g
+}
 @end lilypond
 
+@seealso
 
-@node Lead sheets
-@subsubsection Lead sheets
+Snippets:
+@rlsr{Chords}
 
-@cindex lead sheet
+@knownissues
 
-For lead sheets, chords are not printed on staves, but as names on
-a line for themselves.  This is achieved by using @code{\chords}
-instead of @code{\chordmode}.
+Each step can only be present in a chord once.  The following
+simply produces the augmented chord, since @code{5+} is
+interpreted last.
 
-When put together, chord names, lyrics and a melody form a lead
-sheet,
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode { c1:5.5-.5+ }
+@end lilypond
 
-@lilypond[verbatim,quote,ragged-right]
-<<
-  \chords { c2 g:sus4 f e }
-  \relative c'' {
-    a4 e c8 e r4
-    b2 c4( d)
-  }
-  \addlyrics { One day this shall be free __ }
->>
+Only one step can be removed from a chord.  If a chord with multiple
+removed steps is desired, it must be built through addition of
+multiple steps.
+
+Only the first inversion can be created by adding a bass note.  The
+second inversion requires changing the root of the chord.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode {
+  c'1: c':/g e:6-3-^5 e:m6-^5
+}
 @end lilypond
 
+@node Displaying chords
+@subsection Displaying chords
+
+Chords can be displayed by name, in addition to the standard display
+as notes on a staff.
 
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
 
 @node Printing chord names
-@subsubsection Printing chord names
+@unnumberedsubsubsec Printing chord names
 
 @cindex printing chord names
 @cindex chord names
 @cindex chords
 
-For displaying printed chord names, use the @rinternals{ChordNames} context.
-The chords may be entered either using the notation
-described above, or directly using @code{<} and @code{>}
+Chord names are printed in the @code{ChordNames} context:
 
-@lilypond[quote,verbatim,ragged-right]
-harmonies = {
-  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\new ChordNames {
+  \chordmode {
+    c2 f4. g8
+  }
 }
-<<
-  \new ChordNames \harmonies
-  \new Staff \harmonies
->>
 @end lilypond
 
-You can make the chord changes stand out by setting
-@rinternals{ChordNames}.@code{chordChanges} to true.  This will only
-display chord names when there is a change in the chords scheme and at
-the start of a new line
+Chords can be entered as simultaneous notes or through the use of
+chord mode.  The displayed chord name will be the same, regardless
+of the mode of entry, unless there are inversions or added bass notes:
 
-@lilypond[quote,verbatim,ragged-right]
-harmonies = \chordmode {
-  c1:m c:m \break c:m c:m d
-}
+@lilypond[verbatim,quote,relative=1]
 <<
   \new ChordNames {
-    \set chordChanges = ##t
-    \harmonies }
-  \new Staff \transpose c c' \harmonies
+    <c e g>2  <f bes c>
+    <f c' e g>1
+    \chordmode {
+      c2 f:sus4 c1:/f
+    }
+  }
+  {
+    <c e g>2  <f bes c>
+    <f, c' e g>1
+    \chordmode {
+      c2 f:sus4 c1:/f
+    }
+  }
 >>
 @end lilypond
 
-The previous examples all show chords over a staff.  This is not
-necessary.  Chords may also be printed separately.  It may be necessary
-to add @rinternals{Volta_engraver} and @rinternals{Bar_engraver}
-for showing repeats.
+@funindex{\chords}
 
-@lilypond[ragged-right,verbatim]
-\new ChordNames \with {
-  \override BarLine #'bar-size = #4
-  \consists Bar_engraver
-  \consists "Volta_engraver"
-}
-\chordmode { \repeat volta 2 {
-  f1:maj7 f:7 bes:7
-  c:maj7
-} \alternative {
-  es e
+@code{\chords @{ ... @}} is a shortcut notation for
+@code{\new ChordNames @{\chordmode @{ ... @}@}}.
+
+@lilypond[verbatim,quote,ragged-right, relative=1]
+\chords {
+  c2 f4.:m g8:maj7
 }
+@end lilypond
+
+@lilypond[verbatim,quote,ragged-right, relative=1]
+\new ChordNames {
+  \chordmode {
+    c2 f4.:m g8:maj7
+  }
 }
 @end lilypond
 
+@snippets
 
-The default chord name layout is a system for Jazz music, proposed by
-Klaus Ignatzek (see @ref{Literature list}).  It can be tuned through the
-following properties
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
 
-@table @code
-@funindex chordNameExceptions
-@item chordNameExceptions
-This is a list that contains the chords that have special formatting.
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
 
-The exceptions list should be encoded as
-@example
-@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
-@end example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
 
-To get this information into @code{chordNameExceptions} takes a little
-maneuvering.  The following code transforms @code{chExceptionMusic}
-(which is a sequential music) into a list of exceptions.
-@example
-(sequential-music-to-chord-exceptions chExceptionMusic #t)
-@end example
-Then,
-@example
-(append
- (sequential-music-to-chord-exceptions chExceptionMusic #t)
- ignatzekExceptions)
-@end example
-adds the new exceptions to the default ones, which are defined in
-@file{ly/@/chord@/-modifier@/-init@/.ly}.
 
-For an example of tuning this property, see also
-@c @lsr{chords,chord@/-name@/-exceptions@/.ly}
-@cindex exceptions, chord names.
+@seealso
 
+Music Glossary:
+@rglos{chord}.
 
-@funindex majorSevenSymbol
-@item majorSevenSymbol
-This property contains the markup object used for the 7th step, when
-it is major.  Predefined options are @code{whiteTriangleMarkup} and
-@code{blackTriangleMarkup}.  See
-@c @lsr{chords,chord@/-name@/-major7@/.ly} for an example.
 
-@funindex chordNameSeparator
-@item chordNameSeparator
-Different parts of a chord name are normally separated by a
-slash.  By setting @code{chordNameSeparator}, you can specify other
-separators, e.g.,
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new ChordNames \chordmode {
-  c:7sus4
-  \set chordNameSeparator
-    = \markup { \typewriter "|" }
-  c:7sus4
-}
-@end lilypond
+Notation Reference:
+@ref{Writing music in parallel}.
+
+
+Snippets:
+@rlsr{Chords}.
+
+Internals Reference:
+@rinternals{ChordNames},
+@rinternals{Volta_engraver},
+@rinternals{Bar_engraver}.
+
+@knownissues
+
+Chords containing inversions or altered bass notes are not named
+properly if entered using simultaneous music.
+
+
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+@cindex customizing chord names
+
+There is no unique system for naming chords.  Different musical
+traditions use different names for the same set of chords.  There
+are also different symbols displayed for a given chord name.   The
+names and symbols displayed for chord names are customizable.
+
+@cindex Banter
+@cindex jazz chords
+@cindex chords, jazz
+
+The default chord name layout is a system for Jazz music, proposed
+by Klaus Ignatzek (see @ref{Literature list}).  There are also two
+other chord name schemes implemented: an alternate Jazz chord
+notation, and a systematic scheme called Banter chords.  The
+alternate Jazz notation is also shown on the chart in @ref{Chord
+name chart}.
+
+@c TODO --  Change this so we don't have a non-verbatim example.
+@c  Make short example in docs, then move longer example to
+@c  appendix, where the length of the snippet won't matter.
+
+In addition to the different naming systems, different note names
+are used for the root in different languages.  The predefined
+variables @code{\germanChords}, @code{\semiGermanChords},
+@code{\italianChords} and @code{\frenchChords} set these variables.
+The effect is demonstrated here:
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+If none of the default settings give the desired output, the chord
+name display can be tuned through the following properties.
+
+@table @code
 
 @funindex chordRootNamer
+
 @item chordRootNamer
-The root of a chord is usually printed as a letter with an optional
-alteration.  The transformation from pitch to letter is done by this
-function.  Special note names (for example, the German @q{H} for a
-B-chord) can be produced by storing a new function in this property.
+
+The chord name is usually printed as a letter for the root with an
+optional alteration.  The transformation from pitch to letter is
+done by this function.  Special note names (for example, the German
+@q{H} for a B-chord) can be produced by storing a new function in
+this property.
+
+@funindex majorSevenSymbol
+
+@item majorSevenSymbol
+
+This property contains the markup object used to follow the output
+of @code{chordRootNamer} to dentify a major 7 chord. Predefined
+options are @code{whiteTriangleMarkup} and
+@code{blackTriangleMarkup}.
 
 @funindex chordNoteNamer
+
 @item chordNoteNamer
-The default is to print single pitch, e.g., the bass note, using the
-@code{chordRootNamer}.  The @code{chordNoteNamer} property can be set
+
+When the chord name contains additional pitches other than the root
+(e.g., an added bass note), this function is used to print the
+additional pitch.  By default the pitch is printed using
+@code{chordRootNamer}. The @code{chordNoteNamer} property can be set
 to a specialized function to change this behavior.  For example, the
-base can be printed in lower case.
+bass note can be printed in lower case.
 
-@funindex chordPrefixSpacer
-@item chordPrefixSpacer
-The @q{m} for minor chords is usually printed right after the root of
-the chord.  By setting @code{chordPrefixSpacer}, you can fix a spacer
-between the root and @q{m}.  The spacer is not used when the root
-is altered.
+@funindex chordNameSeparator
 
-@end table
+@item chordNameSeparator
 
-The predefined variables @code{\germanChords},
-@code{\semiGermanChords}, @code{\italianChords} and @code{\frenchChords}
-set these variables.  The effect is
-demonstrated here,
+Different parts of a chord name are normally separated by a slash.
+By setting @code{chordNameSeparator}, you can use any desired markup
+for a separator.
 
-@lilypondfile[ragged-right]{chord-names-languages.ly}
+@funindex chordNameExceptions
 
-There are also two other chord name schemes implemented: an alternate
-Jazz chord notation, and a systematic scheme called Banter chords.  The
-alternate Jazz notation is also shown on the chart in @ref{Chord name
-chart}.  Turning on these styles is demonstrated in
-@c @lsr{chords,chord-names-jazz.ly}.
+@item chordNameExceptions
 
-@cindex Banter
-@cindex jazz chords
-@cindex chords, jazz
+This property is a list of pairs.  The first item in each pair
+is a set of pitches used to identify the steps present in the chord.
+The second item is a markups that will follow the @code{chordRootNamer}
+output to create the chord name.
+
+@funindex chordPrefixSpacer
+@item chordPrefixSpacer
 
+The @q{m} for minor chords is usually printed immediately to the
+right of the root of the chord.  By setting
+@code{chordPrefixSpacer}, you can fix a spacer between the root
+and @q{m}.  The spacer is not used when the root is altered.
+
+@end table
 
 @predefined
 
+@funindex major seven symbols
+@code{\whiteTriangleMarkup},
+@code{\blackTriangleMarkup},
 @funindex \germanChords
 @code{\germanChords},
 @funindex \semiGermanChords
-@code{\semiGermanChords}.
+@code{\semiGermanChords},
 @funindex \italianChords
-@code{\italianChords}.
+@code{\italianChords},
 @funindex \frenchChords
 @code{\frenchChords}.
 
 
+@snippets
+
+@cindex exceptions, chord names.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-exceptions.ly}
+
+@c TODO - tweak snippet to use \blackTriangleMarkup as well
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-major7.ly}
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {adding-bars-to-chordnames.ly)
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {volta-brackets-over-chord-names.ly}
+
+@c TODO  convert to snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-chord-separator.ly}
+
+The separator between different parts of a chord name
+can be set to any markup.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\chords {
+  c:7sus4
+  \set chordNameSeparator
+    = \markup { \typewriter "|" }
+  c:7sus4
+}
+@end lilypond
 
 
 @seealso
 
-Examples:
+Notation Reference:
+@ref{Chord name chart}.
+
+Installed Files:
+@file{scm/@/chords@/-ignatzek@/.scm},
+@file{scm/@/chord@/-entry@/.scm},
+@file{ly/@/chord@/-modifier@/-init@/.ly}.
 
-Init files: @file{scm/@/chords@/-ignatzek@/.scm}, and
-@file{scm/@/chord@/-entry@/.scm}.
+Snippets:
+@rlsr{Chords}.
 
+@c Internals Reference:
+@c @r internals{}.
 
 @knownissues
 
-Chord names are determined solely from the list of pitches.  Chord
-inversions are not identified, and neither are added bass notes.  This
-may result in strange chord names when chords are entered with the
-@code{< .. >} syntax.
+Chord names are determined from both the pitches that are present
+in the chord and the information on the chord structure that may
+have been entered in @code{\chordmode}.  If the simultaneous pitches
+method of entering chords is used, undesired names result from
+inversions or bass notes.
+
+@lilypond[quote,ragged-right,verbatim]
+myChords = \relative c' {
+  \chordmode{ c1 c/g c/f }
+  <c e g> <g c e> <f c' e g>
+}
+<<
+  \new ChordNames { \myChords }
+  \new Staff { \myChords }
+>>
+@end lilypond
 
 
 @node Figured bass
 @subsection Figured bass
 
+Figured bass notation can be displayed.
+
 @menu
 * Introduction to figured bass::
-* Entering figures::
-* Repeated figures::
+* Entering figured bass::
+* Displaying figured bass::
 @end menu
 
 @node Introduction to figured bass
-@subsubsection Introduction to figured bass
+@unnumberedsubsubsec Introduction to figured bass
 
 @cindex Basso continuo
+@cindex Thorough bass
+@cindex Figured bass
+@cindex Bass, thorough
+@cindex Bass, figured
 
 @c TODO: musicological blurb about FB
 
-LilyPond has support for figured bass
+LilyPond has support for figured bass, also called thorough bass
+or basso continuo:
 
 @lilypond[quote,ragged-right,verbatim,fragment]
 <<
   \new Voice { \clef bass dis4 c d ais g fis}
-  \new FiguredBass \figuremode {
-    < 6 >4 < 7\+ >8 < 6+ [_!] >
-    < 6 >4 <6 5 [3+] >
-    < _ >4 < 6 5/>4
+  \new FiguredBass {
+    \figuremode {
+      < 6 >4 < 7\+ >8 < 6+ [_!] >
+      < 6 >4 <6 5 [3+] >
+      < _ >4 < 6 5/>4
+    }
   }
 >>
 @end lilypond
 
+The support for figured bass consists of two parts: there is an
+input mode, introduced by @code{\figuremode}, that accepts
+entry of bass figures, and there is a context named
+@code{FiguredBass} that takes care of displaying
+@code{BassFigure} objects.  Figured bass can also be displayed
+in @code{Staff} contexts.
+
+@code{\figures@{ ... @}} is a shortcut notation for
+@code{\new FiguredBass @{\figuremode @{ ... @}@}}.
+
+
 Although the support for figured bass may superficially resemble chord
-support, it is much simpler.  The @code{\figuremode} mode simply
-stores the numbers and @rinternals{FiguredBass} context prints them
-as entered.  There is no conversion to pitches and no realizations of
-the bass are played in the MIDI file.
+support, it is much simpler.  @code{\figuremode} mode simply
+stores the figures and the @code{FiguredBass} context prints them
+as entered.  There is no conversion to pitches.
 
-Internally, the code produces markup texts.  You can use any of the
-markup text properties to override formatting.  For example, the
-vertical spacing of the figures may be set with @code{baseline-skip}.
+Figures are created as markup texts.  Any of the standard markup
+properties can be used to modify the display of figures.  For
+example, the vertical spacing of the figures may be set with
+@code{baseline-skip}.
 
+@node Entering figured bass
+@unnumberedsubsubsec Entering figured bass
 
-@node Entering figures
-@subsubsection Entering figures
+@code{\figuremode} is used to switch the input mode to figure mode.
+More information on different input modes can be
+found at @ref{Input modes}.
 
-The support for figured bass consists of two parts: there is an input
-mode, introduced by @code{\figuremode}, where you can enter bass figures
-as numbers, and there is a context called @rinternals{FiguredBass} that
-takes care of making @rinternals{BassFigure} objects.
+In figure mode, a group of bass figures is delimited by
+@code{<} and @code{>}.  The duration is entered after the @code{>}.
 
-In figures input mode, a group of bass figures is delimited by
-@code{<} and @code{>}.  The duration is entered after the @code{>}
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
+@lilypond[verbatim,quote,ragged-right,fragment]
+\new FiguredBass {
+  \figuremode {
+    <6 4>2
+  }
+}
 @end lilypond
 
-Accidentals are added when you append @code{-}, @code{!}, and @code{+}
-to the numbers.  A plus sign is added when you append @code{\+}, and
-diminished fifths and sevenths can be obtained with @code{5/} and @code{7/}.
+Accidentals (including naturals) can be added to figures:
 
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
 @end lilypond
 
-Spaces may be inserted by using @code{_}.  Brackets are
-introduced with @code{[} and @code{]}.  You can also include text
-strings and text markups, see @ref{Text markup commands}.
+Augmented and diminished steps can be indicated.
 
-@example
-< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <6\+ 5/> <7/>
+}
 @end lilypond
 
+A backward slash through a figure (typically used for raised
+sixth steps) can be created.
 
-@node Repeated figures
-@subsubsection Repeated figures
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+<6>
+% FIXME: broken.
+  %<6\\>
+}
+@end lilypond
+
+
+Vertical spaces and brackets can be be included in figures:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <[12 _!] 8 [6  4]>
+}
+@end lilypond
+
+
+Any text markup can be inserted as a figure:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <  \markup{ \tiny \number 6 \super (1)} 5 >
+}
+@end lilypond
 
+@c TODO We need to include notes any time we use extenders to
+@c avoid extraneous staff creation due to Staff.use... in
+@c \bassFigureExtendersOn
 
-It is also possible to use continuation lines for repeated figures,
+Continuation lines can be used to indicate repeated figures:
 
-@lilypond[verbatim,relative=1]
+@lilypond[verbatim,quote,ragged-right,fragment]
 <<
-  \new Staff {
+  {
     \clef bass
-    c4 c c
+    e d c b,
+    e d c b,
   }
   \figures {
-    \set useBassFigureExtenders = ##t
-    <4 6> <3 6> <3 7>
+    \bassFigureExtendersOn
+    <6 4> <6 3> <7 3> <7 3>
+    \bassFigureExtendersOff
+    <6 4> <6 3> <7 3> <7 3>
   }
 >>
 @end lilypond
 
 @noindent
-In this case, the extender lines always replace existing figures.
+In this case, the extender lines replace existing figures,
+unless the continuation lines have been explicitly terminated.
 
-The @code{FiguredBass} context doesn't pay attention to the actual
-bass line.  As a consequence, you may have to insert extra figures to
-get extender lines below all notes, and you may have to add @code{\!}
-to avoid getting an extender line, e.g.
-
-@lilypond[relative=1]
+@lilypond[verbatim,quote,ragged-right,fragment]
 <<
-  \new Voice
   \figures {
-    \set useBassFigureExtenders = ##t
-    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
+    \bassFigureExtendersOn
+    <6 4> <6 4> <6\! 4\!> <6 4>
   }
   {
     \clef bass
-    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
+    d d c c
   }
 >>
 @end lilypond
 
-When using continuation lines, common figures are always put in the
-same vertical position.  When this is unwanted, you can insert a rest
-with @code{r}.  The rest will clear any previous alignment.  For
-example, you can write
 
-@example
-  <4 6>8 r8
-@end example
 
-@noindent
-instead of
-@example
-  <4 6>4
-@end example
+@predefined
+@cindex figured bass extender lines
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
 
-Accidentals and plus signs can appear before or after the numbers,
-depending on the @code{figuredBassAlterationDirection} and
-@code{figuredBassPlusDirection}
-properties
 
-@lilypond
-  \figures {
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassPlusDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #-1
-    <6\+> <5+> <6 4-> r
-  }
-@end lilypond
+@snippets
+@c TODO  Fix this snippet -- Plus direction should be RIGHT.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-positions-of-figured-bass-alterations.ly}
 
+@seealso
+@c Music Glossary:
+@c @rglos{}.
 
-Figured bass can also be added to @code{Staff} contexts
-directly.  In this case, their vertical position is adjusted
-automatically.
+@c Learning Manual:
+@c @rlearning{}.
+
+@c Notation Reference:
+@c @ruser{}.
 
-@lilypond[ragged-right,fragment,quote]
+@c Application Usage:
+@c @rprogram{}.
+
+@c Installed Files:
+@c @file{}.
+
+Snippets:
+@rlsr{Chords}.
+
+Internals Reference:
+@rinternals{NewBassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
+
+@c @knownissues
+
+@node Displaying figured bass
+@unnumberedsubsubsec Displaying figured bass
+
+Figured bass can be displayed using the @code{FiguredBass} context,
+or in most staff contexts.
+
+When displayed in a @code{FiguredBass} context, the vertical location
+of the figures is independent of the notes on the staff.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
 <<
-  \new Staff = someUniqueName
   \relative c'' {
     c4 c'8 r8 c,4 c'
   }
+  \new FiguredBass {
+    \figuremode {
+      <4>4 <10 6>8 s8
+      <6 4>4 <6 4>
+    }
+  }
+>>
+@end lilypond
+
+@noindent
+In the example above, the @code{FiguredBass} context must be
+explicitly instantiated to avoid creating a second (empty) staff.
+
+
+Figured bass can also be added to @code{Staff} contexts
+directly.  In this case, the vertical position of the
+figures is adjusted automatically.
+
+@c TODO add a second paragraph to show direction change.  First
+@c   example should be UP (default), second should be DOWN.
 
-  %% send to existing Staff.
-  \context Staff = someUniqueName
+@c  TODO change to use predefined command once it is added to
+@c  property-init.ly  -cds
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  \new Staff = myStaff
   \figuremode {
-    <4>4 <6 10>8 s8
+    <4>4 <10 6>8 s8
+    <6 4>4 <6 4>
+  }
+  %% Put notes on same Staff as figures
+  \context Staff = myStaff
+  {
+    \clef bass
+    c4 c'8 r8 c4 c'
+  }
+>>
+@end lilypond
+
 
-    \set Staff.useBassFigureExtenders = ##t
-    <4 6>4 <4 6>
+When added in a Staff context, figured bass can be displayed above
+or below the staff.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  \new Staff = myStaff
+  \figuremode {
+    <4>4 <10 6>8 s8
+    \bassFigureStaffAlignmentDown
+    <6 4>4 <6 4>
+  }
+  %% Put notes on same Staff as figures
+  \context Staff = myStaff
+  {
+    \clef bass
+    c4 c'8 r8 c4 c'
   }
 >>
 @end lilypond
 
 
-@snippets
+@ignore
+@c I don't understand this -cs
+When using continuation lines, common figures are always put in the
+same vertical position.  When this is unwanted, you can insert a rest.
+The rest will clear any previous alignment.  For
+example, you can write
 
-By default, this method produces figures above the notes.  To get
-figures below the notes, use
+@example
+<6 4>8 r8
+@end example
 
+@noindent
+instead of
 @example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+<4 6>4
 @end example
+@end ignore
+
+@predefined
+@cindex figured bass alignment
+@code{\bassFigureStaffAlignmentDown},
+@code{\bassFigureStaffAlignmentUp},
+@code{\bassFigureStaffAlignmentNeutral}.
+
+@snippets
+
+@seealso
+@c Music Glossary:
+@c @rglos{}.
+
+@c Learning Manual:
+@c @rlearning{}.
+
+@c Notation Reference:
+@c @ruser{}.
+
+@c Application Usage:
+@c @rprogram{}.
+
+@c Installed Files:
+@c @file{}.
 
+@c Snippets:
+@rlsr{Figured Bass}.
+
+Internals Reference:
+@rinternals{NewBassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
 
 @knownissues
 
+To ensure that continuation lines work properly, it is
+safest to use the same rhythm in the figure line as in
+the bass line.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  {
+    \clef bass
+    \repeat unfold 4 {f16. g32} f8. es16 d8 es
+  }
+  \figures {
+    \bassFigureExtendersOn
+    % The extenders are correct here, with the same rhythm as the bass
+    \repeat unfold 4 {<6 4->16. <6 4->32}
+    <5>8. r16 <6>8 <6\! 5->
+  }
+>>
+<<
+  {
+    \clef bass
+    \repeat unfold 4 {f16. g32} f8. es16 d8 es
+  }
+  \figures {
+    \bassFigureExtendersOn
+    % The extenders are incorrect here, even though the timing is the same
+    <6 4->4 <6 4->4
+    %\repeat unfold 4 {<6 4->16. <6 4->32}
+    <5>8. r16 <6>8 <6\! 5->
+  }
+>>
+@end lilypond
+
+@c I have no idea what this means -cds
+@c A predefined command for changing this has been proposed -cds
+@c TODO -- put stacking direction snippet here -cds
 When using figured bass above the staff with extender lines and
 @code{implicitBassFigures} the lines may become swapped around.
 Maintaining order consistently will be impossible when multiple figures
@@ -672,10 +983,3 @@ use @code{stacking-dir} on @code{BassFigureAlignment}.
 
 
 @seealso
-
-Internals Reference: @rinternals{NewBassFigure},
-@rinternals{BassFigureAlignment}, @rinternals{BassFigureLine},
-@rinternals{BassFigureBracket}, and
-@rinternals{BassFigureContinuation} objects and
-@rinternals{FiguredBass} context.
-
index a012cec1b7ecbcf0b698c43242970d19a2bea901..3f04aff558f9347e5836345dc8efe680debd80d3 100644 (file)
@@ -49,7 +49,7 @@ change the size of variable symbols, such as beams or slurs.
 @warning{For font sizes of text, see
 @ref{Common markup commands}.}
 
-@lilypond[quote,fragment,relative=2,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 \huge
 c4.-> d8---3
 \large
@@ -76,7 +76,7 @@ Six steps is exactly a factor of two.  The Scheme function
 factor.  The @code{font-size} property can also be set directly,
 so that only certain layout objects are affected.
 
-@lilypond[quote,fragment,relative=2,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 \set fontSize = #3
 c4.-> d8---3
 \override NoteHead #'font-size = #-4
@@ -92,7 +92,7 @@ c4.-> d8---3
 
 Font size changes are achieved by scaling the design size that is
 closest to the desired size.  The standard font size (for
-@code{font-size = #0}) depends on the standard staff height.
+@w{@code{font-size = #0}}) depends on the standard staff height.
 For a 20pt staff, a 10pt font is selected.
 
 The @code{font-size} property can only be set on layout objects
@@ -134,13 +134,13 @@ Internals Reference:
 Fingering instructions can be entered using
 @var{note}-@var{digit}:
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c4-1 d-2 f-4 e-3
 @end lilypond
 
 Markup texts may be used for finger changes. 
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
 @end lilypond
 
@@ -149,7 +149,7 @@ c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
 A thumb-script can be added (e.g., in cello music) to indicate
 that a note should be played with the thumb. 
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <a_\thumb a'-3>2 <b_\thumb b'-3>
 @end lilypond
 
@@ -159,23 +159,23 @@ that a note should be played with the thumb.
 Fingerings for chords can also be added to individual notes of the
 chord by adding them after the pitches.
 
-@lilypond[quote,verbatim,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
 @end lilypond
 
 Fingering instructions may be manually placed above or below the
-staff, see @ref{Controlling direction and placement}.
+staff, see @ref{Direction and placement}.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {controlling-the-placement-of-chord-fingerings.ly}
 
 
 @seealso
 
 Notation Reference:
-@ref{Controlling direction and placement}
+@ref{Direction and placement}
 
 Snippets:
 @rlsr{Editorial annotations}.
@@ -200,7 +200,7 @@ Internals Reference:
 Hidden (or invisible or transparent) notes can be useful in
 preparing theory or composition exercises.
 
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+@lilypond[verbatim,quote,relative=2]
 c4 d
 \hideNotes
 e4 f
@@ -215,7 +215,7 @@ c
 Notation objects which are attached to invisible notes are still
 visible.
 
-@lilypond[quote,ragged-right,verbatim,relative=2,fragment]
+@lilypond[verbatim,quote,relative=2]
 c4( d)
 \hideNotes
 e4(\p f)--
@@ -251,7 +251,7 @@ Internals Reference:
 Individual objects may be assigned colors.  Valid color names
 are listed in the @ref{List of colors}.
 
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \override NoteHead #'color = #red
 c4 c
 \override NoteHead #'color = #(x11-color 'LimeGreen)
@@ -272,7 +272,7 @@ possible to access X11 colors by the multi-word form of its name.
 If @code{x11-color} cannot make sense of the parameter then the
 color returned defaults to black. 
 
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
 \set Staff.instrumentName = \markup {
   \with-color #(x11-color 'navy) "Clarinet"
@@ -293,7 +293,7 @@ b2 cis
 Exact RGB colors can be specified using the Scheme function
 @code{rgb-color}.
 
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
 \set Staff.instrumentName = \markup {
   \with-color #(x11-color 'navy) "Clarinet"
@@ -342,7 +342,7 @@ Objects may be parenthesized by prefixing @code{\parenthesize} to
 the music event.  When prefixed to a chord, it parenthesizes every
 note.  Individual notes inside a chord may also be parenthesized.
 
-@lilypond[quote,relative=2,fragment,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 c2 \parenthesize d
 c2 \parenthesize <c e g>
 c2 <c \parenthesize e g>
@@ -350,7 +350,7 @@ c2 <c \parenthesize e g>
 
 Non-note objects may be parenthesized as well.
 
-@lilypond[quote,relative=2,fragment,verbatim,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 c2-\parenthesize -. d
 c2 \parenthesize r
 @end lilypond
@@ -398,12 +398,12 @@ made invisible.
 @cindex stem, down
 @cindex stem, neutral
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {default-direction-of-stems-on-the-center-line-of-the-staff.ly}
 
 @seealso
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 Snippets:
 @rlsr{Editorial annotations}.
@@ -433,7 +433,7 @@ Elements of notation can be marked and named with the help of a
 square balloon.  The primary purpose of this feature is to explain
 notation.
 
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \new Voice \with { \consists "Balloon_engraver" }
 {
   \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
@@ -448,14 +448,15 @@ notation.
 @cindex notation, explaining
 
 There are two music functions, @code{balloonGrobText} and
-@code{balloonText};  the former is used like @code{\once \override} to 
-attach text to any grob, and the latter is used like @code{\tweak}, 
-typically within chords, to attach text to an individual note.
+@code{balloonText};  the former is used like
+@w{@code{\once \override}} to attach text to any grob, and the
+latter is used like @code{\tweak}, typically within chords, to
+attach text to an individual note.
 
 Balloon text normally influences note spacing, but this can be
 altered:
 
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \new Voice \with { \consists "Balloon_engraver" }
 {
   \balloonLengthOff
@@ -500,7 +501,7 @@ Grid lines extend from the middle lines of each staff.  The
 @code{gridInterval} must specify the duration between the grid
 lines.
 
-@lilypond[quote,verbatim,ragged-right]
+@lilypond[verbatim,quote]
 \layout {
   \context {
     \Staff
@@ -530,7 +531,7 @@ lines.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {grid-lines--changing-their-appearance.ly}
 
 
@@ -559,7 +560,7 @@ Internals Reference:
 Brackets are used in musical analysis to indicate structure in musical
 pieces.  Simple horizontal brackets are supported.
 
-@lilypond[quote,verbatim,ragged-right]
+@lilypond[verbatim,quote]
 \layout {
   \context {
     \Voice
@@ -574,7 +575,7 @@ pieces.  Simple horizontal brackets are supported.
 
 Analysis brackets may be nested.
 
-@lilypond[quote,verbatim,ragged-right]
+@lilypond[verbatim,quote]
 \layout {
   \context {
     \Voice
index dd018b422fe0a7948058fdbe17083289904a14f4..5f4f3f03963ce2c4842eeaf817979bfb2760f832 100644 (file)
@@ -13,6 +13,9 @@
 
 @lilypondfile[quote]{expressive-headword.ly}
 
+This section lists various expressive marks that can be
+created in a score.
+
 @menu
 * Attached to notes::           
 * Curves::                      
 @node Attached to notes
 @subsection Attached to notes
 
+This section explains how to create expressive marks that are
+attached to notes: articulations, ornamentations, and dynamics.
+Methods to create new dynamic markings are also discussed.
+
 @menu
 * Articulations and ornamentations::  
 * Dynamics::                    
 @end menu
 
 @node Articulations and ornamentations
-@subsubsection Articulations and ornamentations
+@unnumberedsubsubsec Articulations and ornamentations
 
 @cindex articulations
 @cindex scripts
 @cindex ornaments
+@cindex espressivo
+@cindex fermata
+@cindex upbow
+@cindex downbow
+@cindex foot marks
+@cindex organ pedal marks
+@cindex turn
+@cindex open
+@cindex stopped
+@cindex flageolet
+@cindex reverseturn
+@cindex trill
+@cindex prall
+@cindex mordent
+@cindex prallprall
+@cindex prallmordent
+@cindex prall, up
+@cindex prall, down
+@cindex thumb marking
+@cindex segno
+@cindex coda
+@cindex varcoda
 
 A variety of symbols that denote articulations, ornamentations,
 and other performance indications can be attached to a note using
@@ -47,7 +76,7 @@ this syntax:
 The possible values for @var{name} are listed in @ref{List of
 articulations}.  For example:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c4\staccato c\mordent b2\turn
 c1\fermata
 @end lilypond
@@ -69,77 +98,24 @@ signifying the articulation.  Predefined shorthands exist for
 and @notation{portato}.  Their corresponding output appears as
 follows:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c4-^  c-+  c--  c-|
-c->   c-.  c-_
+c4->  c-.  c-_
 @end lilypond
 
 The rules for the default placement of articulations are defined
 in @file{scm/@/script@/.scm}.  Articulations and ornamentations
 may be manually placed above or below the staff, see
-@ref{Controlling direction and placement}.
-
-@cindex espressivo
-@cindex fermata
-@cindex upbow
-@cindex downbow
-@cindex foot marks
-@cindex organ pedal marks
-@cindex turn
-@cindex open
-@cindex stopped
-@cindex flageolet
-@cindex reverseturn
-@cindex trill
-@cindex prall
-@cindex mordent
-@cindex prallprall
-@cindex prallmordent
-@cindex prall, up
-@cindex prall, down
-@cindex thumb marking
-@cindex segno
-@cindex coda
-@cindex varcoda
+@ref{Direction and placement}.
 
 
 @snippets
 
-@c Once revised, add to LSR.
-
-The shorthands are defined in @file{ly/@/script@/-init@/.ly},
-where the variables @code{dashHat}, @code{dashPlus},
-@code{dashDash}, @code{dashBar}, @code{dashLarger},
-@code{dashDot}, and @code{dashUnderscore} are assigned default
-values.  The default values for the shorthands can be modified.
-For example, to associate the @code{-+} (@code{dashPlus})
-shorthand with the @notation{trill} symbol instead of the default
-@notation{+} symbol, assign the value @code{trill} to the variable
-@code{dashPlus}:
-
-@lilypond[verbatim,quote,ragged-right]
-\relative c'' { c-+ }
-dashPlus = "trill"
-\relative c'' { c-+ }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{modifying-default-values-for-articulation-shorthand-notation.ly}
 
-The vertical ordering of scripts is controlled with the
-@code{script-priority} property.  The lower this number, the
-closer it will be put to the note.  In this example, the
-@code{TextScript} (the sharp symbol) first has the lowest
-priority, so it is put lowest in the first example.  In the
-second, the @notation{prall trill} (the @code{Script}) has the
-lowest, so it is on the inside.  When two objects have the same
-priority, the order in which they are entered decides which one
-comes first.
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=3]
-\once \override TextScript #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-
-\once \override Script #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-vertical-ordering-of-scripts.ly}
 
 
 @seealso
@@ -151,7 +127,8 @@ Music Glossary:
 @rglos{portato}.
 
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{List of articulations}.
 
 Installed Files:
 @file{scm/@/script@/.scm}.
@@ -171,7 +148,7 @@ MIDI rendering of the music.
 
 
 @node Dynamics
-@subsubsection Dynamics
+@unnumberedsubsubsec Dynamics
 
 @cindex absolute dynamics
 @cindex dynamics
@@ -201,13 +178,13 @@ such as @code{c4\ff}.  The available dynamic marks are
 @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
 @code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
 @code{\spp}, @code{\sfz}, and @code{\rfz}.  The dynamic marks may
-be manually placed above or below the staff, see @ref{Controlling
-direction and placement}.
+be manually placed above or below the staff, see 
+@ref{Direction and placement}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2\ppp c\mp
-c\rfz c^\mf
-c_\spp c^\ff
+c2\rfz c^\mf
+c2_\spp c^\ff
 @end lilypond
 
 @cindex hairpin
@@ -219,14 +196,14 @@ c_\spp c^\ff
 
 A @notation{crescendo} mark is started with @code{\<} and
 terminated with @code{\!}, an absolute dynamic, or an additional
-@notation{crescendo} or @notation{decrescendo} mark.  A
-@notation{decrescendo} mark is started with @code{\>} and is also
-terminated with @code{\!}, an absolute dynamic, or another
-@notation{crescendo} or @notation{decrescendo} mark.  @code{\cr}
-and @code{\decr} may be used instead of @code{\<} and @code{\>}.
-@notation{Hairpins} are engraved by default using this notation.
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+crescendo or decrescendo mark.  A @notation{decrescendo} mark is
+started with @code{\>} and is also terminated with @code{\!}, an
+absolute dynamic, or another crescendo or decrescendo mark.
+@code{\cr} and @code{\decr} may be used instead of @code{\<} and
+@code{\>}.  @notation{Hairpins} are engraved by default using this
+notation.
+
+@lilypond[verbatim,quote,relative=2]
 c2\< c\!
 d2\< d\f
 e2\< e\>
@@ -236,9 +213,9 @@ d2\> d\>
 c1\!
 @end lilypond
 
-Spacer notes are needed to engrave multiple marks on one note.
+Spacer rests are needed to engrave multiple marks on one note.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c4\< c\! d\> e\!
 << f1 { s4 s4\< s4\> s4\! } >>
 @end lilypond
@@ -246,10 +223,10 @@ c4\< c\! d\> e\!
 @cindex espressivo articulation
 
 In some situations the @code{\espressivo} articulation mark may be
-the appropriate choice to indicate a @notation{crescendo} and
-@notation{decrescendo} on one note:
+the appropriate choice to indicate a crescendo and decrescendo on
+one note:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2 b4 a
 g1\espressivo
 @end lilypond
@@ -257,46 +234,23 @@ g1\espressivo
 @cindex crescendo
 @cindex decrescendo
 @cindex diminuendo
-@funindex \setTextCresc
-@funindex \setTextDim
-@funindex \setTextDecr
-@funindex \setTextDecresc
-@funindex \setHairpinCresc
-@funindex \setHairpinDim
-@funindex \setHairpinDecresc
 
-@notation{Crescendos} and @notation{decrescendos} can be engraved
-as textual markings instead of hairpins.  The built-in commands
-that enable these text modes are @code{\setTextCresc},
-@code{\setTextDecresc}, @code{\setTextDecr}, and
-@code{\setTextDim}.  The corresponding @code{\setHairpinCresc},
-@code{\setHairpinDim}, and @code{\setHairpinDecresc} commands will
-revert to hairpins again:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c\< d e f\!
-e\> d c b\!
+Crescendos and decrescendos can be engraved as textual markings
+instead of hairpins.  The built-in commands that enable these text
+modes are @code{\setTextCresc}, @code{\setTextDecresc},
+@code{\setTextDecr}, and @code{\setTextDim}.  The corresponding
+@code{\setHairpinCresc}, @code{\setHairpinDim}, and
+@code{\setHairpinDecresc} commands will revert to hairpins again:
+
+@lilypond[verbatim,quote,relative=2]
+c4\< d e f\!
+e4\> d c b\!
 \setTextCresc
-c\< d e f\!
+c4\< d e f\!
 \setTextDecresc
-e\> d c b\!
+e4\> d c b\!
 \setHairpinCresc
-c\< d e f\!
-@end lilypond
-
-The text used for @notation{crescendos} and
-@notation{decrescendos} can be changed by modifying the context
-properties @code{crescendoText} and @code{decrescendoText}.  The
-style of the spanner line can be changed by modifying the context
-properties @code{crescendoSpanner} and @code{decrescendoSpanner}.
-Available values for the spanner properties are @code{'hairpin},
-@code{'line}, @code{'dashed-line}, and @code{'dotted-line}.  If
-unset, a hairpin crescendo is used:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dotted-line
-a'2\< a a a a a a a\mf
+c4\< d e f\!
 @end lilypond
 
 To create new absolute dynamic marks or text that should be
@@ -313,66 +267,45 @@ Vertical positioning of dynamics is handled by
 @funindex \dynamicDown
 @code{\dynamicDown},
 @funindex \dynamicNeutral
-@code{\dynamicNeutral}.
+@code{\dynamicNeutral},
+@funindex \setTextCresc
+@code{\setTextCresc},
+@funindex \setTextDim
+@code{\setTextDim},
+@funindex \setTextDecr
+@code{\setTextDecr},
+@funindex \setTextDecresc
+@code{\setTextDecresc},
+@funindex \setHairpinCresc
+@code{\setHairpinCresc},
+@funindex \setHairpinDim
+@code{\setHairpinDim},
+@funindex \setHairpinDecresc
+@code{\setHairpinDecresc}.
 
 
 @snippets
 
-@c Add LilyPond examples to these snippets. -pm
-
-@c A @notation{hairpin} normally starts at the left edge of the
-@c beginning note and ends on the right edge of the ending note.  If
-@c the ending note falls on the downbeat, the @notation{hairpin} ends
-@c on the immediately preceding bar line.  The following example
-@c illustrates this behavior:
-@c 
-@c TODO: Add link to new snippet for #'to-barline
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-hairpin-behavior-at-bar-lines.ly}
 
-If hairpins are too short, they can be lengthened using the
-following method:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c4\< c\! d\> e\!
-\override Voice.Hairpin #'minimum-length = #5
-<< f1 { s4 s4\< s4\> s4\! } >>
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-the-minimum-length-of-hairpins.ly}
 
 @cindex al niente
 @cindex niente, al
 
-Hairpins may be printed with a circled tip (al niente notation):
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-hairpins-using-al-niente-notation.ly}
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\override Hairpin #'circled-tip = ##t
-c2\< c\!
-c4\> c\< c2\!
-@end lilypond
-
-Dynamics that occur at, begin on, or end on the same note will be
-vertically aligned.  If you want to ensure that dynamics are
-aligned when they do not occur on the same note, you can increase
-the @code{staff-padding} property.
-
-@example
-\override DynamicLineSpanner #'staff-padding = #4
-@end example
-
-@notation{Crescendi} and @notation{decrescendi} that cross a line
-break will be continued on the second line.  If they end on the
-first note of a new line, nothing will be printed on that line.
-To change this behavior, use
-
-@example
-\override Score.Hairpin #'after-line-breaking = ##t
-@end example
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligning-dynamics-across-multiple-notes.ly}
 
-Text style dynamic changes (such as @notation{cresc.} and
-@notation{dim.}) are printed with a dashed line showing their
-extent.  To suppress printing this line, use
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{hiding-the-extender-line-for-text-dynamics.ly}
 
-@example
-\override DynamicTextSpanner #'dash-period = #-1.0
-@end example
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-text-and-spanner-styles-for-text-dynamics.ly}
 
 
 @seealso
@@ -387,7 +320,8 @@ Learning Manual:
 @rlearning{Articulation and dynamics}.
 
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{New dynamic marks}.
 
 Snippets:
 @rlsr{Expressive marks}.
@@ -399,43 +333,81 @@ Internals Reference:
 
 
 @node New dynamic marks
-@subsubsection New dynamic marks
+@unnumberedsubsubsec New dynamic marks
+
+@cindex new dynamic marks
+@cindex dynamic marks, new
+
+The easiest way to create dynamic indications is to use
+@code{\markup} objects.
 
-It is possible to print new dynamic marks or text that should be
-aligned with dynamics.  Use @code{make-dynamic-script} to create
-these marks.  Note that the dynamic font only contains the
-characters @code{f,m,p,r,s} and @code{z}.
+@lilypond[verbatim,quote]
+moltoF = \markup { molto \dynamic f }
+
+\relative c' {
+  <d e>16 <d e>
+  <d e>2.._\moltoF
+}
+@end lilypond
 
-Some situations (such as dynamic marks) have preset font-related
-properties.  If you are creating text in such situations, it is
-advisable to cancel those properties with @code{normal-text}.  See
-@ref{Text markup commands}, for more details.
+@cindex dynamics, editorial
+@cindex dynamics, parenthesis
+
+Markup mode makes possible, for instance, to add
+editorial dynamics, printed in round parenthesis or square
+brackets.  Its syntax is described in @ref{Formatting text}.
+
+@lilypond[verbatim,quote]
+roundf = \markup { \center-align { \line { \bold { \italic ( }
+         \dynamic f \bold { \italic ) } } } }
+boxf = \markup { \bracket { \dynamic f } }
+\relative c' {
+  c1_\roundf
+  c1_\boxf
+}
+@end lilypond
+
+Markup objects are treated differently from authentic dynamic marks.
+Defining dynamic objects that will be entered and printed exactly like
+standard dynamic marks is also possible, using the following function:
 
 @cindex make-dynamic-script
 
-@lilypond[quote,verbatim,ragged-right]
+@lilypond[verbatim,quote]
 sfzp = #(make-dynamic-script "sfzp")
 \relative c' {
   c4 c c\sfzp c
 }
 @end lilypond
 
-@cindex Dynamics, editorial
-@cindex Dynamics, parenthesis
+@noindent
+Note that the dynamic font only contains the characters 
+@code{f,m,p,r,s} and @code{z}.  To switch to other font families,
+it is necessary to use markup mode in its Scheme form, as
+explained in @ref{Markup construction in Scheme}.
+
+@lilypond[verbatim,quote]
+moltoF = #(make-dynamic-script (markup 
+                      #:normal-text "molto"
+                      #:dynamic "f"))
+\relative c' {
+  <d e>16 <d e>
+  <d e>2..\moltoF
+}
+@end lilypond
 
-It is also possible to print dynamics in round parenthesis or
-square brackets.  These are often used for adding editorial
-dynamics.
+@noindent
+Font settings in markup mode are described in
+@ref{Common markup commands}.
 
-@lilypond[quote,verbatim,ragged-right]
-rndf = \markup{ \center-align {\line { \bold{\italic (}
-  \dynamic f \bold{\italic )} }} }
-boxf = \markup{ \bracket { \dynamic f } }
-{ c'1_\rndf c'1_\boxf }
-@end lilypond
 
 @seealso
 
+Notation Reference:
+@ref{Formatting text},
+@ref{Common markup commands},
+@ref{Markup construction in Scheme}.
+
 Snippets:
 @rlsr{Expressive marks}.
 
@@ -443,6 +415,10 @@ Snippets:
 @node Curves
 @subsection Curves
 
+This section explains how to create various expressive marks that
+are curved: normal slurs, phrasing slurs, breath marks, falls, and
+doits.
+
 @menu
 * Slurs::                       
 * Phrasing slurs::              
@@ -451,30 +427,44 @@ Snippets:
 @end menu
 
 @node Slurs
-@subsubsection Slurs
+@unnumberedsubsubsec Slurs
 
 @cindex slurs
 
-A @notation{slur} indicates that notes are to be played bound or
-@emph{legato}.  They are entered using parentheses:
+@notation{Slurs} are entered using parentheses:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-f( g a) a8 b( a4 g2 f4)
+@lilypond[verbatim,quote,relative=2]
+f4( g a) a8 b(
+a4 g2 f4)
 <c e>2( <b d>2)
 @end lilypond
 
-Just as with ties, the direction of a slur can be specified with
-@code{\slur@emph{DIR}}, where @code{@emph{DIR}} is either
-@code{Up}, @code{Down}, or @code{Neutral} (@code{Neutral} is the
-default).  Slurs may be manually placed above or below the staff,
-see @ref{Controlling direction and placement}.
+Slurs may be manually placed above or below the notes, see
+@ref{Direction and placement}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c4_( c) c^( c)
+@lilypond[verbatim,quote,relative=2]
+c2( d)
+\slurDown
+c2( d)
+\slurNeutral
+c2( d)
 @end lilypond
 
-Using this method, only one slur can be printed at once.  To print
-a long slur over a few small slurs, see @ref{Phrasing slurs}.
+Phrasing slurs must be used to print more than one slur at once.
+For details, see @ref{Phrasing slurs}.
+
+Slurs can be solid, dotted, or dashed.  Solid is the default slur
+style:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashed
+g4( e c2)
+\slurDotted
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
 
 
 @predefined
@@ -495,13 +485,8 @@ a long slur over a few small slurs, see @ref{Phrasing slurs}.
 
 @snippets
 
-Some composers write two slurs when they want legato chords.  This
-can be achieved in LilyPond by setting @code{doubleSlurs},
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\set doubleSlurs = ##t
-<c e>4 ( <d f> <c e> <d f> )
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{using-double-slurs-for-legato-chords.ly}
 
 
 @seealso
@@ -510,7 +495,8 @@ Music Glossary:
 @rglos{slur}.
 
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{Phrasing slurs}.
 
 Snippets:
 @rlsr{Expressive marks}.
@@ -520,30 +506,35 @@ Internals Reference:
 
 
 @node Phrasing slurs
-@subsubsection Phrasing slurs
+@unnumberedsubsubsec Phrasing slurs
 
 @cindex phrasing slurs
 @cindex phrasing marks
 @funindex \(
 @funindex \)
 
-A phrasing slur (or phrasing mark) connects notes and is used to
-indicate a musical sentence.  It is written using @code{\(} and
+@notation{Phrasing slurs} (or phrasing marks) that indicate a
+musical sentence are written using the commands @code{\(} and
 @code{\)} respectively:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\time 6/4 c'\( d( e) f( e) d\)
+@lilypond[verbatim,quote,relative=2]
+c4\( d( e) f(
+e2) d\)
 @end lilypond
 
-Typographically, the phrasing slur behaves almost exactly like a
-normal slur.  However, they are treated as different objects.  A
-@code{\slurUp} will have no effect on a phrasing slur; instead,
-use @code{\phrasingSlurUp}, @code{\phrasingSlurDown}, and
-@code{\phrasingSlurNeutral}.  Phrasing slurs may be manually
-placed above or below the staff, see @ref{Controlling direction
-and placement}.
+Typographically, a phrasing slur behaves almost exactly like a
+normal slur.  However, they are treated as different objects; a
+@code{\slurUp} will have no effect on a phrasing slur.  Phrasing
+slurs may be manually placed above or below the notes, see
+@ref{Direction and placement}.
+
+@lilypond[verbatim,quote,relative=1]
+c4\( g' c,( b) | c1\)
+\phrasingSlurUp
+c4\( g' c,( b) | c1\)
+@end lilypond
 
-You cannot have simultaneous phrasing slurs.
+Simultaneous phrasing slurs are not permitted.
 
 
 @predefined
@@ -559,7 +550,7 @@ You cannot have simultaneous phrasing slurs.
 @seealso
 
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 Snippets:
 @rlsr{Expressive marks}.
@@ -569,35 +560,53 @@ Internals Reference:
 
 
 @node Breath marks
-@subsubsection Breath marks
+@unnumberedsubsubsec Breath marks
 
 @cindex breath marks
 @funindex \breathe
 
 Breath marks are entered using @code{\breathe}:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-c'4 \breathe d4
+@lilypond[verbatim,quote,relative=2]
+c2. \breathe d4
 @end lilypond
 
+Musical indicators for breath marks in ancient notation,
+divisiones, are supported.  For details, see @ref{Divisiones}.
+
 
 @snippets
 
-The glyph of the breath mark can be tuned by overriding the
-@code{text} property of the @code{BreathingSign} layout object
-with any markup text.  For example,
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-breath-mark-symbol.ly}
+
+@cindex caesura
+@cindex railroad tracks
+
+@c input/new snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {inserting-a-caesura.ly}
+
+Caesura marks can be created by overriding the @code{'text}
+property of the @code{BreathingSign} object.  A curved caesura
+mark is also available.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-c'4
-\override BreathingSign #'text
-  = #(make-musicglyph-markup "scripts.rvarcomma")
-\breathe
-d4
+@lilypond[verbatim,quote,relative=2]
+\override BreathingSign #'text =
+  #(make-musicglyph-markup "scripts.caesura.straight")
+c8 e4. \breathe g8. e16 c4
+
+\override BreathingSign #'text =
+  #(make-musicglyph-markup "scripts.caesura.curved")
+g8 e'4. \breathe g8. e16 c4
 @end lilypond
 
 
 @seealso
 
+Notation Reference:
+@ref{Divisiones}.
+
 Snippets:
 @rlsr{Expressive marks}.
 @c @lsr{expressive,breathing-sign.ly}.
@@ -607,38 +616,33 @@ Internals Reference:
 
 
 @node Falls and doits
-@subsubsection Falls and doits
+@unnumberedsubsubsec Falls and doits
 
 @cindex falls
 @cindex doits
 @funindex \bendAfter
 
 @notation{Falls} and @notation{doits} can be added to notes using
-the @code{\bendAfter} command:
+the @code{\bendAfter} command.  The direction of the fall or doit
+is indicated with a plus or minus (up or down).  The number
+indicates the pitch interval that the fall or doit will extend
+@emph{beyond} the main note.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2-\bendAfter #+4
-c-\bendAfter #-4
-c-\bendAfter #+8
-c-\bendAfter #-8
+c2-\bendAfter #-4
+c2-\bendAfter #+8
+c2-\bendAfter #-8
 @end lilypond
 
-The dash (@tie{-}) following the note name is @emph{required} when
-writing @notation{falls} and @notation{doits}.
+The dash (@tie{-}) immediately preceding the @code{\bendAfter}
+command is @emph{required} when writing falls and doits.
 
 
 @snippets
 
-The @code{shortest-duration-space} property may have to be tweaked
-to adjust the shape of @notation{falls} and @notation{doits}.
-
-@c Fix this snippet. The tweak does not work. -pm
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\override Score.SpacingSpanner #'shortest-duration-space = #3.0
-c4-\bendAfter #+5
-c4-\bendAfter #-3
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adjusting-the-shape-of-falls-and-doits.ly}
 
 
 @seealso
@@ -655,6 +659,9 @@ Snippets:
 @node Lines
 @subsection Lines
 
+This section explains how to create various expressive marks that
+follow a linear path: glissandos, arpeggios, and trills.
+
 @menu
 * Glissando::                   
 * Arpeggio::                    
@@ -662,33 +669,26 @@ Snippets:
 @end menu
 
 @node Glissando
-@subsubsection Glissando
+@unnumberedsubsubsec Glissando
 
 @cindex glissando
 @funindex \glissando
 
-A @notation{glissando} is a smooth change in pitch.  It is denoted
-by a line or a wavy line between two notes.  A
-@notation{glissando} is created by attaching @code{\glissando} to
-a note:
+A @notation{glissando} is created by attaching @code{\glissando}
+to a note:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c2\glissando c'
-\override Glissando #'style = #'zigzag
+@lilypond[verbatim,quote,relative=2]
+g2\glissando g'
 c2\glissando c,
 @end lilypond
 
+Different styles of glissandi can be created.  For details, see
+@ref{Line styles}.
 
 @snippets
 
-@lilypond[verbatim,quote,ragged-right]
-I = \once \override NoteColumn #'ignore-collision = ##t
-
-\relative c' <<
-  { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
-  { \oneVoice \I c2 \glissando \I d, }
->>
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{contemporary-glissando.ly}
 
 
 @seealso
@@ -696,6 +696,9 @@ I = \once \override NoteColumn #'ignore-collision = ##t
 Music Glossary:
 @rglos{glissando}.
 
+Notation Reference:
+@ref{Line styles}.
+
 Snippets:
 @rlsr{Expressive marks}.
 
@@ -714,47 +717,63 @@ supported.
 
 
 @node Arpeggio
-@subsubsection Arpeggio
+@unnumberedsubsubsec Arpeggio
 
 @cindex arpeggio
 @cindex broken chord
+@cindex chord, broken
 
-@c Add documentation for new 'parenthesis' style arpeggio.  Maybe
-@c create a new \arpeggioParen command, or something similar. -pm
+An @notation{arpeggio} on a chord (also known as a broken chord)
+is denoted by appending @code{\arpeggio} to the chord construct:
 
-You can specify an @notation{arpeggio} (also known as a
-@notation{broken chord}) on a chord by attaching an
-@code{\arpeggio} to the chord:
+@lilypond[verbatim,quote,relative=1]
+<c e g c>1\arpeggio
+@end lilypond
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-<c e g c>\arpeggio
+The direction of an arpeggio is indicated by adding an arrowhead
+to the wiggly line.  The commands @code{\arpeggioUp} and
+@code{\arpeggioDown} are used for this task.
+@code{\arpeggioNeutral} reverts back to an arrow-less arpeggio:
+
+@lilypond[verbatim,quote,relative=1]
+\arpeggioUp
+<c e g c>2\arpeggio
+\arpeggioDown
+<c e g c>2\arpeggio
+\arpeggioNeutral
+<c e g c>1\arpeggio
 @end lilypond
 
-A square bracket on the left, denoted by @code{\arpeggioBracket},
-is used to indicate that the chord should @emph{not} be
-arpeggiated:
+The command @code{\arpeggioBracket} can be used to create a square
+bracket on the left of a chord, indicating that the chord should
+@emph{not} be arpeggiated.  @code{\arpeggioNeutral} reverts back
+to a regular arpeggio:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+@lilypond[verbatim,quote,relative=1]
+<c e g c>2
 \arpeggioBracket
-<c e g c>\arpeggio
+<c e g c>2\arpeggio
+\arpeggioNeutral
+<c e g c>1\arpeggio
 @end lilypond
 
-The direction of the arpeggio can be denoted by adding an
-arrowhead to the wiggly line.  This is done with the commands
-@code{arpeggioUp} and @code{arpeggioDown}.  @code{arpeggioNeutral}
-reverts to the arrow-less version:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\new Voice {
-  \arpeggioUp
-  <c e g c>\arpeggio
-  \arpeggioDown
-  <c e g c>\arpeggio
-  \arpeggioNeutral
-  <c e g c>\arpeggio
-}
+A @emph{parenthesis} style bracket may be attached to a chord
+construct instead of a square bracket.
+
+@c Maybe create a new \arpeggioParen command, or something
+@c like that. -pm
+
+@lilypond[verbatim,quote,relative=1]
+<c e g c>2
+\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
+\override Arpeggio #'X-extent = #ly:grob::stencil-width
+<c e g c>2\arpeggio
+\arpeggioNeutral
+<c e g c>1\arpeggio
 @end lilypond
 
+Arpeggios can be explicitly written out with ties.  For more
+information, see @ref{Ties}.
 
 @predefined
 
@@ -772,73 +791,23 @@ reverts to the arrow-less version:
 
 @snippets
 
-In a @code{PianoStaff}, it is possible to let an arpeggio cross
-between the staves by setting the property
-@code{PianoStaff}.@code{connectArpeggios}.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-cross-staff-arpeggios-in-a-piano-staff.ly}
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\new PianoStaff <<
-  \set PianoStaff.connectArpeggios = ##t
-  \new Staff { <c' e g c>\arpeggio }
-  \new Staff { \clef bass <c,, e g>\arpeggio }
->>
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-cross-staff-arpeggios-in-other-contexts.ly}
 
-The same can be accomplished in contexts other than
-@code{PianoStaff} if the @code{Span_arpeggio_engraver} is included
-in the Score context.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  \new StaffGroup {
-    \set Score.connectArpeggios = ##t
-    <<
-      \new Voice \relative c' {
-        <e g>4\arpeggio
-      }
-      \new Voice  \relative c {
-        \clef bass
-        <c e>4\arpeggio
-      }
-    >>
-  }
-  \layout {
-    \context {
-      \Score
-      \consists "Span_arpeggio_engraver"
-    }
-  }
-}
-@end lilypond
-
-Similarly, an arpeggio can be drawn across notes in different
-voices on the same staff if the @code{Span_arpeggio_engraver} is
-moved to the Staff context:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff
-\with {
-  \consists "Span_arpeggio_engraver"
-} \relative c' {
-  \set Staff.connectArpeggios = ##t
-    <<
-    {<e' g>4\arpeggio <d f> <d f>2 }
-  \\
-  {<d, f>2\arpeggio  <g b>2  }
-  >>
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-arpeggios-across-notes-in-different-voices.ly}
 
 
 @seealso
 
-@c TODO: Add 'broken chord' to glossary.
-
 Music Glossary:
 @rglos{arpeggio}.
 
 Notation Reference:
-@ref{Ties}, for writing out arpeggios.
+@ref{Ties}.
 
 Snippets:
 @rlsr{Expressive marks}.
@@ -854,40 +823,44 @@ It is not possible to mix connected arpeggios and unconnected
 arpeggios in one @code{PianoStaff} at the same point in
 time.
 
+The parenthesis-style arpeggio brackets do not work for
+cross-staff arpeggios.
+
 
 @node Trills
-@subsubsection Trills
+@unnumberedsubsubsec Trills
 
 @cindex trills
 @funindex \trill
 
-Short @notation{trills} are printed with @code{\trill} like normal
-articulation; see @ref{Articulations and ornamentations}.
+Short @notation{trills} without an extender line are printed with
+@code{\trill}; see @ref{Articulations and ornamentations}.
 
-Long running @notation{trills} are made with
-@code{\startTrillSpan} and @code{\stopTrillSpan}.  In the
-following example, a long running @notation{trill} is shown
-combined with grace notes.  To achieve precise control of the
-placement of the grace notes, see @ref{Grace notes}.
+Long running trills are made with @code{\startTrillSpan} and
+@code{\stopTrillSpan}.  In the following example, a long running
+trill is shown combined with grace notes.  To achieve precise
+control of the placement of the grace notes, see @ref{Grace
+notes}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c1 \afterGrace
 d1\startTrillSpan { c16[\stopTrillSpan d] }
 c4
 @end lilypond
 
 @cindex pitched trills
+@cindex trills, pitched
 
-@notation{Trills} that should be executed on an explicitly
-specified pitch can be typeset with the command
-@code{\pitchedTrill} using the following syntax:
+Trills that should be executed on an explicitly specified pitch
+can be typeset with the command @code{\pitchedTrill} using the
+following syntax:
 
 @example
 @code{\pitchedTrill} @var{mainnote} @code{\startTrillSpan}
 @var{trillnote} @var{endnote} @code{\stopTrillSpan}
 @end example
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+@lilypond[verbatim,quote,relative=1]
 \pitchedTrill e2 \startTrillSpan fis
 d\stopTrillSpan
 @end lilypond
@@ -910,6 +883,10 @@ printed as a stemless note head in parentheses.
 Music Glossary:
 @rglos{trill}.
 
+Notation Reference:
+@ref{Articulations and ornamentations},
+@ref{Grace notes}.
+
 Snippets:
 @rlsr{Expressive marks}.
 
index 34915ce0d480640bbd704135f4de08ebbb535f51..73d4d4757fa8cd95dce5130f15c0e58ffcff1e12 100644 (file)
@@ -43,13 +43,36 @@ TBC
 
 @cindex String numbers
 
-String numbers can be added to chords, by indicating the string number
-with @code{\}@var{number},
+The string on which a note should be played may be indicated by
+appending @code{\}@tie{}@var{number} to a note inside a chord 
+construct (@code{<>}).
 
-@lilypond[relative,relative=1,ragged-right,fragment]
-<c\1 e\2 g\3>
+@warning{String numbers @strong{must} be defined inside a chord
+construct even if there is only a single note.}
+
+@lilypond[verbatim,quote,relative=2]
+<c\5>4 <e\4> <g\3>2
+<c,\5 e\4 g\3>1
+@end lilypond
+
+Although fingering is covered in detail elsewhere, it is worth noting
+here how fingerings and string indications behave together, since
+guitar music often incorporates both at once.  The usual convention
+is to place the fingering closest to the note, then the string 
+indication outside the fingering.  This is controlled by the order in 
+which the two items appear:
+
+@lilypond[verbatim,quote,relative=2]
+<g\3-0>2
+<g-0\3>
 @end lilypond
 
+@snippets
+
+@ignore
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{controlling-the-placement-of-chord-fingerings.ly}
+@end ignore
 
 @seealso
 
@@ -64,8 +87,8 @@ Internals Reference: @rinternals{StringNumber},
 
 Tablature notation is used for notating music for plucked string
 instruments.  Pitches are not denoted with note heads, but by
-numbers indicating on which string and fret a note must be played.  LilyPond
-offers limited support for tablature.
+numbers indicating on which string and fret a note must be played.  
+LilyPond offers limited support for tablature.
 
 The string number associated to a note is given as a backslash
 followed by a number, e.g., @code{c4\3} for a C quarter on the third
@@ -94,6 +117,7 @@ e16 fis gis a b4
 \set TabStaff.minimumFret = #8
 e16 fis gis a b4
 @end example
+
 @lilypond[quote,ragged-right]
 frag = {
   \key e \major
@@ -198,9 +222,18 @@ No guitar special effects have been implemented.
 @cindex fret diagrams
 @cindex chord diagrams
 
-Fret diagrams can be added to music as a markup to the desired note.  The
-markup contains information about the desired fret diagram, as shown in the
-following example
+Fret diagrams can be added to music as a markup to the desired note.  
+The markup contains information about the desired fret diagram.
+There are three different fret-diagram markup interfaces: standard, terse,
+and verbose.  The three interfaces produce equivalent markups, but have
+varying amounts of information in the markup string.  Details about the
+markup interfaces are found at @ref{Text markup commands}.
+
+The following example shows the three fret-diagram markup interfaces,
+along with examples of common tweaks.  For example, the size of the verbose
+fret diagram is reduced to 0.75, and the finger indications are specified
+to appear below the diagram.  The terse diagram includes tweaks to 
+specify placement of finger code and color of dots.
 
 @lilypond[verbatim, ragged-right, quote]
 \new Voice {
@@ -209,8 +242,10 @@ following example
   fis'^\markup \override #'(size . 0.75) {
     \override #'(finger-code . below-string) {
       \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
-                               (place-fret 5 4 3) (place-fret 4 4 4)
-                               (place-fret 3 3 2) (place-fret 2 2 1)
+                               (place-fret 5 4 3) 
+                               (place-fret 4 4 4)
+                               (place-fret 3 3 2) 
+                               (place-fret 2 2 1)
                                (place-fret 1 2 1))
     }
   }
@@ -226,12 +261,6 @@ following example
 }
 @end lilypond
 
-
-There are three different fret-diagram markup interfaces: standard, terse,
-and verbose.  The three interfaces produce equivalent markups, but have
-varying amounts of information in the markup string.  Details about the
-markup interfaces are found at @ref{Text markup commands}.
-
 You can set a number of graphical properties according to your preference.
 Details about the property interface to fret diagrams are found at
 @rinternals{fret-diagram-interface}.
@@ -244,11 +273,22 @@ Details about the property interface to fret diagrams are found at
 @node Right hand fingerings
 @subsubsection Right hand fingerings
 
-Right hand fingerings in chords can be entered using
-@code{@var{note}-\rightHandFinger @var{finger}}
+Right-hand fingerings @var{p-i-m-a} can be entered using 
+@code{<@var{note}-\rightHandFinger @var{finger} >}.
+The right-hand fingering indication must occur within a @code{<>} chord 
+construct for it to be printed in the score, even if it is a single note.  
+There must be a hyphen after the note and the space
+before the closing @code{>}.
 
-@lilypond[verbatim,fragment,relative=2]
-  <c-\rightHandFinger #1 e-\rightHandFinger #2 >
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\relative c' {
+  <c-\rightHandFinger #1 >4 
+  <e-\rightHandFinger #2 > 
+  <g-\rightHandFinger #3 > 
+  <c-\rightHandFinger #4 >
+  <c,-\rightHandFinger #1 e-\rightHandFinger #2 g-\rightHandFinger #3 c-\rightHandFinger #4 >1
+}
 @end lilypond
 
 for brevity, you can abbreviate @code{\rightHandFinger} to something
@@ -263,8 +303,8 @@ short, for example @code{RH},
 
 @snippets
 
-You may exercise greater control over right handing fingerings by
-setting @code{strokeFingerOrientations},
+You may exercise greater control over the placement of right-hand 
+fingerings by setting @code{strokeFingerOrientations},
 
 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
 #(define RH rightHandFinger)
@@ -288,6 +328,21 @@ The letters used for the fingerings are contained in the property
   \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
   <c-\RH #5 >4
   <c-\RH "@">4
+  <c-\RH #2 >4
+  <c-\RH "z">4
+}
+@end lilypond
+
+This example combines left-hand fingering, string indication, and 
+right-hand fingering
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+#(define RH rightHandFinger)
+\relative c' {
+  <c-3\5-\RH #1 >4 
+  <e-2\4-\RH #2 > 
+  <g-0\3-\RH #3 > 
+  <c-1\2-\RH #4 >
 }
 @end lilypond
 
@@ -385,3 +440,5 @@ These tunings may be converted to four string banjo tunings using the
 The file @file{scm/@/output@/-lib@/.scm} contains predefined banjo tunings.
 
 
+
+
index 71cb6c751466790b787073f120531e4a12b36697..9d402b8e70886b1c2f9ee4181ff9c62fa23bd49a 100644 (file)
@@ -710,7 +710,11 @@ blue triangle voice.
 }
 @end lilypond
 
-@funindex \voiceXXXStyle
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
 
 The commands @code{\voiceXXXStyle} are mainly intended for use in
 educational documents such as this one.  They modify the color
@@ -718,8 +722,10 @@ of the note head, the stem and the beams, and the style of the
 note head, so that the voices may be easily distinguished.
 Voice one is set to red diamonds, voice two to blue triangles,
 voice three to green crossed circles, and voice four (not used
-here) to magenta crosses.  We shall see later how commands like
-these may be created by the user.
+here) to magenta crosses;  @code{\voiceNeutralStyle} (also not
+used here) reverts the style back to the default.  
+We shall see later how commands like these may be created by the
+user.
 See @ref{Visibility and color of objects} and
 @ref{Using variables for tweaks}.
 
@@ -900,6 +906,7 @@ notation} )
 @funindex \voiceTwo
 @funindex \voiceThree
 @funindex \voiceFour
+@funindex \oneVoice
 @funindex \new Voice
 @cindex Voice contexts, creating
 
@@ -1360,7 +1367,7 @@ refrainwordsB = \lyricmode {
 \score {
   \new ChoirStaff {
     \new Staff <<
-      \context Voice = "verse" {
+      \new Voice = "verse" {
         \versenotes \break
         <<
           \refrainnotesA
index b849bcba002a5b7f89c38c540b2685843b94d27f..828991d5ecc8d275df6cd2e62dcaf1bac73e8c7e 100644 (file)
@@ -18,189 +18,62 @@ rather than specific notation.
 FIXME: don't complain about anything in this chapter.  It's still
 under heavy development.
 
-FIXME: add comments
-@verbatim
-% %{
-@end verbatim
-to 3.1.
-
 @menu
-* Input files::                 
-* Common syntax issues TODO name?::  
-* Other stuffs TODO move?::     
+* Input structure::
+* Titles and headers::
+* Working with input files::
+* Controlling output::
+* MIDI output::
 @end menu
 
 
-@node Input files
-@section Input files
+@node Input structure
+@section Input structure
 
 The main format of input for LilyPond are text files.  By convention,
 these files end with @code{.ly}.
 
 @menu
-* File structure::              
-* A single music expression::   
-* Multiple scores in a book::   
-* Extracting fragments of notation::  
-* Including LilyPond files::    
-* Text encoding::               
-* Different editions from one source::  
+* Structure of a score::
+* Multiple scores in a book::
+* File structure::
 @end menu
 
 
-@node File structure
-@subsection File structure
-
-A @code{.ly} file contains any number of toplevel expressions, where a
-toplevel expression is one of the following
-
-@itemize
-@item
-An output definition, such as @code{\paper}, @code{\midi}, and
-@code{\layout}.  Such a definition at the toplevel changes the default
-settings for the block entered.
-
-@item
-A direct scheme expression, such as
-@code{#(set-default-paper-size "a7" 'landscape)} or
-@code{#(ly:set-option 'point-and-click #f)}.
-
-@item
-A @code{\header} block.  This sets the global header block.  This
-is the block containing the definitions for book-wide settings, like
-composer, title, etc.
-
-@item
-A @code{\score} block.  This score will be collected with other
-toplevel scores, and combined as a single @code{\book}.
-
-This behavior can be changed by setting the variable
-@code{toplevel-score-handler} at toplevel.  The default handler is
-defined in the init file @file{scm/@/lily@/.scm}.
-
-The @code{\score} must begin with a music expression, and may
-contain only one music expression.
-
-@item
-A @code{\book} block logically combines multiple movements
-(i.e., multiple @code{\score} blocks) in one document.  If there are
-a number of @code{\scores}, one output file will be created for
-each @code{\book} block, in which all corresponding movements are
-concatenated.  The only reason to explicitly specify @code{\book} blocks
-in a @code{.ly} file is if you wish multiple output files from a single
-input file.  One exception is within lilypond-book documents, where you
-explicitly have to add a @code{\book} block if you want more than a
-single @code{\score} or @code{\markup} in the same example.
-
-This behavior can be changed by setting the variable
-@code{toplevel-book-handler} at toplevel.  The default handler is
-defined in the init file @file{scm/@/lily@/.scm}.
-
-@item
-A compound music expression, such as
-@example
-@{ c'4 d' e'2 @}
-@end example
-
-This will add the piece in a @code{\score} and format it in a
-single book together with all other toplevel @code{\score}s and music
-expressions.  In other words, a file containing only the above
-music expression will be translated into
-
-@example
-\book @{
-  \score @{
-    \new Staff @{
-      \new Voice @{
-        @{ c'4 d' e'2 @}
-      @}
-    @}
-  @}
-       \layout @{ @}
-       \header @{ @}
-@}
-@end example
-
-This behavior can be changed by setting the variable
-@code{toplevel-music-handler} at toplevel.  The default handler is
-defined in the init file @file{scm/@/lily@/.scm}.
-
-@item
-A markup text, a verse for example
-@example
-\markup @{
-   2.  The first line verse two.
-@}
-@end example
-
-Markup texts are rendered above, between or below the scores or music
-expressions, wherever they appear.
-
-@cindex variables
-
-@item
-An variable, such as
-@example
-foo = @{ c4 d e d @}
-@end example
-
-This can be used later on in the file by entering @code{\foo}.  The
-name of an variable should have alphabetic characters only; no
-numbers, underscores or dashes.
+@node Structure of a score
+@subsection Structure of a score
 
-@end itemize
+@funindex \score
 
-The following example shows three things that may be entered at
-toplevel
+A @code{\score} block must contain a single music expression
+delimited by curly brackets:
 
 @example
-\layout @{
-  % movements are non-justified by default
-  ragged-right = ##t
-@}
-
-\header @{
-   title = "Do-re-mi"
+\score @{
+...
 @}
-
-@{ c'4 d' e2 @}
 @end example
 
+@warning{There must be @strong{only one} outer music expression in
+a @code{\score} block, and it @strong{must} be surrounded by
+curly brackets.}
 
-At any point in a file, any of the following lexical instructions can
-be entered:
-
-@itemize
-@item @code{\version}
-@item @code{\include}
-@item @code{\sourcefilename}
-@item @code{\sourcefileline}
-
-@end itemize
-
-
-@node A single music expression
-@subsection A single music expression
-
-A @code{\score} must contain a single music expression.  However,
-this music expression may be of any size.  Recall that music
-expressions may be included inside other expressions to form
-larger expressions.  All of these examples are single music
-expressions; note the curly braces @{ @} or angle brackets <<
->> at the beginning and ending of the music.
+This single music expression may be of any size, and may contain
+other music expressions to any complexity.  All of these examples
+are music expressions:
 
 @example
 @{ c'4 c' c' c' @}
 @end example
 
-@lilypond[ragged-right,verbatim,quote]
+@lilypond[verbatim,quote]
 {
   { c'4 c' c' c'}
   { d'4 d' d' d'}
 }
 @end lilypond
 
-@lilypond[ragged-right,verbatim,quote]
+@lilypond[verbatim,quote]
 <<
   \new Staff { c'4 c' c' c' }
   \new Staff { d'4 d' d' d' }
@@ -222,6 +95,21 @@ expressions; note the curly braces @{ @} or angle brackets <<
 @}
 @end example
 
+Comments are one exception to this general rule.  (For others see
+@ref{File structure}.)  Both single-line comments and comments
+delimited by @code{%@{ .. %@}} may be placed anywhere within an
+input file.  They may be placed inside or outside a @code{\score}
+block, and inside or outside the single music expression within a
+@code{\score} block.
+
+@seealso
+
+Learning Manual:
+
+@rlearning{Working on input files},
+@rlearning{Music expressions explained},
+@rlearning{Score is a (single) compound musical expression}.
+
 
 @node Multiple scores in a book
 @subsection Multiple scores in a book
@@ -229,7 +117,7 @@ expressions; note the curly braces @{ @} or angle brackets <<
 @funindex \book
 @cindex movements, multiple
 
-A document may contain multiple pieces of music and texts.  Examples
+A document may contain multiple pieces of music and text.  Examples
 of these are an etude book, or an orchestral part with multiple
 movements.  Each movement is entered with a @code{\score} block,
 
@@ -249,8 +137,8 @@ and texts are entered with a @code{\markup} block,
 
 @funindex \book
 
-All the movements and texts which appear in the same @code{.ly} file 
-will normally be typeset in the form of a single output file. 
+All the movements and texts which appear in the same @code{.ly} file
+will normally be typeset in the form of a single output file.
 
 @example
 \score @{
@@ -300,280 +188,976 @@ the top of the file is inserted.
 @}
 @end example
 
-@node Extracting fragments of notation
-@subsection Extracting fragments of notation
-
-It is possible to quote small fragments of a large score directly from
-the output.  This can be compared to clipping a piece of a paper score
-with scissors.
-
-This is done by defining the measures that need to be cut out
-separately.  For example, including the following definition
-
-
-@verbatim
-\layout {
-  clip-regions
-  = #(list
-      (cons
-       (make-rhythmic-location 5 1 2)
-       (make-rhythmic-location 7 3 4)))
-}       
-@end verbatim
-
-@noindent
-will extract a fragment starting halfway the fifth measure, ending in
-the seventh measure.  The meaning of @code{5 1 2} is: after a 1/2 note
-in measure 5, and @code{7 3 4} after 3 quarter notes in measure 7.
+@node File structure
+@subsection File structure
 
-More clip regions can be defined by adding more pairs of
-rhythmic-locations to the list. 
+@funindex \paper
+@funindex \midi
+@funindex \layout
+@funindex \header
+@funindex \score
+@funindex \book
 
-In order to use this feature, LilyPond must be invoked with
-@code{-dclip-systems}.  The clips are output as EPS files, and are
-converted to PDF and PNG if these formats are switched on as well.
+A @code{.ly} file may contain any number of toplevel expressions, where a
+toplevel expression is one of the following:
 
-For more information on output formats, see @rprogram{Invoking lilypond}.
+@itemize @bullet
+@item
+An output definition, such as @code{\paper}, @code{\midi}, and
+@code{\layout}.  Such a definition at the toplevel changes the default
+book-wide settings.  If more than one such definition of
+the same type is entered at the top level any definitions in the later
+expressions have precedence.
 
+@item
+A direct scheme expression, such as
+@code{#(set-default-paper-size "a7" 'landscape)} or
+@code{#(ly:set-option 'point-and-click #f)}.
 
-@node Including LilyPond files
-@subsection Including LilyPond files
+@item
+A @code{\header} block.  This sets the global header block.  This
+is the block containing the definitions for book-wide settings, like
+composer, title, etc.
 
-@funindex \include
-@cindex including files
+@item
+A @code{\score} block.  This score will be collected with other
+toplevel scores, and combined as a single @code{\book}.
+This behavior can be changed by setting the variable
+@code{toplevel-score-handler} at toplevel.  The default handler is
+defined in the init file @file{scm/@/lily@/.scm}.
 
-A large project may be split up into separate files.  To refer to another
-file, use
+@item
+A @code{\book} block logically combines multiple movements
+(i.e., multiple @code{\score} blocks) in one document.  If there
+are a number of @code{\score}s, one output file will be created
+for each @code{\book} block, in which all corresponding movements
+are concatenated.  The only reason to explicitly specify
+@code{\book} blocks in a @code{.ly} file is if you wish to create
+multiple output files from a single input file.  One exception is
+within lilypond-book documents, where you explicitly have to add
+a @code{\book} block if you want more than a single @code{\score}
+or @code{\markup} in the same example.  This behavior can be
+changed by setting the variable @code{toplevel-book-handler} at
+toplevel.  The default handler is defined in the init file
+@file{scm/@/lily@/.scm}.
 
+@item
+A compound music expression, such as
 @example
-\include "otherfile.ly"
+@{ c'4 d' e'2 @}
 @end example
 
-The line @code{\include "file.ly"} is equivalent to pasting the contents
-of file.ly into the current file at the place where you have the
-\include.  For example, for a large project you might write separate files
-for each instrument part and create a @q{full score} file which brings
-together the individual instrument files.
-
-The initialization of LilyPond is done in a number of files that are
-included by default when you start the program, normally transparent to the
-user.  Run @code{lilypond --verbose} to see a list of paths and files that Lily
-finds.
+This will add the piece in a @code{\score} and format it in a
+single book together with all other toplevel @code{\score}s and music
+expressions.  In other words, a file containing only the above
+music expression will be translated into
 
-Files placed in directory @file{PATH/TO/share/lilypond/VERSION/ly/} (where
-VERSION is in the form @q{2.6.1}) are on the path and available to
-@code{\include}.  Files in the
-current working directory are available to \include, but a file of the same
-name in LilyPond's installation takes precedence.  Files are
-available to \include from directories in the search path specified as an
-option when invoking @code{lilypond --include=DIR} which adds DIR to the
-search path.
+@example
+\book @{
+  \score @{
+    \new Staff @{
+      \new Voice @{
+        @{ c'4 d' e'2 @}
+      @}
+    @}
+  @}
+       \layout @{ @}
+       \header @{ @}
+@}
+@end example
 
-The @code{\include} statement can use full path information, but with the UNIX
-convention @code{/} rather than the DOS/Windows @code{\}.  For example,
-if @file{stuff.ly} is located one directory higher than the current working
-directory, use
+This behavior can be changed by setting the variable
+@code{toplevel-music-handler} at toplevel.  The default handler is
+defined in the init file @file{scm/@/lily@/.scm}.
 
+@item
+A markup text, a verse for example
 @example
-\include "../stuff.ly"
+\markup @{
+   2.  The first line verse two.
+@}
 @end example
 
+Markup texts are rendered above, between or below the scores or music
+expressions, wherever they appear.
 
-@node Text encoding
-@subsection Text encoding
-
-LilyPond uses the Pango library to format multi-lingual texts, and
-does not perform any input-encoding conversions.  This means that any
-text, be it title, lyric text, or musical instruction containing
-non-ASCII characters, must be utf-8.  The easiest way to enter such text is
-by using a Unicode-aware editor and saving the file with utf-8 encoding.  Most
-popular modern editors have utf-8 support, for example, vim, Emacs,
-jEdit, and GEdit do.
+@cindex variables
 
-@c  Currently not working
-@ignore
-Depending on the fonts installed, the following fragment shows Hebrew
-and Cyrillic lyrics,
+@item
+A variable, such as
+@example
+foo = @{ c4 d e d @}
+@end example
 
-@cindex Cyrillic
-@cindex Hebrew
-@cindex ASCII, non
+This can be used later on in the file by entering @code{\foo}.  The
+name of an variable should have alphabetic characters only; no
+numbers, underscores or dashes.
 
-@li lypondfile[fontload]{utf-8.ly}
+@end itemize
 
-The @TeX{} backend does not handle encoding specially at all.  Strings
-in the input are put in the output as-is.  Extents of text items in the
-@TeX{} backend, are determined by reading a file created via the
-@file{texstr} backend,
+The following example shows three things that may be entered at
+toplevel
 
 @example
-lilypond -dbackend=texstr input/les-nereides.ly
-latex les-nereides.texstr
-@end example
+\layout @{
+  % Don't justify the output
+  ragged-right = ##t
+@}
 
-The last command produces @file{les-nereides.textmetrics}, which is
-read when you execute
+\header @{
+   title = "Do-re-mi"
+@}
 
-@example
-lilypond -dbackend=tex input/les-nereides.ly
+@{ c'4 d' e2 @}
 @end example
 
-Both @file{les-nereides.texstr} and @file{les-nereides.tex} need
-suitable LaTeX wrappers to load appropriate La@TeX{} packages for
-interpreting non-ASCII strings.
-
-@end ignore
 
-To use a Unicode escape sequence, use
+At any point in a file, any of the following lexical instructions can
+be entered:
+
+@itemize
+@item @code{\version}
+@item @code{\include}
+@item @code{\sourcefilename}
+@item @code{\sourcefileline}
+@item
+A single-line comment, introduced by a leading @code{%} sign.
+
+@item
+A multi-line comment delimited by @code{%@{ .. %@}}.
+
+@end itemize
+
+@seealso
+
+Learning Manual:
+@rlearning{How LilyPond input files work}.
+
+@node Titles and headers
+@section Titles and headers
+
+Almost all printed music includes a title and the composer's name;
+some pieces include a lot more information.
+
+@menu
+* Creating titles::
+* Custom titles::
+* Reference to page numbers::
+* Table of contents::
+@end menu
+
+
+@node Creating titles
+@subsection Creating titles
+
+Titles are created for each @code{\score} block, as well as for the full
+input file (or @code{\book} block).
+
+The contents of the titles are taken from the @code{\header} blocks.
+The header block for a book supports the following
+
+
+@table @code
+@funindex dedication
+@item dedication
+The dedicatee of the music, centered at the top of the first page.
+
+@funindex title
+@item title
+The title of the music, centered just below the dedication.
+
+@funindex subtitle
+@item subtitle
+Subtitle, centered below the title.
+
+@funindex subsubtitle
+@item subsubtitle
+Subsubtitle, centered below the subtitle.
+
+@funindex poet
+@item poet
+Name of the poet, flush-left below the subtitle.
+
+@funindex composer
+@item composer
+Name of the composer, flush-right below the subtitle.
+
+@funindex meter
+@item meter
+Meter string, flush-left below the poet.
+
+@funindex opus
+@item opus
+Name of the opus, flush-right below the composer.
+
+@funindex arranger
+@item arranger
+Name of the arranger, flush-right below the opus.
+
+@funindex instrument
+@item instrument
+Name of the instrument, centered below the arranger.  Also
+centered at the top of pages (other than the first page).
+
+@funindex piece
+@item piece
+Name of the piece, flush-left below the instrument.
+
+@cindex page breaks, forcing
+@funindex breakbefore
+@item breakbefore
+This forces the title to start on a new page (set to ##t or ##f).
+
+@funindex copyright
+@item copyright
+Copyright notice, centered at the bottom of the first page.  To
+insert the copyright symbol, see @ref{Text encoding}.
+
+@funindex tagline
+@item tagline
+Centered at the bottom of the last page.
+
+@end table
+
+Here is a demonstration of the fields available.  Note that you
+may use any @ref{Formatting text}, commands in the header.
+
+@lilypond[quote,verbatim,line-width=11.0\cm]
+\paper {
+  line-width = 9.0\cm
+  paper-height = 10.0\cm
+}
+
+\book {
+  \header {
+    dedication = "dedicated to me"
+    title = \markup \center-align { "Title first line" "Title second line,
+longer" }
+    subtitle = "the subtitle,"
+    subsubtitle = #(string-append "subsubtitle LilyPond version "
+(lilypond-version))
+    poet = "Poet"
+    composer =  \markup \center-align { "composer" \small "(1847-1973)" }
+    texttranslator = "Text Translator"
+    meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
+"r" }
+    arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
+#-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" }
+    instrument = \markup \bold \italic "instrument"
+    piece = "Piece"
+  }
+
+  \score {
+    { c'1 }
+    \header {
+      piece = "piece1"
+      opus = "opus1"
+    }
+  }
+  \markup {
+      and now...
+  }
+  \score {
+    { c'1 }
+    \header {
+      piece = "piece2"
+      opus = "opus2"
+    }
+  }
+}
+@end lilypond
+
+As demonstrated before, you can use multiple @code{\header} blocks.
+When same fields appear in different blocks, the latter is used.
+Here is a short example.
 
 @example
-#(ly:export (ly:wide-char->utf-8 #x2014))
+\header @{
+  composer = "Composer"
+@}
+\header @{
+  piece = "Piece"
+@}
+\score @{
+  \new Staff @{ c'4 @}
+  \header @{
+    piece = "New piece"  % overwrite previous one
+  @}
+@}
 @end example
 
+If you define the @code{\header} inside the @code{\score} block, then
+normally only the @code{piece} and @code{opus} headers will be printed.
+Note that the music expression must come before the @code{\header}.
+
+@lilypond[quote,verbatim,line-width=11.0\cm]
+\score {
+  { c'4 }
+  \header {
+    title = "title"  % not printed
+    piece = "piece"
+    opus = "opus"
+  }
+}
+@end lilypond
 
-@node Different editions from one source
-@subsection Different editions from one source
+@funindex printallheaders
+@noindent
+You may change this behavior (and print all the headers when defining
+@code{\header} inside @code{\score}) by using
 
-@funindex \tag
-@cindex tag
+@example
+\paper@{
+  printallheaders=##t
+@}
+@end example
 
-The @code{\tag} command marks music expressions with a name.  These
-tagged expressions can be filtered out later.  With this mechanism it
-is possible to make different versions of the same music source.
+@cindex copyright
+@cindex tagline
 
-In the following example, we see two versions of a piece of music, one
-for the full score, and one with cue notes for the instrumental part
+The default footer is empty, except for the first page, where the
+@code{copyright} field from @code{\header} is inserted, and the last
+page, where @code{tagline} from @code{\header} is added.  The default
+tagline is @qq{Music engraving by LilyPond (@var{version})}.@footnote{Nicely
+printed parts are good PR for us, so please leave the tagline if you
+can.}
+
+Headers may be completely removed by setting them to false.
 
 @example
-c1
-<<
-  \tag #'part <<
-    R1 \\
-    @{
-      \set fontSize = #-1
-      c4_"cue" f2 g4 @}
-  >>
-  \tag #'score R1
->>
-c1
+\header @{
+  tagline = ##f
+  composer = ##f
+@}
 @end example
 
-The same can be applied to articulations, texts, etc.: they are
-made by prepending
+
+@node Custom titles
+@subsection Custom titles
+
+A more advanced option is to change the definitions of the following
+variables in the @code{\paper} block.  The init file
+@file{ly/titling-init.ly} lists the default layout.
+
+@table @code
+@funindex bookTitleMarkup
+@item bookTitleMarkup
+  This is the title added at the top of the entire output document.
+Typically, it has the composer and the title of the piece
+
+@funindex scoreTitleMarkup
+@item scoreTitleMarkup
+  This is the title put over a @code{\score} block.  Typically, it has
+the name of the movement (@code{piece} field).
+
+@funindex oddHeaderMarkup
+@item oddHeaderMarkup
+  This is the page header for odd-numbered pages.
+
+@funindex evenHeaderMarkup
+@item evenHeaderMarkup
+  This is the page header for even-numbered pages.  If unspecified,
+  the odd header is used instead.
+
+  By default, headers are defined such that the page number is on the
+  outside edge, and the instrument is centered.
+
+@funindex oddFooterMarkup
+@item oddFooterMarkup
+  This is the page footer for odd-numbered pages.
+
+@funindex evenFooterMarkup
+@item evenFooterMarkup
+  This is the page footer for even-numbered pages.  If unspecified,
+  the odd header is used instead.
+
+  By default, the footer has the copyright notice on the first, and
+  the tagline on the last page.
+@end table
+
+
+@cindex \paper
+@cindex header
+@cindex footer
+@cindex page layout
+@cindex titles
+
+The following definition will put the title flush left, and the
+composer flush right on a single line.
+
+@verbatim
+\paper {
+  bookTitleMarkup = \markup {
+   \fill-line {
+     \fromproperty #'header:title
+     \fromproperty #'header:composer
+   }
+  }
+}
+@end verbatim
+
+@node Reference to page numbers
+@subsection Reference to page numbers
+
+A particular place of a score can be marked using the @code{\label}
+command, either at top-level or inside music.  This label can then be
+referred to in a markup, to get the number of the page where the marked
+point is placed, using the @code{\page-ref} markup command.
+
+@lilypond[verbatim,line-width=11.0\cm]
+\header { tagline = ##f }
+\book {
+  \label #'firstScore
+  \score {
+    {
+      c'1
+      \pageBreak \mark A \label #'markA
+      c'
+    }
+  }
+
+  \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
+  \markup { Mark A is on page \page-ref #'markA "0" "?" }
+}
+@end lilypond
+
+The @code{\page-ref} markup command takes three arguments:
+@enumerate
+@item the label, a scheme symbol, eg. @code{#'firstScore};
+@item a markup that will be used as a gauge to estimate the dimensions
+of the markup;
+@item a markup that will be used in place of the page number if the label
+is not known;
+@end enumerate
+
+The reason why a gauge is needed is that, at the time markups are
+interpreted, the page breaking has not yet occurred, so the page numbers
+are not yet known.  To work around this issue, the actual markup
+interpretation is delayed to a later time; however, the dimensions of
+the markup have to be known before, so a gauge is used to decide these
+dimensions.  If the book has between 10 and 99 pages, it may be "00",
+ie. a two digit number.
+
+@predefined
+
+@funindex \label
+@code{\label}
+@funindex \page-ref
+@code{\page-ref}
+
+@node Table of contents
+@subsection Table of contents
+A table of contents is included using the @code{\markuplines \table-of-contents}
+command.  The elements which should appear in the table of contents are
+entered with the @code{\tocItem} command, which may be used either at
+top-level, or inside a music expression.
+
+@verbatim
+\markuplines \table-of-contents
+\pageBreak
+
+\tocItem \markup "First score"
+\score {
+  {
+    c'  % ...
+    \tocItem \markup "Some particular point in the first score"
+    d'  % ...
+  }
+}
+
+\tocItem \markup "Second score"
+\score {
+  {
+    e' % ...
+  }
+}
+@end verbatim
+
+The markups which are used to format the table of contents are defined
+in the @code{\paper} block.  The default ones are @code{tocTitleMarkup},
+for formatting the title of the table, and @code{tocItemMarkup}, for
+formatting the toc elements, composed of the element title and page
+number.  These variables may be changed by the user:
+
+@verbatim
+\paper {
+  %% Translate the toc title into French:
+  tocTitleMarkup = \markup \huge \column {
+    \fill-line { \null "Table des matières" \null }
+    \hspace #1
+  }
+  %% use larger font size
+  tocItemMarkup = \markup \large \fill-line {
+    \fromproperty #'toc:text \fromproperty #'toc:page
+  }
+}
+@end verbatim
+
+Note how the toc element text and page number are referred to in
+the @code{tocItemMarkup} definition.
+
+New commands and markups may also be defined to build more elaborated
+table of contents:
+@itemize
+@item first, define a new markup variable in the @code{\paper} block
+@item then, define a music function which aims at adding a toc element
+using this markup paper variable.
+@end itemize
+
+In the following example, a new style is defined for entering act names
+in the table of contents of an opera:
+
+@verbatim
+\paper {
+  tocActMarkup = \markup \large \column {
+    \hspace #1
+    \fill-line { \null \italic \fromproperty #'toc:text \null }
+    \hspace #1
+  }
+}
+
+tocAct =
+#(define-music-function (parser location text) (markup?)
+   (add-toc-item! 'tocActMarkup text))
+@end verbatim
+
+@lilypond[line-width=11.0\cm]
+\header { tagline = ##f }
+\paper {
+  tocActMarkup = \markup \large \column {
+    \hspace #1
+    \fill-line { \null \italic \fromproperty #'toc:text \null }
+    \hspace #1
+  }
+}
+
+tocAct =
+#(define-music-function (parser location text) (markup?)
+   (add-toc-item! 'tocActMarkup text))
+
+\book {
+  \markuplines \table-of-contents
+  \tocAct \markup { Atto Primo }
+  \tocItem \markup { Coro. Viva il nostro Alcide }
+  \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
+  \tocAct \markup { Atto Secondo }
+  \tocItem \markup { Sinfonia }
+  \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
+  \markup \null
+}
+@end lilypond
+
+@seealso
+
+Init files: @file{ly/@/toc@/-init@/.ly}.
+
+@predefined
+
+@funindex \table-of-contents
+@code{\table-of-contents}
+@funindex \tocItem
+@code{\tocItem}
+
+
+@node Working with input files
+@section Working with input files
+
+@menu
+* Including LilyPond files::
+* Different editions from one source::
+* Text encoding::
+* Displaying LilyPond notation::
+@end menu
+
+
+@node Including LilyPond files
+@subsection Including LilyPond files
+
+@funindex \include
+@cindex including files
+
+A large project may be split up into separate files.  To refer to
+another file, use
+
 @example
--\tag #@var{your-tag}
+\include "otherfile.ly"
 @end example
-to an articulation, for example,
+
+The line @code{\include "otherfile.ly"} is equivalent to pasting the
+contents of @file{otherfile.ly} into the current file at the place
+where the @code{\include} appears.  For example, in a large
+project you might write separate files for each instrument part
+and create a @qq{full score} file which brings together the
+individual instrument files.  Normally the included file will
+define a number of variables which then become available
+for use in the full score file.  Tagged sections can be
+marked in included files to assist in making them usable in
+different places in a score, see @ref{Different editions from
+one source}.
+
+Files in the current working directory may be referenced by
+specifying just the file name after the @code{\include} command.
+Files in other locations may be included by giving either a full
+path reference or a relative path reference (but use the UNIX
+forward slash, /, rather than the DOS/Windows back slash, \, as the
+directory separator.)  For example, if @file{stuff.ly} is located
+one directory higher than the current working directory, use
+
 @example
-c1-\tag #'part ^4
+\include "../stuff.ly"
 @end example
 
-This defines a note with a conditional fingering indication.
+@noindent
+or if the included orchestral parts files are all located in a
+subdirectory called @file{parts} within the current directory, use
 
-@cindex keepWithTag
-@cindex removeWithTag
-By applying the @code{\keepWithTag} and @code{\removeWithTag}
-commands, tagged expressions can be filtered.  For example,
 @example
-<<
-  @var{the music}
-  \keepWithTag #'score @var{the music}
-  \keepWithTag #'part @var{the music}
->>
+\include "parts/VI.ly"
+\include "parts/VII.ly"
+... etc
 @end example
-would yield
 
-@c FIXME: broken
-@c @lilypondfile[ragged-right,quote]{tag-filter.ly}
+Files which are to be included can also contain @code{\include}
+statements of their own.  These second-level
+@code{\include} statements are not interpreted until they have
+been brought into the main file, so the file names they specify
+must all be relative to the directory containing the main file,
+not the directory containing the included file.
+
+Files can also be included from a directory in a search path
+specified as an option when invoking LilyPond from the command
+line.  The included files are then specified using just their
+file name.  For example, to compile @file{main.ly} which includes
+files located in a subdirectory called @file{parts} by this method,
+cd to the directory containing @file{main.ly} and enter
+
+@example
+lilypond --include=parts main.ly
+@end example
 
-The arguments of the @code{\tag} command should be a symbol
-(such as @code{#'score} or @code{#'part}), followed by a
-music expression.  It is possible to put multiple tags on
-a piece of music with multiple @code{\tag} entries,
+and in main.ly write
 
 @example
-  \tag #'original-part \tag #'transposed-part @dots{}
+\include "VI.ly"
+\include "VII.ly"
+... etc
 @end example
 
+Files which are to be included in many scores may be placed in
+the LilyPond directory @file{../ly}.  (The location of this
+directory is installation-dependent - see @rlearning{Other sources
+of information}).  These files can then be included simply by
+naming them on an @code{\include} statement.  This is how the
+language-dependent files like @file{english.ly} are included.
+
+LilyPond includes a number of files by default when you start
+the program.  These includes are not apparent to the user, but the
+files may be identified by running @code{lilypond --verbose} from
+the command line.  This will display a list of paths and files that
+LilyPond uses, along with much other information.  Alternatively,
+the more important of these files are discussed in @rlearning{Other
+sources of information}.  These files may be edited, but changes to
+them will be lost on installing a new version of LilyPond.
+
+Some simple examples of using @code{\include} are shown in
+@rlearning{Scores and parts}.
+
+@seealso
+Learning Manual:
+@rlearning{Other sources of information},
+@rlearning{Scores and parts}.
 
 @knownissues
 
-Multiple rests are not merged if you create the score with both tagged
-sections.
+If an included file is given a name which is the same as one in
+LilyPond's installation files, LilyPond's file from the
+installation files takes precedence.
 
 
-@node Common syntax issues TODO name?
-@section Common syntax issues TODO name?
+
+@node Different editions from one source
+@subsection Different editions from one source
+
+Several mechanisms are available to facilitate the generation
+of different versions of a score from the same music source.
+Variables are perhaps most useful for combining lengthy sections
+of music and/or annotation in various ways, while tags are more
+useful for selecting one from several alternative shorter sections
+of music.  Whichever method is used, separating the notation from
+the structure of the score will make it easier to change the
+structure while leaving the notation untouched.
 
 @menu
-* Controlling direction and placement::  
-* Distances and measurements MAYBE MOVE::  
-* When to add a -::             
+* Using variables::
+* Using tags::
 @end menu
 
-@node Controlling direction and placement
-@subsection Controlling direction and placement
+@node Using variables
+@unnumberedsubsubsec Using variables
+
+@cindex variables, use of
+
+If sections of the music are defined in variables they can be
+reused in different parts of the score, see @rlearning{Organizing
+pieces with variables}.  For example, an @notation{a cappella}
+vocal score frequently includes a piano reduction of the parts
+for rehearsal purposes which is identical to the vocal music, so
+the music need be entered only once.  Music from two variables
+may be combined on one staff, see @ref{Automatic part combining}.
+Here is an example:
+
+@lilypond[verbatim,quote]
+sopranoMusic = \relative c'' { a4 b c b8( a)}
+altoMusic = \relative g' { e4 e e f }
+tenorMusic = \relative c' { c4 b e d8( c) }
+bassMusic = \relative c' { a4 gis a d, }
+allLyrics = \lyricmode {King of glo -- ry }
+<<
+  \new Staff = "Soprano" \sopranoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Alto" \altoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Tenor" {
+    \clef "treble_8"
+    \tenorMusic
+  }
+  \new Lyrics \allLyrics
+  \new Staff = "Bass" {
+    \clef "bass"
+    \bassMusic
+  }
+  \new Lyrics \allLyrics
+  \new PianoStaff <<
+    \new Staff = "RH" {
+      \set Staff.printPartCombineTexts = ##f
+      \partcombine
+      \sopranoMusic
+      \altoMusic
+    }
+    \new Staff = "LH" {
+      \set Staff.printPartCombineTexts = ##f
+      \clef "bass"
+      \partcombine
+      \tenorMusic
+      \bassMusic
+    }
+  >>
+>>
+@end lilypond
 
-TODO: everything
+Separate scores showing just the vocal parts or just the piano
+part can be produced by changing just the structural statements,
+leaving the musical notation unchanged.
 
-By default, LilyPond does a pretty jazz'n job of picking
-directions.  But in some cases, it may be desirable to force a
-direction.
+For lengthy scores, the variable definitions may be placed in
+separate files which are then included, see @ref{Including
+LilyPond files}.
 
-@verbatim
--
-^ _
-@end verbatim
+@node Using tags
+@unnumberedsubsubsec Using tags
 
-Also cover
-#UP
-#DOWN
-#LEFT
-#RIGHT.
+@funindex \tag
+@funindex \keepWithTag
+@funindex \removeWithTag
+@cindex tag
+@cindex keep tagged music
+@cindex remove tagged music
+
+The @code{\tag #'@var{partA}} command marks a music expression
+with the name @var{partA}.
+Expressions tagged in this way can be selected or filtered out by
+name later, using either @code{\keepWithTag #'@var{name}} or
+@code{\removeWithTag #'@var{name}}.  The result of applying these filters
+to tagged music is as follows:
+@multitable @columnfractions .5 .5
+@headitem Filter
+  @tab Result
+@item
+Tagged music preceded by @code{\keepWithTag #'@var{name}}
+  @tab Untagged music and music tagged with @var{name} is included;
+       music tagged with any other tag name is excluded.
+@item
+Tagged music preceded by @code{\removeWithTag #'@var{name}}
+@tab Untagged music and music tagged with any tag name other than
+     @var{name} is included; music tagged with @var{name} is
+     excluded.
+@item
+Tagged music not preceded by either @code{\keepWithTag} or
+@code{\removeWithTag}
+@tab All tagged and untagged music is included.
+@end multitable
+
+The arguments of the @code{\tag}, @code{\keepWithTag} and
+@code{\removeWithTag} commands should be a symbol
+(such as @code{#'score} or @code{#'part}), followed
+by a music expression.
+
+In the following example, we see two versions of a piece of music,
+one showing trills with the usual notation, and one with trills
+explicitly expanded:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+  g8. c32 d
+  \tag #'trills {d8.\trill }
+  \tag #'expand {\repeat unfold 3 {e32 d} }
+  c32 d
+ }
+
+\score {
+  \keepWithTag #'trills \music
+}
+\score {
+  \keepWithTag #'expand \music
+}
+@end lilypond
 
-Maybe rename section to "directions".
+@noindent
+Alternatively, it is sometimes easier to exclude sections of music:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+  g8. c32 d
+  \tag #'trills {d8.\trill }
+  \tag #'expand {\repeat unfold 3 {e32 d} }
+  c32 d
+ }
+
+\score {
+  \removeWithTag #'expand
+  \music
+}
+\score {
+  \removeWithTag #'trills
+  \music
+}
+@end lilypond
 
-Also mention \override Foo #'direction = #'DOWN.
+Tagged filtering can be applied to articulations, texts, etc. by
+prepending
 
-also mention the typical \fooDown, \fooNeutral predefined commands.
+@example
+-\tag #'@var{your-tag}
+@end example
 
-also mention that some directions are (without other tweaking)
-always up or always down (like dynamics or fermata), while other
-things can alternate between up or down based on the stem direction
-(like slurs or accents).
+to an articulation.  For example, this would define a note with a
+conditional fingering indication and a note with a conditional
+annotation:
 
+@example
+c1-\tag #'finger ^4
+c1-\tag #'warn ^"Watch!"
+@end example
 
-@node Distances and measurements MAYBE MOVE
-@subsection Distances and measurements MAYBE MOVE
+Multiple tags may be placed on expressions with multiple
+@code{\tag} entries:
 
-DISCUSS after working on other sections.
+@lilypond[quote,verbatim]
+music = \relative c'' {
+  \tag #'a \tag #'both { a a a a }
+  \tag #'b \tag #'both { b b b b }
+}
+<<
+\keepWithTag #'a \music
+\keepWithTag #'b \music
+\keepWithTag #'both \music
+>>
+@end lilypond
 
-TODO: staff spaces, #UP #DOWN #LEFT #RIGHT.  Maybe move into tweaks?
+Multiple @code{\removeWithTag} filters may be applied to a single
+music expression to remove several differently named tagged sections:
 
+@lilypond[verbatim,quote]
+music = \relative c'' {
+\tag #'A { a a a a }
+\tag #'B { b b b b }
+\tag #'C { c c c c }
+\tag #'D { d d d d }
+}
+{
+\removeWithTag #'B
+\removeWithTag #'C
+\music
+}
+@end lilypond
 
-@node When to add a -
-@subsection When to add a -
+Two or more @code{\keepWithTag} filters applied to a single music
+expression will cause @emph{all} tagged sections to be removed, as
+the first filter will remove all tagged sections except the one
+named, and the second filter will remove even that tagged section.
 
-One of these works, the other doesn't.
+@seealso
 
-@verbatim
-\version "2.11.38"
-{ c'\mp\fermata\accent-\markup { "forcefully"} }
-% { c'\mp\fermata\accent\markup { "forcefully"} }
-@end verbatim
+Learning Manual:
+@rlearning{Organizing pieces with variables}.
 
+Notation Reference:
+@ref{Automatic part combining},
+@ref{Including LilyPond files}.
 
-@node Other stuffs TODO move?
-@section Other stuffs TODO move?
+@ignore
+@c This warning is more general than this placement implies.
+@c Rests are not merged whether or not they come from tagged sections.
+@c Should be deleted?  -td
 
+@knownissues
+
+Multiple rests are not merged if you create a score with more
+than one tagged section at the same place.
+
+@end ignore
+
+@node Text encoding
+@subsection Text encoding
+
+LilyPond uses the Pango library to format multi-lingual texts, and
+does not perform any input-encoding conversions.  This means that any
+text, be it title, lyric text, or musical instruction containing
+non-ASCII characters, must be utf-8.  The easiest way to enter such text is
+by using a Unicode-aware editor and saving the file with utf-8 encoding.  Most
+popular modern editors have utf-8 support, for example, vim, Emacs,
+jEdit, and GEdit do.
+
+@c  Currently not working
+@ignore
+Depending on the fonts installed, the following fragment shows Hebrew
+and Cyrillic lyrics,
+
+@cindex Cyrillic
+@cindex Hebrew
+@cindex ASCII, non
+
+@li lypondfile[fontload]{utf-8.ly}
+
+The @TeX{} backend does not handle encoding specially at all.  Strings
+in the input are put in the output as-is.  Extents of text items in the
+@TeX{} backend, are determined by reading a file created via the
+@file{texstr} backend,
+
+@example
+lilypond -dbackend=texstr input/les-nereides.ly
+latex les-nereides.texstr
+@end example
+
+The last command produces @file{les-nereides.textmetrics}, which is
+read when you execute
+
+@example
+lilypond -dbackend=tex input/les-nereides.ly
+@end example
+
+Both @file{les-nereides.texstr} and @file{les-nereides.tex} need
+suitable LaTeX wrappers to load appropriate La@TeX{} packages for
+interpreting non-ASCII strings.
+
+@end ignore
+
+To use a Unicode escape sequence, use
+
+@example
+#(ly:export (ly:wide-char->utf-8 #x2014))
+@end example
 
-@menu
-* Displaying LilyPond notation::  
-* Skipping corrected music::    
-* context list FIXME::          
-* another thing FIXME::         
-* Input modes FIXME::           
-@end menu
 
 @node Displaying LilyPond notation
 @subsection Displaying LilyPond notation
@@ -604,6 +1188,50 @@ lilypond file.ly >display.txt
 @end example
 
 
+
+@node Controlling output
+@section Controlling output
+
+@menu
+* Extracting fragments of music::
+* Skipping corrected music::
+@end menu
+
+@node Extracting fragments of music
+@subsection Extracting fragments of music
+
+It is possible to quote small fragments of a large score directly from
+the output.  This can be compared to clipping a piece of a paper score
+with scissors.
+
+This is done by defining the measures that need to be cut out
+separately.  For example, including the following definition
+
+
+@verbatim
+\layout {
+  clip-regions
+  = #(list
+      (cons
+       (make-rhythmic-location 5 1 2)
+       (make-rhythmic-location 7 3 4)))
+}       
+@end verbatim
+
+@noindent
+will extract a fragment starting halfway the fifth measure, ending in
+the seventh measure.  The meaning of @code{5 1 2} is: after a 1/2 note
+in measure 5, and @code{7 3 4} after 3 quarter notes in measure 7.
+
+More clip regions can be defined by adding more pairs of
+rhythmic-locations to the list. 
+
+In order to use this feature, LilyPond must be invoked with
+@code{-dclip-systems}.  The clips are output as EPS files, and are
+converted to PDF and PNG if these formats are switched on as well.
+
+For more information on output formats, see @rprogram{Invoking lilypond}.
+
 @node Skipping corrected music
 @subsection Skipping corrected music
 
@@ -649,195 +1277,246 @@ In polyphonic music, @code{Score.skipTypesetting} will affect all
 voices and staves, saving even more time.
 
 
-@node context list FIXME
-@subsection context list FIXME
-
->> > > - list of contexts: my *danger unmaintainable* 
->> > > alarm just went off.  I'm 
-
-I knew it would... And leaving out some of them is perfectly fine
-with me.
-I do think that a list like this, with the main contexts and a
-brief
-description of  what they do (perhaps also with a note about what
-default
-behavior is associated with each of them, but this may be
-unmanageable),
-should be there, and then we could simply list the remaining ones
-without
-further explanation and with links to the IR.
-
-
-The Master Of All Contexts
-==========================
-
-    * Score
-        This is the top level notation context. No other context
-can
-        contain a Score context. This context handles the
-        administration of time signatures. It also makes sure that
-        items such as clefs, time signatures, and key-signatures
-are
-        aligned across staves.
-        You cannot explicitly instantiate a Score context (since
-it is
-        not contained in any other context). It is instantiated
-        automatically when an output definition (a \score or
-\layout
-        block) is processed. 
-        (it should also be made clear somewhere what the
-difference is between
-        \score and \Score).
-
-Top-level contexts: Staff containers
-====================================
-    * StaffGroup
-        Groups staves while adding a bracket on the left side,
-        grouping the staves together. The bar lines of the
-contained
-        staves are connected vertically. StaffGroup only consists
-of a
-        collection of staves, with a bracket in front and spanning
-bar
-        lines.
-    * ChoirStaff
-        Identical to StaffGroup except that the contained staves
-are
-        not connected vertically.
-    * GrandStaff
-        A group of staves, with a brace on the left side, grouping
-the
-        staves together. The bar lines of the contained staves are
-        connected vertically.
-    * PianoStaff
-        Just like GrandStaff but with a forced distance between
-the
-        staves, so cross staff beaming and slurring can be used.
-    * DrumStaff
-        Handles typesetting for percussion. Can contain DrumVoice
-    * InnerStaffGroup
-    * InnerChoirStaff
-
-Staff-level contexts
-====================
-    * Staff
-        Handles clefs, bar lines, keys, accidentals. It can
-contain
-        Voice contexts.
-    * RhythmicStaff
-        Like Staff but for printing rhythms. Pitches are
-        ignored; the notes are printed on one line.
-    * TabStaff
-        Context for generating tablature. By default lays the
-music
-        expression out as a guitar tablature, printed on six
-lines.
-    * VaticanaStaff
-        Same as Staff, except that it is accommodated for
-        typesetting a piece in gregorian style. 
-    * MensuralStaff
-        Same as Staff, except that it is accommodated for
-        typesetting a piece in mensural style. 
-
-Voice-level (bottom) contexts
-=============================
-What is generated by default here?  The voice-level contexts
-initiate
-certain properties and start engravers. 
-
-    * Voice 
-        Corresponds to a voice on a staff. This context handles
-the
-        conversion of dynamic signs, stems, beams, super- and
-        subscripts, slurs, ties, and rests.
-        You have to instantiate this explicitly if you want to
-have
-        multiple voices on the same staff. 
-        Bottom context.
-    * VaticanaVoice
-        Same as Voice, except that it is accommodated for
-        typesetting a piece in gregorian style.  
-    * MensuralVoice
-        Same as Voice, except that it is accommodated for
-        typesetting a piece in mensural style. 
-    * Lyrics
-        Corresponds to a voice with lyrics. Handles the printing
-of a
-        single line of lyrics.
-        Bottom context.
-    * DrumVoice
-        A voice on a percussion staff.
-    * FiguredBass
-         
-    * ChordNames
-        Typesets chord names.  This context is a `bottom' context;
-it
-        cannot contain other contexts.
-
-------------------------------
-Then the following, which I don't know what to do with:
-
-    * TabVoice
-    * GregorianTranscriptionVoice
-    * GregorianTranscriptionStaff
-
-    * FretBoards
-        Engraves fretboards from chords. Not easy... Not
-documented.
-    * NoteNames
-
-    * CueVoice Not documented
-    * Global
-        Hard coded entry point for LilyPond. Cannot be tuned.
-    * Devnull
-        Silently discards all musical information given to this
-context.
-
-
-@node another thing FIXME
-@subsection another thing FIXME
-
-Another thing that is needed, is an overview of the various naming
-conventions: 
-
-    scheme functions: lowercase-with-hyphens (incl. one-word
-names)
-    scheme functions: ly:plus-scheme-style
-    music events, music classes and music properties:
-as-scheme-functions
-    Grob interfaces: scheme-style
-    backend properties: scheme-style (but X and Y!)
-    contexts (and MusicExpressions and grobs): Capitalized or
-CamelCase
-    context properties: lowercaseFollowedByCamelCase
-    engravers:
-Capitalized_followed_by_lowercase_and_with_underscores
-
-Which of these are conventions and which are rules?
-Which are rules of the underlying language, and which are
-LP-specific?
-
-
-@node Input modes FIXME
-@subsection Input modes FIXME
-
-\notemode
-
-\notemode turns the front end of LilyPond into note mode
-(which is the default parsing mode).
-It's certainly useful in certain situations, for example if you
-are in \lyricmode or \chordmode or ... and want to insert
-something that only can be done with \notemode syntax.
-
-See for example
-http://lists.gnu.org/archive/html/lilypond-user/2007-03/msg00418.html
-http://lists.gnu.org/archive/html/lilypond-user/2007-03/msg00218.html
-http://lists.gnu.org/archive/html/lilypond-user/2006-12/msg00236.html
-http://lists.gnu.org/archive/html/lilypond-user/2006-11/msg00061.html
-
-
-\chords
-\drums
-\fretmode ?
 
+@node MIDI output
+@section MIDI output
+
+@cindex Sound
+@cindex MIDI
+
+MIDI (Musical Instrument Digital Interface) is a standard for
+connecting and controlling digital instruments.  A MIDI file is a
+series of notes in a number of tracks.  It is not an actual
+sound file; you need special software to translate between the
+series of notes and actual sounds.
+
+Pieces of music can be converted to MIDI files, so you can listen to
+what was entered.  This is convenient for checking the music; octaves
+that are off or accidentals that were mistyped stand out very much
+when listening to the MIDI output.
+
+@knownissues
+
+Many musically interesting effects, such as swing, articulation,
+slurring, etc., are not translated to midi.
+
+The midi output allocates a channel for each staff, and one for global
+settings.  Therefore the midi file should not have more than 15 staves
+(or 14 if you do not use drums).  Other staves will remain silent.
+
+Not all midi players correctly handle tempo changes in the midi
+output.  Players that are known to work include
+@uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
+
+@menu
+* Creating MIDI files::         
+* MIDI block::                  
+* MIDI instrument names::       
+* What goes into the MIDI?  FIXME::  
+* other midi::                  
+@end menu
+
+@node Creating MIDI files
+@subsection Creating MIDI files
+
+To create a MIDI from a music piece of music, add a @code{\midi} block
+to a score, for example,
+
+@example
+\score @{
+  @var{...music...}
+   \midi @{
+     \context @{
+       \Score
+       tempoWholesPerMinute = #(ly:make-moment 72 4)
+       @}
+     @}
+@}
+@end example
+
+The tempo can be specified using the @code{\tempo} command within the 
+actual music, see @ref{Metronome marks}.  An alternative, which does not
+result in a metronome mark in the printed score, is shown in the example
+above.  In this example the tempo of quarter notes is set to 72 beats per
+minute. 
+This kind of tempo
+specification can not take dotted note lengths as an argument.  In this
+case, break the dotted notes into smaller units.  For example, a tempo
+of 90 dotted quarter notes per minute can be specified as 270 eighth
+notes per minute
+
+@example
+tempoWholesPerMinute = #(ly:make-moment 270 8)
+@end example
+
+If there is a @code{\midi} command in a @code{\score}, only MIDI will
+be produced.  When notation is needed too, a @code{\layout} block must
+be added
+
+@example
+\score @{
+  @var{...music...}
+  \midi @{ @}
+  \layout @{ @}
+@}
+@end example
+@cindex layout block
+
+
+
+Ties, dynamics, and tempo changes are interpreted.  Dynamic marks,
+crescendi and decrescendi translate into MIDI volume levels.  Dynamic
+marks translate to a fixed fraction of the available MIDI volume
+range, crescendi and decrescendi make the volume vary linearly between
+their two extremes.  The fractions can be adjusted by
+@code{dynamicAbsoluteVolumeFunction} in @rinternals{Voice} context.
+For each type of MIDI instrument, a volume range can be defined.  This
+gives a basic equalizer control, which can enhance the quality of
+the MIDI output remarkably.  The equalizer can be controlled by
+setting @code{instrumentEqualizer}, or by setting
+
+@example
+\set Staff.midiMinimumVolume = #0.2
+\set Staff.midiMaximumVolume = #0.8
+@end example
+
+To remove dynamics from the MIDI output, insert the following lines
+in the @code{\midi@{@}} section.
+
+@example
+\midi @{
+  ...
+  \context @{
+    \Voice
+    \remove "Dynamic_performer"
+  @}
+@}
+@end example
+
+
+@knownissues
+
+Unterminated (de)crescendos will not render properly in the midi file,
+resulting in silent passages of music.  The workaround is to explicitly
+terminate the (de)crescendo.  For example,
+
+@example
+@{ a\< b c d\f @}
+@end example
+
+@noindent
+will not work properly but
+
+@example
+@{ a\< b c d\!\f @}
+@end example
+
+@noindent
+will.
+
+
+MIDI output is only created when the @code{\midi} command is within
+a @code{\score} block.  If you put it within an explicitly instantiated
+context ( i.e. @code{\new Score} ) the file will fail.  To solve this,
+enclose the @code{\new Score} and the @code{\midi} in a @code{\score} block.
+
+@example
+\score @{
+  \new Score @{ @dots{}notes@dots{} @}
+  \midi
+@}
+@end example
+
+
+@node MIDI block
+@subsection MIDI block
+@cindex MIDI block
+
+
+The MIDI block is analogous to the layout block, but it is somewhat
+simpler.  The @code{\midi} block is similar to @code{\layout}.  It can contain
+context definitions.
+
+
+@cindex context definition
+
+Context definitions follow precisely the same syntax as within the
+\layout block.  Translation modules for sound are called performers.
+The contexts for MIDI output are defined in @file{ly/@/performer@/-init@/.ly}.
+
+
+@node MIDI instrument names
+@subsection MIDI instrument names
+
+@cindex instrument names
+@funindex Staff.midiInstrument
+
+The MIDI instrument name is set by the @code{Staff.midiInstrument}
+property.  The instrument name should be chosen from the list in
+@ref{MIDI instruments}.
+
+@example
+\set Staff.midiInstrument = "glockenspiel"
+@var{...notes...}
+@end example
+
+If the selected instrument does not exactly match an instrument from
+the list of MIDI instruments, the Grand Piano (@code{"acoustic grand"})
+instrument is used.
+
+
+@node What goes into the MIDI?  FIXME
+@subsection What goes into the MIDI?  FIXME
+
+@menu
+* Repeats and MIDI::            
+@end menu
+
+@node Repeats and MIDI
+@subsubsection Repeats and MIDI
+
+@cindex expanding repeats
+@funindex \unfoldRepeats
+
+With a little bit of tweaking, all types of repeats can be present
+in the MIDI output.  This is achieved by applying the
+@code{\unfoldRepeats} music function.  This function changes all
+repeats to unfold repeats.
+
+@lilypond[quote,verbatim,fragment,line-width=8.0\cm]
+\unfoldRepeats {
+  \repeat tremolo 8 {c'32 e' }
+  \repeat percent 2 { c''8 d'' }
+  \repeat volta 2 {c'4 d' e' f'}
+  \alternative {
+    { g' a' a' g' }
+    {f' e' d' c' }
+  }
+}
+\bar "|."
+@end lilypond
+
+When creating a score file using @code{\unfoldRepeats} for MIDI,
+it is necessary to make two @code{\score} blocks: one for MIDI
+(with unfolded repeats) and one for notation (with volta, tremolo,
+and percent repeats).  For example,
+
+@example
+\score @{
+  @var{..music..}
+  \layout @{ .. @}
+@}
+\score @{
+  \unfoldRepeats @var{..music..}
+  \midi @{ .. @}
+@}
+@end example
+
+
+@node other midi
+@subsection other midi
+
+Micro tones are also exported to the MIDI file.
+
+Figured bass has no effect on MIDI.
 
index 277aaa0e6d2b56e1b09051465ea8c50e23821b21..e4b2ca0d2ec9e53330acc88f53540b8e380cd8fe 100644 (file)
@@ -75,7 +75,7 @@ mingw       - Windows x86
 * Downloading source code::     
 * Requirements::                
 * Building LilyPond::           
-* Building documentation without compiling LilyPond::  
+* Building documentation::      
 * Testing LilyPond::            
 * Problems::                    
 @end menu
@@ -175,7 +175,7 @@ International fonts are required to create music with international text
 or lyrics.
 
 
-@unnumberedsubsubsec Building documentation
+@unnumberedsubsubsec Requirements for building documentation
 
 You can view the documentation online at
 @uref{http://lilypond.org/doc/}, but you can also build it locally.
@@ -190,41 +190,11 @@ about which font packages are necessary for your platform)
 @item Ghostscript, 8.50 with the patch from
 @uref{http://bugs.ghostscript.com/show_bug.cgi?id=688154}
 and the patch from
-@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688017}.
+@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688017}, or use
+a release of Ghostscript which includes these patches, for example
+8.60 or newer.
 @end itemize
 
-The documentation is built by issuing
-
-@example
-make web
-@end example
-
-After compilation, the HTML documentation tree is available in
-@file{out-www/offline-root/}, and can be browsed locally.
-
-The HTML and PDF files can be installed into the standard documentation
-path by issuing
-
-@example
-make out=www web-install
-@end example
-
-It is also possible to build a documentation tree in
-@file{out-www/online-root/}, with special processing, so it can be used
-on a website with content negotiation for automatic language selection;
-this can be achieved by issuing
-
-@example
-make WEB_TARGETS=online web
-@end example
-
-@noindent
-and both @q{offline} and @q{online} targets can be generated by issuing
-
-@example
-make WEB_TARGETS="offline online" web
-@end example
-
 
 @node Building LilyPond
 @subsection Building LilyPond
@@ -238,9 +208,10 @@ gunzip -c lilypond-x.y.z | tar xf -
 cd lilypond-x.y.z
 ./configure            # run with --help for applicable options
 make
-make install
+su -c 'make install'
 @end example
 
+@noindent
 If you are not root, you should choose a @code{--prefix} argument that
 points into your home directory, e.g.
 
@@ -253,10 +224,10 @@ points into your home directory, e.g.
 
 If you want to build multiple versions of LilyPond with different
 configuration settings, you can use the @code{--enable-config=CONF}
-option of configure.  You should use @code{make conf=CONF} to generate
-the output in @file{out-CONF}.  Example: Suppose you want to build
-with and without profiling, then use the following for the normal
-build
+option of @command{configure}.  You should use @code{make conf=CONF}
+to generate the output in @file{out-CONF}.  For example, suppose you
+want to build with and without profiling, then use the following for
+the normal build
 
 @example
 ./configure --prefix=$HOME/usr/ --enable-checking
@@ -273,33 +244,131 @@ make conf=prof install
 @end example
 
 
+@unnumberedsubsubsec Compiling outside the source tree
+
+It is possible to compile LilyPond in a build tree different from the
+source tree, with @code{--srcdir} option of @command{configure}:
+
+@example
+mkdir lily-build && cd lily-build
+@var{sourcedir}/configure --srcdir=@var{sourcedir}
+
+@end example
+
+@node Building documentation
+@subsection Building documentation
+
+This requires a successful compile of LilyPond, or using an external
+LilyPond binary.
+
+@menu
+* Commands for building documentation:: Compiling and installing the documentation.
+* Building documentation without compiling LilyPond:: Using a LilyPond binary already installed.
+@end menu
+
+@node Commands for building documentation
+@unnumberedsubsubsec Commands for building documentation
+
+The documentation is built by issuing
+
+@example
+make web
+@end example
+
+After compilation, the HTML documentation tree is available in
+@file{out-www/offline-root/}, and can be browsed locally.
+
+The HTML and PDF files can be installed into the standard documentation
+path by issuing
+
+@example
+make web-install
+@end example
+
+@noindent
+This also installs Info documentation with images if the installation
+prefix is properly set; otherwise, instructions for manual installation
+of Info documentation are printed on standard output.
+
+It is also possible to build a documentation tree in
+@file{out-www/online-root/}, with special processing, so it can be used
+on a website with content negotiation for automatic language selection;
+this can be achieved by issuing
+
+@example
+make WEB_TARGETS=online web
+@end example
+
+@noindent
+and both @q{offline} and @q{online} targets can be generated by issuing
+
+@example
+make WEB_TARGETS="offline online" web
+@end example
+
+Several targets are available to clean the documentation build and
+help with maintaining documentation; an overview of these targets is
+available with
+
+@example
+make help
+@end example
+
+@noindent
+from every directory in the build tree.  Most targets for
+documentation maintenance are available from @file{Documentation/};
+for more information, see @file{Documentation/user/README.txt} and
+@file{Documentation/TRANSLATION}.
+
+@knownissues
+
+If source files have changed since last documentation build, output
+files that need to be rebuilt are normally rebuilt, even if you do not
+run @code{make web-clean} first.  However, building dependencies in the
+documentation are so complex that rebuilding of some targets may not
+be triggered as they should be; a workaround is to force rebuilding
+by touching appropriate files, e.g.
+
+@example
+touch Documentation/user/*.itely
+touch input/lsr/*.ly
+@end example
+
+
 @node Building documentation without compiling LilyPond
-@subsection Building documentation without compiling LilyPond
+@unnumberedsubsubsec Building documentation without compiling LilyPond
 
-The documentation can be built locally without compiling LilyPond from
-scratch.
+The documentation can be built locally without compiling LilyPond
+binary, if LilyPond is already installed on your system.
 
-From a fresh git checkout, do
+From a fresh Git checkout, do
 
 @example
-./autogen.sh   % ignore any warning messages
+./autogen.sh   # ignore any warning messages
 cp GNUmakefile.in GNUmakefile
 make -C python
 nice make LILYPOND_EXTERNAL_BINARY=/path/to/bin/lilypond web
-% change the lilypond directory as appropriate
 @end example
 
 Please note that this may break sometimes -- for example, if a new
 feature is added with a test file in input/regression, even the latest
-unstable Lily will fail to build the docs.
+development release of LilyPond will fail to build the docs.
+
+You may build the manual without building all the @file{input/*}
+stuff: change directory, for example to @file{Documentation/user},
+issue @code{make web}, which will build documentation in a
+subdirectory @file{out-www} from the source files in current
+directory.  In this case, if you also want to browse the documentation
+in its post-processed form, change back to top directory and issue
 
-You may build the manual ( Documentation/user/ ) without building all
-the input/* stuff.
+@example
+make out=www WWW-post
+@end example
 
 @knownissues
 
 You may also need to create a script for @command{pngtopnm} and
-@code{pnmtopng}.  On Linux, I use this:
+@code{pnmtopng}.  On GNU/Linux, I use this:
 
 @verbatim
 export LD_LIBRARY_PATH=/usr/lib
@@ -313,26 +382,6 @@ export DYLD_LIBRARY_PATH=/sw/lib
 exec /sw/bin/pngtopnm "$@" 
 @end verbatim
 
-In order to force make to build a complete manual (this does not
-rebuild all examples, only things which are changed), I recommend
-writing a script like this:
-
-@verbatim
-### run from Documentation/user/
-#  possibly required on OS X and/or old texinfo
-# ulimit -n 4096
-if [ -e out-www/lilypond.texi ]; then rm out-www/lilypond.* ; fi;
-if [ -e out-www/lilypond-program.texi ]; then rm
-out-www/lilypond-program.* ; fi;
-if [ -e out-www/lilypond-learning.texi ]; then rm
-out-www/lilypond-learning.* ; fi;
-nice make LILYPOND_EXTERNAL_BINARY=~/usr/bin/lilypond web
-@end verbatim
-
-To rebuild the complete HTML docs, run the above script from the
-@file{Documentation/user/} directory, then run the final line (the
-@code{nice make}) from the top source dir.
-
 
 
 @node Testing LilyPond
index b6a3320400b8f9723292b225998a779087ddf7d2..cc190425fc26c66d48541dbb4e649e32ace07e61 100644 (file)
 @node Introduction
 @chapter Introduction
 
+This chapter introduces readers to LilyPond and the
+documentation.
+
+@menu
+* Background::                  
+* About the documentation::     
+@end menu
+
+
+@node Background
+@section Background
+
+This section covers the overall goals and architecture of
+LilyPond.
 
 @menu
 * Engraving::                   
 * What symbols to engrave?::    
 * Music representation::        
 * Example applications::        
-* About this manual::           
 @end menu
 
 
 @node Engraving
-@section Engraving
+@unnumberedsubsec Engraving
 
 The art of music typography is called @emph{(plate) engraving}.  The
 term derives from the traditional process of music printing.  Just a
@@ -225,7 +238,7 @@ love to play from.
 
 
 @node Automated engraving
-@section Automated engraving
+@unnumberedsubsec Automated engraving
 
 How do we go about implementing typography?  If craftsmen need over
 ten years to become true masters, how could we simple hackers ever
@@ -363,7 +376,7 @@ music fragment.
 
 
 @node What symbols to engrave?
-@section What symbols to engrave?
+@unnumberedsubsec What symbols to engrave?
 
 @cindex engraving
 @cindex typography
@@ -554,7 +567,7 @@ Internals Reference: @rinternals{Contexts}.
 @end lilypond
 
 @node Music representation
-@section Music representation
+@unnumberedsubsec Music representation
 
 Ideally, the input format for any high-level formatting system is an
 abstract description of the content.  In this case, that would be the
@@ -649,7 +662,7 @@ and representation take up less than 10% of the source code.
 
 
 @node Example applications
-@section Example applications
+@unnumberedsubsec Example applications
 
 We have written LilyPond as an experiment of how to condense the art
 of music engraving into a computer program.  Thanks to all that hard
@@ -694,151 +707,183 @@ in the resulting PDF or HTML output files.  This makes it easy
 to mix music and text in documents.
 
 
+@node About the documentation
+@section About the documentation
 
-@node About this manual
-@section About this manual
+FIXME: still needs some work.
 
-FIXME: needs almost-complete rewrite.  -gp
+This section explains the different manuals:
 
-There are four manuals about LilyPond: the @emph{Learning Manual},
-the @emph{Notation Reference}, the @emph{Application Usage}, and the
-@emph{Internals Reference}.
+@itemize
+@item
+Learning Manual (LM): this introduces LilyPond, giving in-depth
+explanations of how to create notation.
 
+@item
+Music Glossary (MG): this explains musical terms and gives
+translations of terms in other languages.
 
-@subheading Learning Manual (LM)
+@item
+Notation Reference (NR): this is the main portion of the
+documentation.  It provides detailed information about creating
+notation.  This book assumes that the reader knows basic material
+covered in the LM and is familiar with the English musical terms
+presented in the MG.
 
-This book explains how to begin learning LilyPond, as well as explaining
-some key concepts in easy terms.  It is recommended to read these
-chapters in a linear fashion.
+@item
+Application Usage (AU): this discusses the actual programs and
+operation system-specific issues.
+
+@item
+Snippet List (SL): this is a collection of short LilyPond examples
+(@qq{snippets}).
+
+@item
+Internals Reference (IR): this gives information about LilyPond
+internal programming information, which is required for
+constructing tweaks.
+
+@item
+Other documentation: there are a few other portions of the
+documentation, such as News items and the mailist archives.
+
+@end itemize
+
+@menu
+* About the Learning Manual (LM)::  
+* About the Music Glossary (MG)::  
+* About the Notation Reference (NR)::  
+* About the Application Usage (AU)::  
+* About the Snippet List (SL)::  
+* About the Internals Reference (IR)::  
+* Other documentation::         
+@end menu
+
+
+@node About the Learning Manual (LM)
+@unnumberedsubsec About the Learning Manual (LM)
+
+This book explains how to begin learning LilyPond, as well as
+explaining some key concepts in easy terms.  It is recommended to
+read these chapters in a linear fashion.
 
 @itemize
 
 @item
-@ifhtml
-The
-@end ifhtml
-@emph{@ref{Tutorial}},
-gives a gentle introduction to typesetting music.  First time
-users should start here.
+@ref{Tutorial}: gives a gentle introduction to typesetting music.
+First time users should start here.
 
 @item
-@emph{@ref{Fundamental concepts}},
-explains some general concepts about the LilyPond file format.  If
-you are not certain where to place a command, read this chapter!
+@ref{Fundamental concepts}: explains some general concepts about
+the LilyPond file format.  If you are not certain where to place a
+command, read this chapter!
 
 @item
-@emph{@ref{Working on LilyPond projects}},
-discusses practical uses of LilyPond and how to avoid some common
-problems.
+@ref{Working on LilyPond projects}: discusses practical uses of
+LilyPond and how to avoid some common problems.
 
 @item
-@emph{@ref{Tweaking output}},
-shows how to change the default engraving that LilyPond
-produces.
+@ref{Tweaking output}: shows how to change the default engraving
+that LilyPond produces.
 
 @end itemize
 
 
-@subheading Notation Reference (NR)
+@node About the Music Glossary (MG)
+@unnumberedsubsec About the Music Glossary (MG)
+
+@cindex idiom
+@cindex jargon
+@cindex terminology
+@cindex foreign languages
+@cindex language
+
+@ref{Top,Music glossary,,music-glossary}:
+this explains musical terms, and includes translations to various
+languages.  If you are not familiar with music notation or music
+terminology (especially if you are a non-native English speaker),
+it is highly advisable to consult the glossary.
 
-This book explains all the LilyPond commands which produce notation.  It
-assumes that readers are familiar with the concepts in the Learning
-manual.
 
-All of this needs to be rewritten after GDP, anyway.
+@node About the Notation Reference (NR)
+@unnumberedsubsec About the Notation Reference (NR)
 
-@ignore
+This book explains all the LilyPond commands which produce
+notation.  It assumes that readers are familiar with the concepts
+in the Learning manual.
 
 @itemize
 
 @item
-@emph{@r ef{Basic notation}},
+@ruser{Musical notation}:
 discusses topics grouped by notation construct.  This section gives
 details about basic notation that will be useful in almost any
 notation project.
 
 @item
-@emph{@r ef{Instrument-specific notation}},
+@ruser{Specialist notation}:
 discusses topics grouped by notation construct.  This section gives
 details about special notation that will only be useful for particular
 instrument (or vocal) groups.
 
 @item
-@emph{@r ef{Advanced notation}},
-discusses topics grouped by notation construct.  This section gives
-details about complicated or unusual notation.
-
-@item
-@emph{@r ef{Changing defaults}},
-explains how to fine tune layout.
-
-@item
-@emph{@r ef{Non-musical notation}},
-discusses non-musical output such as titles, multiple movements,
-and how to select which MIDI instruments to use.
+@ruser{Input syntax}:
 
 @item
-@emph{@r ef{Spacing issues}},
+@ruser{Spacing issues}:
 discusses issues which affect the global output, such as selecting
 paper size or specifying page breaks.
 
 @item
-@emph{@r ef{Interfaces for programmers}},
-explains how to create music functions.
+@ruser{Changing defaults}:
 
-@end itemize
+@item
+@ruser{Interfaces for programmers}:
+explains how to create music functions with scheme.
 
+@end itemize
 
-@subsubheading Appendices
 
-This book contains useful reference charts.
+The NR also contains appendices with useful reference charts.
 
 @itemize
 @item
-@ifhtml
-The
-@end ifhtml
-@emph{@r ef{Literature list}},
-contains a set of useful reference books for those who wish to know
-more on notation and engraving.
+@ruser{Literature list}:
+contains a set of useful reference books for those who wish to
+know more on notation and engraving.
 
 @item
-The
-@emph{@r ef{Scheme tutorial}},
+@ref{Scheme tutorial}:
 presents a short introduction to Scheme, the programming
 language that music functions use.
 
 @item
-@emph{@r ef{Notation manual tables}},
-are a set of tables showing the chord names, MIDI instruments,
-list of color names, and the Feta font.
+@ruser{Notation manual tables}:
+are a set of tables showing the chord names, MIDI instruments, a
+list of color names, and the Feta font.
 
 @item
-@emph{@r ef{Templates}},
+@ref{Templates}:
 of LilyPond pieces.  Just cut and paste a
 template into a file, add notes, and you're done!
 
 @item
-The
-@emph{@r ef{Cheat sheet}},
+@ruser{Cheat sheet}:
 is a handy reference of the most common LilyPond commands.
 
 @item
-The
-@emph{@r ef{LilyPond command index}},
+@ruser{LilyPond command index}:
 is an index of all LilyPond @code{\commands}.
 
 @item
-The
-@emph{@r ef{LilyPond index}},
+@ruser{LilyPond index}:
 is a complete index.
 
 @end itemize
 
-@end ignore
-
 
-@subheading Program usage
+@node About the Application Usage (AU)
+@unnumberedsubsec About the Application Usage (AU)
 
 This book explains how to execute the program and how to integrate
 LilyPond notation with other programs.
@@ -846,27 +891,27 @@ LilyPond notation with other programs.
 @itemize
 
 @item
-@emph{@rprogram{Install}},
+@rprogram{Install}:
 explains how to install LilyPond (including compilation if desired).
 
 @item
-@emph{@rprogram{Setup}},
+@rprogram{Setup}:
 describes how to configure your computer for optimum LilyPond usage,
 such as using special environments for certain text editors.
 
 @item
-@emph{@rprogram{Running LilyPond}},
+@rprogram{Running LilyPond}:
 shows how to run LilyPond and its helper programs.  In addition, this
 section explains how to upgrade input files from previous versions of
 LilyPond.
 
 @item
-@emph{@rprogram{LilyPond-book}},
-explains the details behind creating
-documents with in-line music examples, like this manual.
+@rprogram{LilyPond-book}:
+explains the details behind creating documents with in-line music
+examples, like this manual.
 
 @item
-@emph{@rprogram{Converting from other formats}},
+@rprogram{Converting from other formats}:
 explains how to run the conversion programs.  These programs are
 supplied with the LilyPond package, and convert a variety of music
 formats to the @code{.ly} format.
@@ -874,34 +919,26 @@ formats to the @code{.ly} format.
 @end itemize
 
 
+@node About the Snippet List (SL)
+@unnumberedsubsec About the Snippet List (SL)
 
-@subsubheading Other information
+@cindex snippets
+@cindex LSR
 
-There are a number of other places which may be very valuable.
+The Snippet List shows a selected set of LilyPond snippets from the
+@uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
+(LSR).  It is in the public domain.
 
-@itemize
-@cindex idiom
-@cindex jargon
-@cindex terminology
-@cindex foreign languages
-@cindex language
-@item
-@ifnottex
-The @ref{Top,Music glossary,,music-glossary}, explains musical terms and
-includes translations to various languages.  It is also available in
-PDF.
-@end ifnottex
-@iftex
-The music glossary explains musical terms, and includes translations
-to various languages.  It is a separate document, available in HTML
-and PDF.
-@end iftex
-If you are not familiar with music notation or music terminology
-(especially if you are a non-native English speaker), it is highly
-advisable to consult the glossary.
+Please note that this document is not an exact subset of LSR.  LSR
+is running a stable LilyPond version, so any snippet which
+demonstrates new features of a development version must be added
+separately.  These are stored in @file{input/new/} in the LilyPond
+source tree.
 
-@cindex snippets
-@cindex LSR
+The list of snippets for each subsection of the Notation Reference
+(NR) are also linked from the @strong{See also} portion.
+
+@itemize
 @item
 The
 @ifhtml
@@ -914,8 +951,14 @@ are a great collection of short examples which demonstrate tricks, tips,
 and special features of LilyPond.  Most of these snippets can also be
 found in the @uref{http://lsr.dsi.unimi.it/,LilyPond Snippet
 Repository}.  This website also has a searchable LilyPond manual.
+@end itemize
+
+
+@node About the Internals Reference (IR)
+@unnumberedsubsec About the Internals Reference (IR)
 
 
+@itemize
 @item
 The
 @iftex
@@ -939,6 +982,14 @@ HTML document, these subsections have clickable links.
 @end itemize
 
 
+@node Other documentation
+@unnumberedsubsec Other documentation
+
+FIXME: most of this should go higher up.  Discuss News, mailist
+archives, ...?
+
+There are a number of other places which may be very valuable.
+
 Once you are an experienced user, you can use the manual as reference:
 there is an extensive index@footnote{If you are looking for something,
 and you cannot find it in the manual, that is considered a bug.  In
@@ -984,3 +1035,5 @@ files and HTML from the web site, which can be found at
 @uref{http://@/www@/.lilypond@/.org/}.
 
 
+
+
index b66ec6dcc3fa47e63e7a908b2a839384225adcb5..7adae697efd910af2b3bc385e28d36b644661358 100644 (file)
@@ -9,14 +9,13 @@
 @c \version "2.11.38"
 
 @c Andrew's TODO List
-@c references - started
-@c piano staff - deleted, material moved to 'references'
-@c manual changes - started
-@c automatic changes
-@c staff-chagne lines
-@c cross-staff stems
-@c pedals
-@c discant symbols
+@c references - first pass complete
+@c manual changes - first pass complete
+@c automatic changes - first pass complete
+@c staff-change lines - first pass complete
+@c cross-staff stems - first pass complete
+@c pedals - first pass complete
+@c accordian discant symbols
 
 @node Keyboard instruments
 @section Keyboard instruments
 @node References for keyboards
 @subsubsection References for keyboards
 
-Keyboard instruments are usually notated with Piano staves. These are
-two or more normal staves coupled with a brace. The same notation is
-also used for harps and other keyed instruments. Organ music is normally
-written with two staves inside a @code{PianoStaff} group and third,
-normal staff for the pedals.
+Keyboard instruments are usually notated with Piano staves.  These
+are two or more normal staves coupled with a brace.  The same
+notation is also used for harps and other keyed instruments.
+Organ music is normally written with two staves inside a
+@code{PianoStaff} group and third, normal staff for the pedals.
 
-The staves in keyboard music are largely independent, but sometimes
-voices can cross between the two staves.  In this section we discuss
-some notation techniques particular to keyboard music.
+The staves in keyboard music are largely independent, but
+sometimes voices can cross between the two staves.  In this
+section we discuss some notation techniques particular to keyboard
+music.
 
 Several common issues in keyboard music are covered elsewhere:
+
 @itemize
-@item Keyboard music can be written in parallel with @ref{Writing music
-in parallel}.
+@item Keyboard music usually contains multiple voices and the
+number of voices may change regularly; this is described in
+@ref{Collision resolution}.
+
+@item Keyboard music can be written in parallel, as described in
+@ref{Writing music in parallel}.
+
 @item Fingerings are indicated with @ref{Fingering instructions}.
+
 @item Organ pedal indications are inserted as articulations, see
 @ref{List of articulations}.
+
 @item Vertical grid lines can be shown with @ref{Grid lines}.
-@item Keyboard music often contains @notation{Laissez vibrer} ties as
-well as ties on arpeggios and tremelos, described in @ref{Ties}.
-@item Arpeggio can be placed across multiple voices and staves with
-@ref{Arpeggio}.
-@item Tremolo marks are created with @ref{Tremolo repeats}.
+
+@item Keyboard music often contains @notation{Laissez vibrer} ties
+as well as ties on arpeggios and tremelos, described in
+@ref{Ties}.
+
+@item Placing arpeggios across multiple voices and staves is
+covered in @ref{Arpeggio}.
+
+@item Tremolo marks are described in @ref{Tremolo repeats}.
+
 @item Several of the tweaks that can occur in keyboard music are
 demonstrated in @rlearning{Real music example}.
-@item Hidden notes can be used to produce ties that cross voices, as
-shown in @rlearning{Other uses for tweaks}.
+
+@item Hidden notes can be used to produce ties that cross voices,
+as shown in @rlearning{Other uses for tweaks}.
+
 @end itemize
 
-@snippets
+@c @snippets
 @c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
 @c {creating-slurs-across-voices.ly}
 
@@ -98,9 +113,12 @@ Snippets:
 @rlsr{Keyboards}.
 
 @knownissues
+
 Dynamics are not centered, but workarounds do exist.  See the
 @q{piano centered dynamics} template in @rlearning{Piano templates}.
 
+@c TODO Find out status of the dynamics engravers
+
 @node Changing staff manually
 @subsubsection Changing staff manually
 
@@ -114,15 +132,16 @@ Dynamics are not centered, but workarounds do exist.  See the
 @funindex \change
 
 Voices can be switched between staves manually, using the command
+
 @example
 \change Staff = @var{staffname}
 @end example
 
 @noindent
-The string @var{staffname} is the name of the staff.  It switches the
-current voice from its current staff to the Staff called
-@var{staffname}.  Typical values for @var{staffname} are @code{"up"}
-and @code{"down"}, or @code{"RH"} and @code{"LH"}.
+The string @var{staffname} is the name of the staff.  It switches
+the current voice from its current staff to the Staff called
+@var{staffname}.  Typical values for @var{staffname} are
+@code{"up"} and @code{"down"}, or @code{"RH"} and @code{"LH"}.
 
 Cross-staff notes are beamed automatically:
 
@@ -139,18 +158,20 @@ Cross-staff notes are beamed automatically:
     \change Staff = up
   }
   \new Staff = "down" {
-    \clef "bass"
+    \clef bass
     s1 % keep staff alive
   }
 >>
 @end lilypond
 
 If the beaming needs to be tweaked, make any changes to the stem
-directions first. The beam positions are then measured from the center
-of the staff that is closest to the beam. For a simple example of beam
-tweaking, see @rlearning{Fixing overlapping notation}.
+directions first.  The beam positions are then measured from the
+center of the staff that is closest to the beam.  For a simple
+example of beam tweaking, see @rlearning{Fixing overlapping
+notation}.
 
 @seealso
+
 Learning Manual:
 @rlearning{Fixing overlapping notation}.
 
@@ -164,129 +185,172 @@ Snippets:
 Internals Reference:
 @rinternals{Beam}.
 
+
 @node Changing staff automatically
 @subsubsection Changing staff automatically
+
+@cindex changing staff automatically
 @cindex automatic staff changes
 @cindex staff changes, automatic
+@funindex \autochange
 
-Voices can be made to switch automatically between the top and the bottom
-staff.  The syntax for this is
+Voices can be made to switch automatically between the top and the
+bottom staff.  The syntax for this is
 
-@quotation
 @example
 \autochange @dots{}@var{music}@dots{}
 @end example
-@end quotation
 
 @noindent
-This will create two staves inside the current PianoStaff, called
-@code{up} and @code{down}.  The lower staff will be in bass clef by
-default.
+This will create two staves inside the current staff group
+(usually a @code{PianoStaff}), called @code{"up"} and
+@code{"down"}.  The lower staff will be in bass clef by default.
+The autochanger switches on basis of the pitch (middle C is the
+turning point), and it looks ahead skipping over rests to switch
+in advance.
 
-A @code{\relative} section that is outside of @code{\autochange} has
-no effect on the pitches of @var{music}, so, if necessary, put
-@code{\relative} inside @code{\autochange} like
-
-@quotation
-@example
-\autochange \relative @dots{} @dots{}
-@end example
-@end quotation
+@lilypond[quote,verbatim,ragged-right]
+\new PianoStaff {
+  \autochange {
+    g4 a b c' d' r4 a g
+  }
+}
+@end lilypond
 
+A @code{\relative} section that is outside of @code{\autochange}
+has no effect on the pitches of the music, so if necessary, put
+@code{\relative} inside @code{\autochange}.
 
-The autochanger switches on basis of the pitch (middle C is the turning
-point), and it looks ahead skipping over rests to switch in
-advance.  Here is a practical example
+If additional control is needed over the individual staves, they
+can be created manually with the names @code{"up"} and
+@code{"down"}.  The @code{\autochange} command will then switch
+its voice between the existing staves.  For example, this is
+necessary to place a key signature in the lower staff:
 
 @lilypond[quote,verbatim,ragged-right]
-\new PianoStaff
-  \autochange \relative c'
-  {
-    g4 a b c d r4 a g
+\new PianoStaff <<
+  \new Staff = "up" {
+    \new Voice = "melOne" {
+      \key g \major
+      \autochange \relative c' {
+        g8 b a c b d c e
+        d r fis, g a2
+      }
+    }
+  }
+  \new Staff = "down" {
+    \key g \major
+    \clef bass
   }
+>>
 @end lilypond
 
-
 @seealso
 
-Notation Reference: @ref{Changing staff manually}.
-
-Internals Reference: @rinternals{AutoChangeMusic}.
+Notation Reference:
+@ref{Changing staff manually}.
 
+Snippets:
+@rlsr{Keyboards}.
 
+Internals Reference:
+@rinternals{AutoChangeMusic}.
 
 @knownissues
 
 The staff switches may not end up in optimal places.  For high
 quality output, staff switches should be specified manually.
 
+Chords will not be split across the staves; the staff will be
+chosen by the first note named in the chord.
 
-@code{\autochange} cannot be inside @code{\times}.
 
 @node Staff-change lines
 @subsubsection Staff-change lines
 
-
+@cindex staff-change lines
+@cindex cross-staff lines
+@cindex lines, staff-change follower
 @cindex follow voice
 @cindex staff switching
 @cindex cross-staff
-
 @funindex followVoice
 
-Whenever a voice switches to another staff, a line connecting the notes
-can be printed automatically.  This is switched on by setting
-@code{followVoice} to true
+Whenever a voice switches to another staff, a line connecting the
+notes can be printed automatically:
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 \new PianoStaff <<
-  \new Staff="one" {
-    \set followVoice = ##t
+  \new Staff = "one" {
+    \showStaffSwitch
     c1
     \change Staff=two
     b2 a
   }
-  \new Staff="two" { \clef bass \skip 1*2 }
+  \new Staff = "two" { \clef bass s1*2 }
 >>
 @end lilypond
 
-@seealso
-
-Internals Reference: @rinternals{VoiceFollower}.
-
 @predefined
 
 @funindex \showStaffSwitch
-@code{\showStaffSwitch},
 @funindex \hideStaffSwitch
-@code{\hideStaffSwitch}.
+@code{\showStaffSwitch}, @code{\hideStaffSwitch}.
+
+@seealso
+
+Snippets:
+@rlsr{Keyboards}.
+
+Internals Reference:
+@rinternals{VoiceFollower}.
+
 
 @node Cross-staff stems
 @subsubsection Cross-staff stems
 
+@cindex cross-staff notes
+@cindex notes, cross-staff
+@cindex cross-staff stems
+@cindex stems, cross-staff
+
 Chords that cross staves may be produced by increasing the length
 of the stem in the lower staff, so it reaches the stem in the upper
 staff, or vice versa.
 
 @lilypond[ragged-right,verbatim,quote]
-stemExtend = {
-  \once \override Stem #'length = #10
-  \once \override Stem #'cross-staff = ##t
-}
-noFlag = \once \override Stem #'flag-style = #'no-flag
 \new PianoStaff <<
-  \new Staff {
-    \stemDown \stemExtend
-    f'4
-    \stemExtend \noFlag
-    f'8
+  \new Staff \relative c' {
+    f8 e4 d8 <f bes,>2
   }
-  \new Staff {
-    \clef bass
-    a4 a8
+  \new Staff \relative c' {
+    << {
+      \clef bass
+      \stemUp
+      \override Stem #'length = #12
+      \override Stem #'cross-staff = ##t
+      \override Stem #'flag-style = #'no-flag
+      a8 g4 f8
+    } \\
+    { f,2 d' }
+    >>
   }
 >>
 @end lilypond
 
+@snippets
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {indicating-cross-staff-chords-with-arpeggio-bracket.ly}
+
+
+@seealso
+
+Snippets:
+@rlsr{Keyboards}.
+
+Internals Reference:
+@rinternals{Stem}
+
 @node Piano
 @subsection Piano
 
index 4478c0d6cb8a93af87c00d25043989c9e3456a8f..8abed05d52980a6eaf60dc012c514000a855ae6c 100644 (file)
@@ -556,6 +556,11 @@ option is present.  It is also the default for the @code{lilypond}
 environment if the @code{fragment} option is set, and no line width is
 explicitly specified.
 
+@item noragged-right
+For single-line snippets, allow the staff length to be stretched to
+equal that of the line width, i.e., @code{ragged-right = ##f} is
+added to the LilyPond snippet.
+
 @c does this option still exist in lilypond? -jm
 @item packed
 Produce lines with packed spacing, i.e., @code{packed = ##t} is added
@@ -700,6 +705,13 @@ lilypond-book --process="lilypond --format=tex --tex \
 Most LilyPond test documents (in the @file{input} directory of the
 distribution) are small @file{.ly} files which look exactly like this.
 
+For localization purpose, if the Texinfo document contains
+@code{@@documentlanguage @var{LANG}} and @file{foo@/.ly} header
+contains a @code{texidoc@var{LANG}} field, and if @command{lilypond}
+is called with @option{--header=@/texidoc@var{LANG}}, then
+@file{foo@/.texidoc@var{LANG}} will be included instead of
+@file{foo@/.texidoc}.
+
 @item lilyquote
 (Only for Texinfo output.)  This option is similar to quote, but only
 the music snippet (and the optional verbatim block implied by
@@ -707,6 +719,19 @@ the music snippet (and the optional verbatim block implied by
 useful if you want to @code{quote} the music snippet but not the
 @code{texidoc} documentation block.
 
+@item doctitle
+(Only for Texinfo output.) This option works similarly to
+@code{texidoc} option: if @command{lilypond} is called with the
+@option{--header=@/doctitle} option, and the file to be processed is
+called @file{foo@/.ly} and contains a @code{doctitle} field in the
+@code{\header}, it creates a file @file{foo@/.doctitle}.  When
+@code{doctitle} option is used, the contents of @file{foo@/.doctitle},
+which should be a single line of @var{text}, is inserted in the
+Texinfo document as @code{@@lydoctitle @var{text}}.
+@code{@@lydoctitle} should be a macro defined in the Texinfo document.
+The same remark about @code{texidoc} processing with localized
+languages also applies to @code{doctitle}.
+
 @item printfilename
 If a LilyPond input file is included with @code{\lilypondfile}, print
 the file name right before the music snippet.  For HTML output, this
@@ -954,7 +979,7 @@ the automated method with @command{lilypond-book}.
 @subsection Many quotes from a large score
 
 If you need to quote many fragments from a large score, you can also use
-the clip systems feature, see @ruser{Extracting fragments of notation}.
+the clip systems feature, see @ruser{Extracting fragments of music}.
 
 
 @node Inserting LilyPond output into OpenOffice.org
@@ -995,5 +1020,8 @@ To produce a useful EPS file, use
 
 @example
 lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   myfile.ly
+
+PNG:
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png myfile.ly
 @end example
 
index ff254024fcf38e5cd9020c0664116789d9cb7718..8d0bd1eb348db766c5108a06a4332e280d619a76 100644 (file)
@@ -101,7 +101,9 @@ Free Documentation License''.
 @node Top
 @top GNU LilyPond --- learning manual
 
-This is the learning manual for GNU LilyPond version @version{}.
+This is the Learning Manual (LM) for GNU LilyPond version @version{}.
+For more information about how this fits with the other
+documentation, see @ref{About the documentation}.
 
 @cindex web site
 @cindex URL
index 1ddba147e493f6e417faa89b99260b704bf6d2cf..86beebdd4990f19a33675c48c616e1e470036d81 100644 (file)
@@ -102,7 +102,9 @@ Free Documentation License''.
 @top GNU LilyPond --- program usage
 @c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
 
-This is the program usage manual for GNU LilyPond version @version{}.
+This is the Application Usage (AU) manual for GNU LilyPond version @version{}.
+For more information about how this fits with the other
+documentation, see @rlearning{About the documentation}.
 
 @cindex web site
 @cindex URL
index 92f802ae9629916227a701526c77a06ed153a226..9b3ef5a500f12046e35c87bc68b23740d135f62b 100644 (file)
@@ -136,7 +136,9 @@ Free Documentation License''.
 @top GNU LilyPond --- The music typesetter
 @c HJJ: Info needs `@top', which is a synonym for `@unnumbered' in TeX.
 
-This is the Notation Reference for GNU LilyPond version @version{}.
+This is the Notation Reference (NR) for GNU LilyPond version @version{}.
+For more information about how this fits with the other
+documentation, see @rlearning{About the documentation}.
 
 @cindex web site
 @cindex URL
@@ -153,7 +155,6 @@ of this and other documentation.
     specific purposes.
 * Input syntax::                   General information about
     lilypond input files.
-* Non-musical notation::           Output that is not musical notation.
 * Spacing issues::                 Display of output on paper.
 * Changing defaults::              Tuning output.
 * Interfaces for programmers::     Expert usage.
@@ -176,7 +177,6 @@ Appendices
 @include specialist.itely
 
 @include input.itely
-@include non-music.itely
 @include spacing.itely
 
 @include changing-defaults.itely
index 8a47b637cf21fceebfe810c7269e4af150725c73..fb4e0e779adf1c184103bc0ce9c3fa3c9e418bbb 100644 (file)
 
 @end macro
 
+@macro lydoctitle {TEXT}
+@emph{\TEXT\}
+
+@end macro
+
 @macro funindex {TEXT}
 @findex \TEXT\
 @kindex \TEXT\
 
 @c   **** Links and references ****
 
-@c  TO BE DEPRECATED
-@c usage: @lsrdir{ancient,Ancient-notation}
-@macro lsrdir{SECTION,DIR}
-@ifhtml
-@uref{source/input/lsr/lilypond-snippets/\DIR\.html,\SECTION\}
-@end ifhtml
-@ifnothtml
-\DIR\
-@end ifnothtml
-@end macro
-
-
 @c  Definitions for references:
 @c     @rglos
 @c     @rlearning
 
 @ifset bigpage
 
-@c TO BE DEPRECATED
-@macro internalsref{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals-big-page,Internals Reference}
-@end macro
-
-
 @macro rglos{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,music-glossary-big-page,Music Glossary}
 
 @ifclear bigpage
 
-@c  DEPRECATED
-@macro internalsref{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Internals Reference}
-@end macro
-
-
 @macro rglos{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,music-glossary,Music Glossary}
 @ifdocbook
 @c ***** DOCBOOK-XML *****
 
-@c  DEPRECATED
-@macro internalsref{TEXT}
-@vindex \TEXT\
-@ref{\TEXT\,,,lilypond-internals,Internals Reference}
-@end macro
-
-
-
 @macro rglos{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,music-glossary,Music Glossary}
 @ifinfo
 @c **** INFO ****
 
-@c DEPRECATED
-@macro internalsref{TEXT}
-@vindex \TEXT\
-@inforef{\TEXT\,,lilypond-internals,Internals Reference}
-@end macro
-
-
-
 @macro rglos{TEXT}
 @vindex \TEXT\
-@inforef{\TEXT\,,music-glossary,Music Glossary}
+@ref{\TEXT\,,,music-glossary,Music Glossary}
 @end macro
 
 @macro rlearning{TEXT}
 
 @macro rinternals{TEXT}
 @vindex \TEXT\
-@inforef{\TEXT\,,lilypond-internals,Internals Reference}
+@ref{\TEXT\,,,lilypond-internals,Internals Reference}
 @end macro
 
 @end ifinfo
 @c **** TEX ****
 @iftex
 
-@c DEPRECATED
-@macro internalsref{TEXT}
-@vindex \TEXT\
-@code{\TEXT\}
-@end macro
-
-
-
 @macro rglos{TEXT}
 @vindex \TEXT\
 @ref{\TEXT\,,,music-glossary,Music Glossary}
@@ -347,5 +302,3 @@ program usage manual, @ref{\TEXT\,,,lilypond-program,Application Usage}
 
 @end iftex
 
-
-@c EOF
index aa072e7e7d77d4fbd260bf2f250f94bbecf56a97..27d55cbe81c9f27ce3c5c54b1f25cd00ada0d976 100644 (file)
@@ -1,10 +1,11 @@
 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
 @setfilename music-glosssary.info
 @settitle Music Glossary
-
 @documentencoding UTF-8
 @documentlanguage en
 
+@include macros.itexi
+
 @afourpaper
 
 @c see lilypond.tely for info installation note
@@ -107,7 +108,10 @@ Copyright 1999--2007 by the authors
 @c @evenheading @thispage @| @|
 @c @oddheading @| @| @thispage @|
 
-@include macros.itexi
+This is the Music Glossary (MG) for GNU LilyPond version @version{}.
+For more information about how this fits with the other
+documentation, see @rlearning{About the documentation}.
+
 
 @c arrowref
 @macro aref{word}
@@ -144,11 +148,11 @@ Languages in this order.
 @menu
 * A::                           
 * a due::                       
+* accelerando::                 
 * accent::                      
 * accessory::                   
-* accidental::                  
-* accelerando::                 
 * acciaccatura::                
+* accidental::                  
 * adagio::                      
 * allegro::                     
 * alteration::                  
@@ -171,10 +175,11 @@ Languages in this order.
 * bar line::                    
 * baritone::                    
 * baritone clef::               
-* bass clef::                   
 * bass::                        
+* bass clef::                   
 * beam::                        
 * beat::                        
+* beat repeat::                        
 * bind::                        
 * brace::                       
 * bracket::                     
@@ -205,9 +210,9 @@ Languages in this order.
 * conjunct movement::           
 * consonance::                  
 * contralto::                   
-* counterpoint::                
-* counter tenor::               
 * copying music::               
+* counterpoint::                
+* countertenor::               
 * crescendo::                   
 * cue-notes::                   
 * custos::                      
@@ -217,6 +222,7 @@ Languages in this order.
 * decrescendo::                 
 * descending interval::         
 * diatonic scale::              
+* didymic comma::               
 * diminished interval::         
 * diminuendo::                  
 * diminution::          
@@ -224,9 +230,9 @@ Languages in this order.
 * disjunct movement::           
 * dissonance::                  
 * dissonant interval::          
+* dominant::                    
 * dominant ninth chord::        
 * dominant seventh chord::      
-* dominant::                    
 * dorian mode::                 
 * dot (augmentation dot)::      
 * dotted note::                 
@@ -240,7 +246,6 @@ Languages in this order.
 * duple meter::                 
 * duplet::                      
 * duration::                    
-* didymic comma::               
 * dynamics::                    
 * E::                           
 * ecclesiastical mode::         
@@ -296,18 +301,19 @@ Languages in this order.
 * legato::                      
 * legato curve::                
 * leger line::                  
-* lilypond::                    
 * ligature::                    
+* lilypond::                    
 * line::                        
 * loco::                        
 * long appoggiatura::           
 * longa::                       
-* lyrics::                      
 * lyric tie::                   
-* major interval::              
+* lyrics::                      
 * major::                       
+* major interval::              
 * meantone temperament::        
 * measure::                     
+* measure repeat::                     
 * mediant::                     
 * melisma::                     
 * melisma line::                
@@ -315,12 +321,13 @@ Languages in this order.
 * mensural notation::           
 * meter::                       
 * metronome::                   
-* metronomic indication::       
 * metronome mark::              
+* metronomic indication::       
 * mezzo-soprano::               
 * middle C::                    
 * minor::                       
 * minor interval::              
+* mixolydian mode::             
 * mode::                        
 * modulation::                  
 * mordent::                     
@@ -328,7 +335,6 @@ Languages in this order.
 * motive::                      
 * movement::                    
 * multi-measure rest::          
-* mixolydian mode::             
 * natural::                     
 * neighbour tones::             
 * ninth::                       
@@ -347,12 +353,13 @@ Languages in this order.
 * part::                        
 * pause::                       
 * pennant::                     
+* percent repeat::                  
 * percussion::                  
 * perfect interval::            
 * phrase::                      
 * phrasing::                    
-* pickup::                      
 * piano::                       
+* pickup::                      
 * pitch::                       
 * pizzicato::                   
 * polymeter::                   
@@ -386,12 +393,14 @@ Languages in this order.
 * sextuplet::                   
 * shake::                       
 * sharp::                       
+* simile::                
 * simple meter::                
 * sixteenth note::              
 * sixteenth rest::              
 * sixth::                       
 * sixty-fourth note::           
 * sixty-fourth rest::           
+* slash repeat::                        
 * slur::                        
 * solmization::                 
 * sonata::                      
@@ -474,7 +483,7 @@ Languages in this order.
 @node a due
 @section a due
 
-ES: ?,
+ES: a dos,
 I: a due,
 F: à deux,
 D: ?,
@@ -502,6 +511,21 @@ or groups of players (@q{desks}).
 @ref{Pitch names}
 
 
+@node accelerando
+@section accelerando
+
+ES: accelerando,
+I: accelerando,
+F: accelerando, en accélérant,
+D: accelerando, schneller werden,
+NL: accelerando,
+DK: accelerando,
+S: accelerando,
+FI: accelerando, kiihdyttäen.
+
+Increase tempo.
+
+
 @node accent
 @section accent
 
@@ -525,6 +549,19 @@ The stress of one tone over others.
 @ref{ornament}.
 
 
+@node acciaccatura
+@section acciaccatura
+
+A grace note which takes its time from the rest or note preceding the
+principal note to which it is attached. The acciaccatura is drawn as a
+small eighth note (quaver) with a line drawn through the flag and
+stem.
+
+@seealso
+
+@ref{appoggiatura}, @ref{grace notes}, @ref{ornament}.
+
+
 @node accidental
 @section accidental
 
@@ -558,34 +595,6 @@ accidental, or a sharp or flat in the key signature.
 @end lilypond
 
 
-@node accelerando
-@section accelerando
-
-ES: accelerando,
-I: accelerando,
-F: accelerando, en accélérant,
-D: accelerando, schneller werden,
-NL: accelerando,
-DK: accelerando,
-S: accelerando,
-FI: accelerando, kiihdyttäen.
-
-Increase tempo.
-
-
-@node acciaccatura
-@section acciaccatura
-
-A grace note which takes its time from the rest or note preceding the
-principal note to which it is attached. The acciaccatura is drawn as a
-small eighth note (quaver) with a line drawn through the flag and
-stem.
-
-@seealso
-
-@ref{appoggiatura}, @ref{grace notes}, @ref{ornament}.
-
-
 @node adagio
 @section adagio
 
@@ -658,7 +667,7 @@ FI: altto, matala naisääni.
 A female voice of low range (@emph{contralto}).  Originally the alto
 was a high male voice (hence the name), which by the use of falsetto
 reached the height of the female voice.  This type of voice is also
-known as @ref{counter tenor}.
+known as @ref{countertenor}.
 
 
 @node alto clef
@@ -730,7 +739,7 @@ note(s) of a melody occurring in that incomplete measure.
 @node ancient minor scale
 @section ancient minor scale
 
-ES: escala menor antigua,
+ES: escala menor natural,
 I: scala minore naturale,
 F: forme du mode mineur ancien, troisème mode, mode hellénique,
 D: reines Moll, natürliches Moll,
@@ -1037,25 +1046,6 @@ C or F clef setting middle C on the upper staff line.
 @ref{C clef}, @ref{F clef}.
 
 
-@node bass clef
-@section bass clef
-
-ES: clave de fa en cuarta,
-I: chiave di basso,
-F: clef de fa quatrième ligne,
-D: Bassschlüssel,
-NL: bassleutel,
-DK: basnøgle,
-S: basklav,
-FI: bassoavain.
-
-A clef setting with middle C on the first top ledger line.
-
-@seealso
-
-@ref{F clef}.
-
-
 @node bass
 @section bass
 
@@ -1082,6 +1072,25 @@ double bass.
 @ref{strings}.
 
 
+@node bass clef
+@section bass clef
+
+ES: clave de fa en cuarta,
+I: chiave di basso,
+F: clef de fa quatrième ligne,
+D: Bassschlüssel,
+NL: bassleutel,
+DK: basnøgle,
+S: basklav,
+FI: bassoavain.
+
+A clef setting with middle C on the first top ledger line.
+
+@seealso
+
+@ref{F clef}.
+
+
 @node beam
 @section beam
 
@@ -1137,6 +1146,14 @@ indicated at the start of the music.
 @end lilypond
 
 
+@node beat repeat
+@section beat repeat
+
+@seealso
+
+@ref{percent repeat}.
+
+
 @node bind
 @section bind
 
@@ -1182,7 +1199,7 @@ Angular brackets for connecting parts in an orchestral or choral score:
 @node bracket
 @section bracket
 
-ES: ?,
+ES: corchete,
 I: ?,
 F: ?,
 D: ?,
@@ -1829,7 +1846,7 @@ same note derived from some other tuning method.
 @node common time
 @section common time
 
-ES: ?,
+ES: compasillo,
 I: ?,
 F: ?,
 D: ?,
@@ -1885,7 +1902,7 @@ Intervals larger than an octave.
 @node compound meter
 @section compound meter
 
-ES: ?,
+ES: compás compuesto, compás de subdivisión ternaria,
 I: ?,
 F: ?,
 D: ?,
@@ -1905,7 +1922,7 @@ A meter that includes a triplet subdivision within the beat, such as
 @node compound time
 @section compound time
 
-ES: ?,
+ES: compás compuesto, compás de amalgama (def. 2),
 I: ?,
 F: ?,
 D: ?,
@@ -1957,7 +1974,7 @@ A time signature that additively combines two or more unequal meters, e.g.
 @node concert pitch
 @section concert pitch
 
-ES: ?,
+ES: en Do, afinación de concierto,
 I: ?,
 F: ?,
 D: ?,
@@ -2075,6 +2092,18 @@ FI: kontra-altto.
 @ref{alto}.
 
 
+@node copying music
+@section copying music
+
+A music copyist did fast freehand scores and parts on preprinted staff
+lines for performance.  Some of their conventions (e.g., the placement
+of note heads on stems) varied slightly from those of engravers.  Some
+of their working methods were superior and could well be adopted by
+music typesetters.
+
+@c Copying music required more skill than engraving.  Flagged for NPOV
+
+
 @node counterpoint
 @section counterpoint
 
@@ -2134,8 +2163,8 @@ has been one of the most popular polyphonic composition methods.
 @end lilypond
 
 
-@node counter tenor
-@section counter tenor
+@node countertenor
+@section countertenor
 
 ES: contratenor,
 I: controtenore,
@@ -2151,18 +2180,6 @@ FI: kontratenori.
 @ref{contralto}.
 
 
-@node copying music
-@section copying music
-
-A music copyist did fast freehand scores and parts on preprinted staff
-lines for performance.  Some of their conventions (e.g., the placement
-of note heads on stems) varied slightly from those of engravers.  Some
-of their working methods were superior and could well be adopted by
-music typesetters.
-
-@c Copying music required more skill than engraving.  Flagged for NPOV
-
-
 @node crescendo
 @section crescendo
 
@@ -2203,7 +2220,7 @@ hinting when to start playing.  Usually printed in a smaller type.
 @node custos
 @section custos
 
-ES: ?,
+ES: custos,
 I: ?,
 F: guidon,
 D: Notenzeiger, Custos,
@@ -2458,7 +2475,7 @@ but also to some extent in newer jazz music.
 <<
   \relative c'' {
     \override TextScript #'padding = #-4
-    b^"~~ S" c d e^"~~ S" f g a b
+    b1^"~~ S" c d e^"~~ S" f g a b
   }
   \lyrics {
     Locrian
@@ -2521,16 +2538,39 @@ the 6th and 7th tone.
   \relative c'' {
     a1
     \override TextScript #'padding = #-4
-    b^"~~ S" c d e fis gis^"~~ S"
+    b^"~~ S" c d e fis gis^"~~ S" a
+  }
+   \lyrics {
+    "Melodic minor ascending"
+  }
+>>
+@end lilypond
+
+@lilypond[fragment,notime,line-width=13.0\cm]
+\set Score.automaticBars = ##f
+%\override Score.LyricText #'font-style = #'large
+%\override Score.TextScript #'font-style = #'large
+<<
+  \relative c'' {
+    a'1
+    \override TextScript #'padding = #-4
     a g! f!^"~~ S" e d c^"~~ S" b a
   }
    \lyrics {
-    "Melodic minor"
+    "Melodic minor descending"
   }
 >>
 @end lilypond
 
 
+@node didymic comma
+@section didymic comma
+
+@seealso
+
+@ref{syntonic comma}.
+
+
 @node diminished interval
 @section diminished interval
 
@@ -2651,6 +2691,21 @@ FI: dissonanssi, dissonoiva intervalli, riitasointi.
 @ref{harmony}.
 
 
+@node dominant
+@section dominant
+
+ES: dominante,
+I: dominante,
+F: dominante,
+D: Dominante,
+NL: dominant,
+DK: dominant,
+S: dominant,
+FI: dominantti, huippusointu.
+
+The fifth @ref{scale degree} in @ref{functional harmony}.
+
+
 @node dominant ninth chord
 @section dominant ninth chord
 
@@ -2685,21 +2740,6 @@ FI: dominanttiseptimisointu.
 @ref{chord}, @ref{functional harmony}.
 
 
-@node dominant
-@section dominant
-
-ES: dominante,
-I: dominante,
-F: dominante,
-D: Dominante,
-NL: dominant,
-DK: dominant,
-S: dominant,
-FI: dominantti, huippusointu.
-
-The fifth @ref{scale degree} in @ref{functional harmony}.
-
-
 @node dorian mode
 @section dorian mode
 
@@ -2917,18 +2957,10 @@ FI: kesto, aika-arvo.
 @ref{note value}.
 
 
-@node didymic comma
-@section didymic comma
-
-@seealso
-
-@ref{syntonic comma}.
-
-
 @node dynamics
 @section dynamics
 
-ES: ?,
+ES: dinámica, matices,
 I: ?,
 F: nuances,
 D: Dynamik, Lautstärke,
@@ -3019,7 +3051,7 @@ indicate this information are called dynamic marks.
 
 @c TODO: add languages
 
-ES: ?,
+ES: sinalefa,
 I: ?,
 F: ?,
 D: ?,
@@ -3028,6 +3060,9 @@ DK: ?,
 S: ?,
 FI: ?.
 
+More properly synalepha [New Lat. > Gr. συναλοιφη, from Greek συναλοιφην @q{to
+smear together}].
+
 The singing of several syllables on a single note.  Elision may be indicated
 by a lyric tie, which is looks like (and serves the same function) as a
 musical tie.
@@ -3048,7 +3083,7 @@ musical tie.
 @node engraving
 @section engraving
 
-ES: grabar,
+ES: grabado,
 I: incisione,
 F: gravure,
 D: Notenstich, Notendruck
@@ -3140,7 +3175,7 @@ Performance indications concerning:
 @node extender line
 @section extender line
 
-ES: línea de extención [de melisma, de bajo cifrado, etc.],
+ES: línea de extensión [de melisma, de bajo cifrado, etc.],
 I: ?,
 F: ligne d'extension [de mélisme, de basse chiffrée, etc.],
 D: Fülllinie,
@@ -3267,7 +3302,7 @@ double bass @ref{strings}).
 @node feathered beam
 @section feathered beam
 
-ES: ?,
+ES: barra punteada,
 I: ?,
 F: liens de croches en soufflet,
 D: gespreizter Balken,
@@ -3437,7 +3472,7 @@ FI: kvartti.
 @node Frenched score
 @section Frenched score
 
-ES: ?,
+ES: partitura a la francesa,
 I: ?,
 F: ?,
 D: ?,
@@ -3463,7 +3498,7 @@ you may wish to procure a copy of their style manual.
 @node Frenched staff
 @section Frenched staff
 
-ES: ?,
+ES: pentagrama a la francesa,
 I: ?,
 F: ?,
 D: ?,
@@ -3484,7 +3519,7 @@ an @emph{ossia} staff.
 @node Frenched staves
 @section Frenched staves
 
-ES: ?,
+ES: pentagramas a la francesa,
 I: ?,
 F: ?,
 D: ?,
@@ -3833,7 +3868,7 @@ Three note harmony @ref{chord}.
 @node hemiola
 @section hemiola
 
-ES: ?,
+ES: hemiolia,
 I: ?,
 F: ?,
 D: ?,
@@ -4055,7 +4090,7 @@ key of the music.
 @node laissez vibrer
 @section laissez vibrer
 
-ES: ?,
+ES: dejar vibrar,
 I: ?,
 F: laissez vibrer,
 D: ?,
@@ -4172,23 +4207,6 @@ notes, unlike (b) @emph{leggiero} or @emph{non-legato}, (c)
 @ref{ledger line}.
 
 
-@node lilypond
-@section lilypond
-
-UK: lily pond,
-ES: estanque de nenúfares,
-I: stagno del giglio,
-F: étang de nénuphars, étang de nymphéas,
-D: Seerosenteich,
-NL: le@-lie@-vij@-ver,
-DK: liliedam,
-S: liljedamm,
-FI: liljalampi.
-
-A pond with lilies floating in it.
-Also, the name of a music typesetting program.
-
-
 @node ligature
 @section ligature
 
@@ -4215,6 +4233,23 @@ patterns disappeared.
 @ref{mensural notation}.
 
 
+@node lilypond
+@section lilypond
+
+UK: lily pond,
+ES: estanque de nenúfares,
+I: stagno del giglio,
+F: étang de nénuphars, étang de nymphéas,
+D: Seerosenteich,
+NL: le@-lie@-vij@-ver,
+DK: liliedam,
+S: liljedamm,
+FI: liljalampi.
+
+A pond with lilies floating in it.
+Also, the name of a music typesetting program.
+
+
 @node line
 @section line
 
@@ -4235,7 +4270,7 @@ FI: viiva, nuottiviiva.
 @node loco
 @section loco
 
-ES: ?,
+ES: en su lugar,
 I: loco,
 F: ?,
 D: ?,
@@ -4296,23 +4331,10 @@ Note value: double length of @ref{breve}.
 @ref{note value}.
 
 
-@node lyrics
-@section lyrics
-
-ES: letra (de la canción),
-I: ?,
-F: paroles,
-D: Liedtext, Gesangtext,
-NL: liedtekst,
-DK: ?,
-S: ?,
-FI: sanoitus.
-
-
 @node lyric tie
 @section lyric tie
 
-ES: ?,
+ES: ligadura de letra,
 I: ?,
 F: ?,
 D: Textbindung,
@@ -4328,21 +4350,17 @@ FI: ?.
 @ref{elision}.
 
 
-@node major interval
-@section major interval
-
-ES: intervalo mayor,
-I: intervallo maggiore,
-F: intervalle majeur,
-D: großes Intervall,
-NL: groot interval,
-DK: stort interval,
-S: stort intervall,
-FI: suuri intervalli.
-
-@seealso
+@node lyrics
+@section lyrics
 
-@ref{interval}.
+ES: letra (de la canción),
+I: ?,
+F: paroles,
+D: Liedtext, Gesangtext,
+NL: liedtekst,
+DK: ?,
+S: ?,
+FI: sanoitus.
 
 
 @node major
@@ -4362,6 +4380,23 @@ FI: duuri.
 @ref{diatonic scale}.
 
 
+@node major interval
+@section major interval
+
+ES: intervalo mayor,
+I: intervallo maggiore,
+F: intervalle majeur,
+D: großes Intervall,
+NL: groot interval,
+DK: stort interval,
+S: stort intervall,
+FI: suuri intervalli.
+
+@seealso
+
+@ref{interval}.
+
+
 @node meantone temperament
 @section meantone temperament
 
@@ -4401,6 +4436,14 @@ by bar-lines.
 @ref{meter}.
 
 
+@node measure repeat
+@section measure repeat
+
+@seealso
+
+@ref{percent repeat}.
+
+
 @node mediant
 @section mediant
 
@@ -4448,7 +4491,7 @@ sung on one syllable, especially as applied to liturgical chant.
 
 @c TODO: add languages
 
-ES: ?,
+ES: línea de melisma,
 I: ?,
 F: ?,
 D: ?,
@@ -4475,7 +4518,7 @@ FI: ?.
 
 @c TODO: add languages
 
-ES: ?,
+ES: notación mensural,
 I: ?,
 F: ?,
 D: ?,
@@ -4486,7 +4529,7 @@ FI: ?.
 
 A system of duration notation whose principles were first established in the
 mid-13th century, and that (with various changes) remained in use until about
-1600.  As such, it forms the basis of the notation of rhythms in Western musical
+1600.  As such, it is the basis for the notation of rhythms in Western musical
 notation.
 
 Franco of Cologne (ca. 1250) is credited with the first systematic explanation
@@ -4695,14 +4738,6 @@ sold many of them, and people had taken to calling it a Mälzel Metronome.
 @ref{metronome mark}.
 
 
-@node metronomic indication
-@section metronomic indication
-
-@seealso
-
-@ref{metronome mark}
-
-
 @node metronome mark
 @section metronome mark
 
@@ -4724,6 +4759,14 @@ Exact tempo indication (in beats per minute).  Abbreviated @samp{M.M.} or
 @ref{metronome}
 
 
+@node metronomic indication
+@section metronomic indication
+
+@seealso
+
+@ref{metronome mark}
+
+
 @node mezzo-soprano
 @section mezzo-soprano
 
@@ -4798,6 +4841,14 @@ FI: pieni intervalli.
 @ref{interval}.
 
 
+@node mixolydian mode
+@section mixolydian mode
+
+@seealso
+
+@ref{diatonic scale}.
+
+
 @node mode
 @section mode
 
@@ -4940,14 +4991,6 @@ German, as a reminiscence of its use in Renaissance vocal polyphony.
 @ref{longa}, @ref{breve}.
 
 
-@node mixolydian mode
-@section mixolydian mode
-
-@seealso
-
-@ref{diatonic scale}.
-
-
 @node natural
 @section natural
 
@@ -5157,7 +5200,7 @@ bracket, or @samp{loco} see octave marking.
 @node octave mark
 @section octave mark
 
-ES: ?,
+ES: indicación de octava,
 I: ?,
 F: ?,
 D: ?,
@@ -5362,6 +5405,39 @@ web.
 @ref{flag}.
 
 
+@node percent repeat
+@section percent repeat
+
+LilyPond-specific term to indicate the repetition of a musical expression on a
+single staff, as opposed to the more usual definition of repeat, which affects
+all parts.  The musical expression can be anything from a single note or note
+pattern to one or more measures.  There are other names for this symbol:
+
+@itemize
+
+@item simile mark
+@item slash mark, or slash repeat
+@item beat repeat
+@item measure (or multi-measure) repeat
+
+@end itemize
+
+@lilypond[fragment,line-width=13.0\cm]
+\time 4/4
+\relative c' {
+  \repeat percent 4 { c4_"Beat (or slash) repeat" }
+  \repeat percent 2 { c4 e g b_"Measure repeat" }
+  \repeat percent 2 { c,2 es | f4 fis g c_"Multi-measure repeat" | }
+}
+@end lilypond
+
+@seealso
+
+@ref{repeat},
+@uref{http://www.music.vt.edu/musicdictionary/textr/Repeat.html,University of
+Vermont Music Dictionary}.
+
+
 @node percussion
 @section percussion
 
@@ -5429,6 +5505,22 @@ The clear rendering in musical performance of the @ref{phrase}s of
 the melody.  Phrasing may be indicated by a @ref{slur}.
 
 
+@node piano
+@section piano
+
+ES: piano,
+I: piano,
+F: piano,
+D: piano, leise,
+NL: piano,
+DK: piano,
+S: piano,
+FI, piano, hiljaa.
+
+@emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft,
+@emph{mezzo piano} (@b{mp}) medium soft.
+
+
 @node pickup
 @section pickup
 
@@ -5446,22 +5538,6 @@ FI: kohotahti.
 @ref{anacrusis}.
 
 
-@node piano
-@section piano
-
-ES: piano,
-I: piano,
-F: piano,
-D: piano, leise,
-NL: piano,
-DK: piano,
-S: piano,
-FI, piano, hiljaa.
-
-@emph{piano} (@b{p}) soft, @emph{pianissimo} (@b{pp}) very soft,
-@emph{mezzo piano} (@b{mp}) medium soft.
-
-
 @node pitch
 @section pitch
 
@@ -5511,7 +5587,7 @@ the strings.
 @node polymeter
 @section polymeter
 
-ES: ?,
+ES: compás polimétrico,
 I: ?,
 F: ?,
 D: ?,
@@ -5536,7 +5612,7 @@ FI: ?.
 @node polymetric
 @section polymetric
 
-ES: ?,
+ES: polimétrico,
 I: ?,
 F: ?,
 D: ?,
@@ -5555,7 +5631,7 @@ Using two or more metric frameworks simultaneously or in alternation.
 @node polymetric time signature
 @section polymetric time signature
 
-ES: ?,
+ES: compás polimétrico,
 I: ?,
 F: ?,
 D: ?,
@@ -5649,15 +5725,20 @@ DK: pythagoræisk komma,
 S: pytagoreiskt komma,
 FI: pytagorinen komma.
 
-A sequence of fifths starting on C eventually circles back to C, but this C,
-obtained by adding 12 fifths, is 24 @ref{cent}s higher than the C obtained
-by adding 7 octaves.  The difference between those two pitches is called the
-Pythagorean comma.
+Originally, the interval by which the sum of six whole tones exceeds the octave
+-- (9:8)^6 - 2:1 = 531441:524288, or 23.5 cents.
+
+Modern acoustical theory defines it as the interval by which twelve fifths
+exceed seven octaves.  To put it another way: A sequence of fifths that starts
+on C eventually circles back to C.  However, this C is 23.5 @ref{cent}s higher
+than the C obtained by adding 7 octaves.  The difference between those two
+pitches is the Pythagorean comma.
 
 @seealso
 
 @ref{cent}, @ref{temperament}.
 
+
 @node quadruplet
 @section quadruplet
 
@@ -5718,7 +5799,7 @@ FI: kvartoli.
 @node quarter tone
 @section quarter tone
 
-ES: ?,
+ES: cuarto de tonno,
 I: ?,
 F: quart de ton,
 D: Viertelton,
@@ -5771,7 +5852,7 @@ Abbreviation "rall.".
 @node relative key
 @section relative key
 
-ES: relativo,
+ES: tono relativo,
 I: tonalità relativa,
 F: tonalité relative,
 D: Paralleltonart,
@@ -5956,7 +6037,7 @@ scale as roots of chords.  The most important are degrees I = tonic
 @node scordatura
 @section scordatura
 
-ES: ?,
+ES: encordado,
 I: scordatura,
 F: à cordes ravallées,
 D: Skordatur,
@@ -6119,10 +6200,31 @@ FI: korotusmerkki.
 @ref{accidental}.
 
 
+@node simile
+@section simile
+
+ES: simile,
+I: simile,
+F: ?,
+D: ?,
+NL: ?,
+DK: ?,
+S: ?,
+FI: ?.
+
+[From It, @q{in the same manner}] Performance direction: the music thus marked
+is to be played in the same manner (i.e. with the same articulations, dynamics,
+etc.) as the music that precedes it.
+
+@seealso
+
+TODO: Where else could I refer the reader?
+
+
 @node simple meter
 @section simple meter
 
-ES: ?,
+ES: compás simple, compás de subdivisión binaria,
 I: ?,
 F: ?,
 D: ?,
@@ -6236,6 +6338,14 @@ FI: seksti.
 @ref{note value}.
 
 
+@node slash repeat
+@section slash repeat
+
+@seealso
+
+@ref{percent repeat}.
+
+
 @node slur
 @section slur
 
@@ -6507,7 +6617,7 @@ The seventh @ref{scale degree}.
 @node sul G
 @section sul G
 
-ES: sobre la G,
+ES: sobre la cuerda de Sol,
 I: sul g,
 F: sur la G,
 D: auf G, auf der G-Saite,
@@ -6598,7 +6708,7 @@ contradiction between the underlaying (normal) pulse and the actual
 @node syntonic comma
 @section syntonic comma
 
-ES: coma sintónica,
+ES: coma sintónica, coma de Dídimo,
 I: comma sintonico (o didimico),
 F: comma syntonique,
 D: syntonisches Komma,
@@ -6608,8 +6718,18 @@ S: syntoniskt komma,
 FI: syntoninen komma, terssien taajuusero luonnollisessa ja
 Pytagorisessa viritysjärjestelmässä.
 
-Difference between the natural third and the third obtained by
-Pythagorean tuning (@ref{Pythagorean comma}), equal to 22@w{ }cents.
+Named after Ptolemy's syntonic diatonic genus.  Originally, the difference
+by which the ditone exceeds the pure major third obtained by Pythagorean
+tuning -- (9:8)^2 - 5:4 = 81:80, or 21.5@w{ }cents.
+
+Modern acoustical theory defines it as the interval by which four fifths exceed
+the sum of two octaves plus a major third.  (3:2)^4 - (2:1)^2 + (5:4)
+
+This comma is also known as the comma of Didymus, or didymic comma.
+
+@seealso
+
+@ref{Pythagorean comma}
 
 
 @node system
@@ -6676,7 +6796,7 @@ DK: tenor,
 S: tenor,
 FI: tenori, korkea miesääni.
 
-The highest male voice (apart from @ref{counter tenor}).
+The highest male voice (apart from @ref{countertenor}).
 
 
 @node tenth
@@ -6781,9 +6901,11 @@ DK: generalbas,
 S: generalbas,
 FI: kenraalibasso, numeroitu basso.
 
-A method of indicating an accompaniment part by the bass notes only,
-together with figures designating the chief @ref{interval}s and
-@ref{chord}s to be played above the bass notes.
+Also called @q{figured bass}.
+
+A method of indicating an accompaniment part by the bass notes only, together
+with figures designating the chief @ref{interval}s and @ref{chord}s to be played
+above the bass notes.
 
 @lilypond[fragment,line-width=13.0\cm]
 \context GrandStaff <<
@@ -6814,7 +6936,7 @@ together with figures designating the chief @ref{interval}s and
 @node tie
 @section tie
 
-ES: ligadura de prolongación,
+ES: ligadura de prolongación, ligadura de unión,
 I: legatura (di valore),
 F: liaison,
 D: Haltebogen, Bindebogen,
@@ -6878,7 +7000,7 @@ FI: ääni.
 A sound of definite pitch and duration, as distinct from @emph{noise}.
 Tone is a primary building material of music.
 
-Music from the 20th century may be based on atonal sounds.
+@c Music from the 20th century may be based on atonal sounds. Meh, not so much
 
 
 @node tonic
@@ -6903,7 +7025,7 @@ The first @ref{scale degree}.
 @node transposing instrument
 @section transposing instrument
 
-ES: ?,
+ES: instrumento transpositor,
 I: ?,
 F: ?,
 D: ?,
@@ -7118,7 +7240,7 @@ FI: tritonus.
 @node tuning fork
 @section tuning fork
 
-ES: diapasón,
+ES: diapasón, horquilla de afinación,
 I: diapason, corista,
 F: diapason,
 D: Stimmgabel,
@@ -7127,9 +7249,13 @@ DK: stemmegaffel,
 S: stämgaffel,
 FI: viritysavain.
 
-A two-pronged piece of steel used to indicate absolute pitch.  Tuning forks
-give the international pitch for the tone @emph{a} (440 vibrations per
-second).
+A two-pronged piece of steel used to indicate an absolute pitch, usually for
+@emph{A} above middle C (440 cps/Hz), which is the international tuning
+standard.  Tuning forks for other pitches are available.
+
+@seealso
+
+@ref{middle C}.
 
 
 @node tuplet
@@ -7147,7 +7273,7 @@ subdivisions.
 @node turn
 @section turn
 
-ES: grupeto,
+ES: grupeto (circular),
 I: gruppetto,
 F: grupetto,
 D: Doppelschlag,
@@ -7235,7 +7361,7 @@ FI: ääni, lauluääni.
 @node volta
 @section volta
 
-ES: ?,
+ES: vez, primera y segunda vez,
 I: volta,
 F: ?,
 D: ?,
@@ -7652,7 +7778,8 @@ the lilypond-user discussion list.
   @tab -
 @item @strong{FR} @tab quintuple croche
   @tab trente-deuxième de soupir  @tab -
-@item @strong{DE} @tab Hundertundachtundzwanzigstel  @tab Hundertundachtundzwanzigstel  @tab 128tel-Note
+@item @strong{DE} @tab Hundertundachtundzwanzigstel
+  @tab Hundertundachtundzwanzigstel  @tab 128tel-Note
 @item @strong{NL} @tab honderdachtentwintigste noot
   @tab honderdachtentwintigste rust
   @tab 128e noot
@@ -7673,17 +7800,21 @@ the lilypond-user discussion list.
 @headitem Lang. @tab Note name
   @tab Rest name
   @tab Abbr.
-@item @strong{US} @tab two-hundred-fifty-sixth  @tab 256th note
+@item @strong{US} @tab two-hundred-fifty-sixth note
+  @tab two-hundred-fifty-sixth rest
+  @tab 256th note
 @item @strong{UK} @tab demisemihemidemisemiquaver
   @tab demisemihemidemisemiquaver rest
   @tab -
-@item @strong{ES} @tab semigarrapatea  @tab silencio de semigarrapatea  @tab -
+@item @strong{ES} @tab semigarrapatea
+  @tab silencio de semigarrapatea  @tab -
 @item @strong{IT} @tab semifusa
   @tab pausa di semifusa
   @tab -
 @item @strong{FR} @tab sextuple croche
   @tab soixante-quatrième de soupir  @tab -
-@item @strong{DE} @tab Zweihundertundsechsundfünfzigstelnote  @tab Zweihundertundsechsundfünfzigstel  @tab 256tel-Note
+@item @strong{DE} @tab Zweihundertundsechsundfünfzigstelnote
+  @tab Zweihundertundsechsundfünfzigstel  @tab 256tel-Note
 @item @strong{NL} @tab tweehonderdzesenvijftigste noot
   @tab tweehonderdzesenvijftigste rust
   @tab 256e noot
diff --git a/Documentation/user/non-music.itely b/Documentation/user/non-music.itely
deleted file mode 100644 (file)
index 68885e2..0000000
+++ /dev/null
@@ -1,695 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-@c \version "2.11.38"
-
-@c A menu is needed before every deeper *section nesting of @node's; run
-@c     M-x texinfo-all-menus-update
-@c to automatically fill in these menus before saving changes
-
-@node Non-musical notation
-@chapter Non-musical notation
-
-This section deals with general LilyPond issues, rather than
-specific notation.
-
-@menu
-* Titles and headers::          
-* MIDI output::                 
-* other midi::                  
-@end menu
-
-
-@node Titles and headers
-@section Titles and headers
-
-Almost all printed music includes a title and the composer's name;
-some pieces include a lot more information.
-
-@menu
-* Creating titles::             
-* Custom titles::               
-* Reference to page numbers::   
-* Table of contents::           
-@end menu
-
-
-@node Creating titles
-@subsection Creating titles
-
-Titles are created for each @code{\score} block, as well as for the full
-input file (or @code{\book} block).
-
-The contents of the titles are taken from the @code{\header} blocks.
-The header block for a book supports the following
-
-
-@table @code
-@funindex dedication
-@item dedication
-The dedicatee of the music, centered at the top of the first page.
-
-@funindex title
-@item title
-The title of the music, centered just below the dedication.
-
-@funindex subtitle
-@item subtitle
-Subtitle, centered below the title.
-
-@funindex subsubtitle
-@item subsubtitle
-Subsubtitle, centered below the subtitle.
-
-@funindex poet
-@item poet
-Name of the poet, flush-left below the subtitle.
-
-@funindex composer
-@item composer
-Name of the composer, flush-right below the subtitle.
-
-@funindex meter
-@item meter
-Meter string, flush-left below the poet.
-
-@funindex opus
-@item opus
-Name of the opus, flush-right below the composer.
-
-@funindex arranger
-@item arranger
-Name of the arranger, flush-right below the opus.
-
-@funindex instrument
-@item instrument
-Name of the instrument, centered below the arranger.  Also
-centered at the top of pages (other than the first page).
-
-@funindex piece
-@item piece
-Name of the piece, flush-left below the instrument.
-
-@cindex page breaks, forcing
-@funindex breakbefore
-@item breakbefore
-This forces the title to start on a new page (set to ##t or ##f).
-
-@funindex copyright
-@item copyright
-Copyright notice, centered at the bottom of the first page.  To
-insert the copyright symbol, see @ref{Text encoding}.
-
-@funindex tagline
-@item tagline
-Centered at the bottom of the last page.
-
-@end table
-
-Here is a demonstration of the fields available.  Note that you
-may use any @ref{Formatting text}, commands in the header.
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\paper {
-  line-width = 9.0\cm
-  paper-height = 10.0\cm
-}
-
-\book {
-  \header {
-    dedication = "dedicated to me"
-    title = \markup \center-align { "Title first line" "Title second line,
-longer" }
-    subtitle = "the subtitle,"
-    subsubtitle = #(string-append "subsubtitle LilyPond version "
-(lilypond-version))
-    poet = "Poet"
-    composer =  \markup \center-align { "composer" \small "(1847-1973)" }
-    texttranslator = "Text Translator"
-    meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
-"r" }
-    arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
-#-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" }
-    instrument = \markup \bold \italic "instrument"
-    piece = "Piece"
-  }
-
-  \score {
-    { c'1 }
-    \header {
-      piece = "piece1"
-      opus = "opus1"
-    }
-  }
-  \markup {
-      and now...
-  }
-  \score {
-    { c'1 }
-    \header {
-      piece = "piece2"
-      opus = "opus2"
-    }
-  }
-}
-@end lilypond
-
-As demonstrated before, you can use multiple @code{\header} blocks.
-When same fields appear in different blocks, the latter is used.
-Here is a short example.
-
-@example
-\header @{
-  composer = "Composer"
-@}
-\header @{
-  piece = "Piece"
-@}
-\score @{
-  \new Staff @{ c'4 @}
-  \header @{
-    piece = "New piece"  % overwrite previous one
-  @}
-@}
-@end example
-
-If you define the @code{\header} inside the @code{\score} block, then
-normally only the @code{piece} and @code{opus} headers will be printed.
-Note that the music expression must come before the @code{\header}.
-
-@lilypond[quote,verbatim,line-width=11.0\cm]
-\score {
-  { c'4 }
-  \header {
-    title = "title"  % not printed
-    piece = "piece"
-    opus = "opus"
-  }
-}
-@end lilypond
-
-@funindex printallheaders
-@noindent
-You may change this behavior (and print all the headers when defining
-@code{\header} inside @code{\score}) by using
-
-@example
-\paper@{
-  printallheaders=##t
-@}
-@end example
-
-@cindex copyright
-@cindex tagline
-
-The default footer is empty, except for the first page, where the
-@code{copyright} field from @code{\header} is inserted, and the last
-page, where @code{tagline} from @code{\header} is added.  The default
-tagline is @qq{Music engraving by LilyPond (@var{version})}.@footnote{Nicely
-printed parts are good PR for us, so please leave the tagline if you
-can.}
-
-Headers may be completely removed by setting them to false.
-
-@example
-\header @{
-  tagline = ##f
-  composer = ##f
-@}
-@end example
-
-
-@node Custom titles
-@subsection Custom titles
-
-A more advanced option is to change the definitions of the following
-variables in the @code{\paper} block.  The init file
-@file{ly/titling-init.ly} lists the default layout.
-
-@table @code
-@funindex bookTitleMarkup
-@item bookTitleMarkup
-  This is the title added at the top of the entire output document.
-Typically, it has the composer and the title of the piece
-
-@funindex scoreTitleMarkup
-@item scoreTitleMarkup
-  This is the title put over a @code{\score} block.  Typically, it has
-the name of the movement (@code{piece} field).
-
-@funindex oddHeaderMarkup
-@item oddHeaderMarkup
-  This is the page header for odd-numbered pages.
-
-@funindex evenHeaderMarkup
-@item evenHeaderMarkup
-  This is the page header for even-numbered pages.  If unspecified,
-  the odd header is used instead.
-
-  By default, headers are defined such that the page number is on the
-  outside edge, and the instrument is centered.
-
-@funindex oddFooterMarkup
-@item oddFooterMarkup
-  This is the page footer for odd-numbered pages.
-
-@funindex evenFooterMarkup
-@item evenFooterMarkup
-  This is the page footer for even-numbered pages.  If unspecified,
-  the odd header is used instead.
-
-  By default, the footer has the copyright notice on the first, and
-  the tagline on the last page.
-@end table
-
-
-@cindex \paper
-@cindex header
-@cindex footer
-@cindex page layout
-@cindex titles
-
-The following definition will put the title flush left, and the
-composer flush right on a single line.
-
-@verbatim
-\paper {
-  bookTitleMarkup = \markup {
-   \fill-line {
-     \fromproperty #'header:title
-     \fromproperty #'header:composer
-   }
-  }
-}
-@end verbatim
-
-@node Reference to page numbers
-@subsection Reference to page numbers
-
-A particular place of a score can be marked using the @code{\label}
-command, either at top-level or inside music.  This label can then be
-referred to in a markup, to get the number of the page where the marked
-point is placed, using the @code{\page-ref} markup command.
-
-@lilypond[verbatim,line-width=11.0\cm]
-\header { tagline = ##f }
-\book {
-  \label #'firstScore
-  \score {
-    {
-      c'1
-      \pageBreak \mark A \label #'markA
-      c'
-    }
-  }
-
-  \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
-  \markup { Mark A is on page \page-ref #'markA "0" "?" }
-}
-@end lilypond
-
-The @code{\page-ref} markup command takes three arguments:
-@enumerate
-@item the label, a scheme symbol, eg. @code{#'firstScore};
-@item a markup that will be used as a gauge to estimate the dimensions
-of the markup;
-@item a markup that will be used in place of the page number if the label 
-is not known;
-@end enumerate
-
-The reason why a gauge is needed is that, at the time markups are
-interpreted, the page breaking has not yet occurred, so the page numbers
-are not yet known.  To work around this issue, the actual markup
-interpretation is delayed to a later time; however, the dimensions of
-the markup have to be known before, so a gauge is used to decide these
-dimensions.  If the book has between 10 and 99 pages, it may be "00",
-ie. a two digit number.
-
-@predefined
-
-@funindex \label
-@code{\label}
-@funindex \page-ref
-@code{\page-ref}
-
-@node Table of contents
-@subsection Table of contents
-A table of contents is included using the @code{\markuplines \table-of-contents}
-command.  The elements which should appear in the table of contents are
-entered with the @code{\tocItem} command, which may be used either at
-top-level, or inside a music expression.
-
-@verbatim
-\markuplines \table-of-contents
-\pageBreak
-
-\tocItem \markup "First score"
-\score { 
-  {
-    c'  % ...
-    \tocItem \markup "Some particular point in the first score"
-    d'  % ... 
-  }
-}
-
-\tocItem \markup "Second score"
-\score {
-  {
-    e' % ...
-  }
-}
-@end verbatim
-
-The markups which are used to format the table of contents are defined
-in the @code{\paper} block.  The default ones are @code{tocTitleMarkup},
-for formatting the title of the table, and @code{tocItemMarkup}, for
-formatting the toc elements, composed of the element title and page
-number.  These variables may be changed by the user:
-
-@verbatim
-\paper {
-  %% Translate the toc title into French:
-  tocTitleMarkup = \markup \huge \column {
-    \fill-line { \null "Table des matières" \null }
-    \hspace #1
-  }
-  %% use larger font size
-  tocItemMarkup = \markup \large \fill-line {
-    \fromproperty #'toc:text \fromproperty #'toc:page
-  }
-}
-@end verbatim
-
-Note how the toc element text and page number are referred to in
-the @code{tocItemMarkup} definition.
-
-New commands and markups may also be defined to build more elaborated
-table of contents:
-@itemize
-@item first, define a new markup variable in the @code{\paper} block
-@item then, define a music function which aims at adding a toc element
-using this markup paper variable.
-@end itemize
-
-In the following example, a new style is defined for entering act names
-in the table of contents of an opera:
-
-@verbatim
-\paper {
-  tocActMarkup = \markup \large \column {
-    \hspace #1
-    \fill-line { \null \italic \fromproperty #'toc:text \null }
-    \hspace #1
-  }
-}
-
-tocAct = 
-#(define-music-function (parser location text) (markup?)
-   (add-toc-item! 'tocActMarkup text))
-@end verbatim
-
-@lilypond[line-width=11.0\cm]
-\header { tagline = ##f }
-\paper {
-  tocActMarkup = \markup \large \column {
-    \hspace #1
-    \fill-line { \null \italic \fromproperty #'toc:text \null }
-    \hspace #1
-  }
-}
-
-tocAct = 
-#(define-music-function (parser location text) (markup?)
-   (add-toc-item! 'tocActMarkup text))
-
-\book {
-  \markuplines \table-of-contents
-  \tocAct \markup { Atto Primo }
-  \tocItem \markup { Coro. Viva il nostro Alcide }
-  \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
-  \tocAct \markup { Atto Secondo }
-  \tocItem \markup { Sinfonia }
-  \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
-  \markup \null
-}
-@end lilypond
-
-@seealso
-
-Init files: @file{ly/@/toc@/-init@/.ly}.
-
-@predefined
-
-@funindex \table-of-contents
-@code{\table-of-contents}
-@funindex \tocItem
-@code{\tocItem}
-
-@node MIDI output
-@section MIDI output
-
-@cindex Sound
-@cindex MIDI
-
-MIDI (Musical Instrument Digital Interface) is a standard for
-connecting and controlling digital instruments.  A MIDI file is a
-series of notes in a number of tracks.  It is not an actual
-sound file; you need special software to translate between the
-series of notes and actual sounds.
-
-Pieces of music can be converted to MIDI files, so you can listen to
-what was entered.  This is convenient for checking the music; octaves
-that are off or accidentals that were mistyped stand out very much
-when listening to the MIDI output.
-
-@knownissues
-
-Many musically interesting effects, such as swing, articulation,
-slurring, etc., are not translated to midi.
-
-The midi output allocates a channel for each staff, and one for global
-settings.  Therefore the midi file should not have more than 15 staves
-(or 14 if you do not use drums).  Other staves will remain silent.
-
-Not all midi players correctly handle tempo changes in the midi
-output.  Players that are known to work include
-@uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
-
-@menu
-* Creating MIDI files::         
-* MIDI block::                  
-* MIDI instrument names::       
-* What goes into the MIDI?  FIXME::  
-@end menu
-
-@node Creating MIDI files
-@subsection Creating MIDI files
-
-To create a MIDI from a music piece of music, add a @code{\midi} block
-to a score, for example,
-
-@example
-\score @{
-  @var{...music...}
-   \midi @{
-     \context @{
-       \Score
-       tempoWholesPerMinute = #(ly:make-moment 72 4)
-       @}
-     @}
-@}
-@end example
-
-The tempo can be specified using the @code{\tempo} command within the 
-actual music, see @ref{Metronome marks}.  An alternative, which does not
-result in a metronome mark in the printed score, is shown in the example
-above.  In this example the tempo of quarter notes is set to 72 beats per
-minute. 
-This kind of tempo
-specification can not take dotted note lengths as an argument.  In this
-case, break the dotted notes into smaller units.  For example, a tempo
-of 90 dotted quarter notes per minute can be specified as 270 eighth
-notes per minute
-
-@example
-tempoWholesPerMinute = #(ly:make-moment 270 8)
-@end example
-
-If there is a @code{\midi} command in a @code{\score}, only MIDI will
-be produced.  When notation is needed too, a @code{\layout} block must
-be added
-
-@example
-\score @{
-  @var{...music...}
-  \midi @{ @}
-  \layout @{ @}
-@}
-@end example
-@cindex layout block
-
-
-
-Ties, dynamics, and tempo changes are interpreted.  Dynamic marks,
-crescendi and decrescendi translate into MIDI volume levels.  Dynamic
-marks translate to a fixed fraction of the available MIDI volume
-range, crescendi and decrescendi make the volume vary linearly between
-their two extremes.  The fractions can be adjusted by
-@code{dynamicAbsoluteVolumeFunction} in @rinternals{Voice} context.
-For each type of MIDI instrument, a volume range can be defined.  This
-gives a basic equalizer control, which can enhance the quality of
-the MIDI output remarkably.  The equalizer can be controlled by
-setting @code{instrumentEqualizer}, or by setting
-
-@example
-\set Staff.midiMinimumVolume = #0.2
-\set Staff.midiMaximumVolume = #0.8
-@end example
-
-To remove dynamics from the MIDI output, insert the following lines
-in the @code{\midi@{@}} section.
-
-@example
-\midi @{
-  ...
-  \context @{
-    \Voice
-    \remove "Dynamic_performer"
-  @}
-@}
-@end example
-
-
-@knownissues
-
-Unterminated (de)crescendos will not render properly in the midi file,
-resulting in silent passages of music.  The workaround is to explicitly
-terminate the (de)crescendo.  For example,
-
-@example
-@{ a\< b c d\f @}
-@end example
-
-@noindent
-will not work properly but
-
-@example
-@{ a\< b c d\!\f @}
-@end example
-
-@noindent
-will.
-
-
-MIDI output is only created when the @code{\midi} command is within
-a @code{\score} block.  If you put it within an explicitly instantiated
-context ( i.e. @code{\new Score} ) the file will fail.  To solve this,
-enclose the @code{\new Score} and the @code{\midi} in a @code{\score} block.
-
-@example
-\score @{
-  \new Score @{ @dots{}notes@dots{} @}
-  \midi
-@}
-@end example
-
-
-@node MIDI block
-@subsection MIDI block
-@cindex MIDI block
-
-
-The MIDI block is analogous to the layout block, but it is somewhat
-simpler.  The @code{\midi} block is similar to @code{\layout}.  It can contain
-context definitions.
-
-
-@cindex context definition
-
-Context definitions follow precisely the same syntax as within the
-\layout block.  Translation modules for sound are called performers.
-The contexts for MIDI output are defined in @file{ly/@/performer@/-init@/.ly}.
-
-
-@node MIDI instrument names
-@subsection MIDI instrument names
-
-@cindex instrument names
-@funindex Staff.midiInstrument
-
-The MIDI instrument name is set by the @code{Staff.midiInstrument}
-property.  The instrument name should be chosen from the list in
-@ref{MIDI instruments}.
-
-@example
-\set Staff.midiInstrument = "glockenspiel"
-@var{...notes...}
-@end example
-
-If the selected instrument does not exactly match an instrument from
-the list of MIDI instruments, the Grand Piano (@code{"acoustic grand"})
-instrument is used.
-
-
-@node What goes into the MIDI?  FIXME
-@subsection What goes into the MIDI?  FIXME
-
-@menu
-* Repeats and MIDI::            
-@end menu
-
-@node Repeats and MIDI
-@subsubsection Repeats and MIDI
-
-@cindex expanding repeats
-@funindex \unfoldRepeats
-
-With a little bit of tweaking, all types of repeats can be present
-in the MIDI output.  This is achieved by applying the
-@code{\unfoldRepeats} music function.  This function changes all
-repeats to unfold repeats.
-
-@lilypond[quote,verbatim,fragment,line-width=8.0\cm]
-\unfoldRepeats {
-  \repeat tremolo 8 {c'32 e' }
-  \repeat percent 2 { c''8 d'' }
-  \repeat volta 2 {c'4 d' e' f'}
-  \alternative {
-    { g' a' a' g' }
-    {f' e' d' c' }
-  }
-}
-\bar "|."
-@end lilypond
-
-When creating a score file using @code{\unfoldRepeats} for MIDI,
-it is necessary to make two @code{\score} blocks: one for MIDI
-(with unfolded repeats) and one for notation (with volta, tremolo,
-and percent repeats).  For example,
-
-@example
-\score @{
-  @var{..music..}
-  \layout @{ .. @}
-@}
-\score @{
-  \unfoldRepeats @var{..music..}
-  \midi @{ .. @}
-@}
-@end example
-
-
-@node other midi
-@section other midi
-
-Micro tones are also exported to the MIDI file.
-
-
-
-
index dc5b946a232788cc9bf9a6df9d408f2c6d414b2d..c2ead94a5c0fa8eb4b613652569d3a9d2e7fb22f 100644 (file)
@@ -328,9 +328,7 @@ Ghost notes for drums and percussion may be created using the
 @code{\parenthesize} command detailed in @ref{Parentheses}.  However,
 the default @code{\drummode} does
 not include the @code{Parenthesis_engraver} plugin which allows
-this.  You
-must add the plugin explicitly in the context definition as
-detailed in @ref{Changing context properties on the fly}.
+this.
 
 @lilypond[quote,ragged-right,verbatim,fragment]
 \new DrumStaff \with {
index be22529c7b6a2e65e42d80c42c47dd9f722d5023..e96bdb0288b81f620370289005faa58fa85f55e2 100644 (file)
@@ -111,18 +111,20 @@ pitch inside @var{musicexpr} is calculated as follows:
 
 @itemize
 @item
-If no octave changing mark is used on a pitch, its octave is calculated
-so that the interval with the previous note is less than a fifth.  This
-interval is determined without considering accidentals.
+If no octave changing mark is used on a pitch, its octave is
+calculated so that the interval with the previous note is less
+than a fifth.  This interval is determined without considering
+accidentals.
 
 @item
-An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be added to
-respectively raise or lower a pitch by an extra octave, relative to
-the pitch calculated without an octave mark.
+An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be
+added to respectively raise or lower a pitch by an extra octave,
+relative to the pitch calculated without an octave mark.
 
 @item
-Multiple octave changing marks can be used.  For example, @code{''}@tie{}and
-@code{,,}@tie{} will alter the pitch by two octaves.
+Multiple octave changing marks can be used.  For example,
+@code{''}@tie{}and@tie{}@code{,,} will alter the pitch by two
+octaves.
 
 @item
 The pitch of the first note is relative to
@@ -257,14 +259,14 @@ see @rlearning{Accidentals and key signatures}.}
 @cindex flat, double
 @cindex natural sign
 
-A @notation{sharp} pitch is made by adding @code{is} to the note name,
-and a @notation{flat} pitch by adding @code{es}.  As you might expect,
-a @notation{double sharp} or @notation{double flat} is made by adding
-@code{isis} or @code{eses}.  This syntax is derived from Dutch note
-naming conventions.  To use other names for accidentals, see
-@ref{Note names in other languages}.
+A @notation{sharp} pitch is made by adding @code{is} to the note
+name, and a @notation{flat} pitch by adding @code{es}.  As you
+might expect, a @notation{double sharp} or @notation{double flat}
+is made by adding @code{isis} or @code{eses}.  This syntax is
+derived from Dutch note naming conventions.  To use other names
+for accidentals, see @ref{Note names in other languages}.
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 ais1 aes aisis aeses
 @end lilypond
 
@@ -273,7 +275,7 @@ signature.  However, naturals are not encoded into the note name
 syntax with a suffix; a natural pitch is shown as a simple note
 name:
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a4 aes a2
 @end lilypond
 
@@ -283,7 +285,7 @@ a4 aes a2
 Quarter tones may be added; the following is a series of Cs with
 increasing pitches:
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 ceseh1 ces ceh c cih cis cisih
 @end lilypond
 
@@ -306,14 +308,14 @@ be obtained by adding the question mark@tie{}@code{?} after the
 pitch.  These extra accidentals can also be used to produce
 natural signs.
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 cis cis cis! cis? c c c! c?
 @end lilypond
 
 Accidentals on tied notes are only printed at the beginning of a
 new system:
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 cis1 ~ cis ~
 \break
 cis
@@ -322,7 +324,7 @@ cis
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {preventing-extra-naturals-from-being-automatically-added.ly}
 
 @seealso
@@ -366,9 +368,9 @@ any standard.
 
 There are predefined sets of note names for various other
 languages.  To use them, include the language-specific init file.
-For example, to use English notes names, add @code{\include
-"english.ly"} to the top of the input file.  The available
-language files and the note names they define are:
+For example, to use English notes names, add
+@w{@code{\include "english.ly"}} to the top of the input file.
+The available language files and the note names they define are:
 
 @cindex note names, other languages
 @cindex pitch names, other languages
@@ -423,7 +425,7 @@ are accepted in LilyPond.  Similarly, both @code{es} and
 @code{eeses}@tie{}/@tie{}@code{eses}.  Sometimes only these
 contracted names are defined in the corresponding language files.
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a2 as e es a ases e eses
 @end lilypond
 
@@ -492,13 +494,13 @@ Octave checks make such errors easier to find by displaying a
 warning and correcting the octave if a note is found in an
 unexpected octave.
 
-To check the octave of a note, specify the absolute
-octave after the @code{=}@tie{}symbol.  This example will generate
-a warning (and change the pitch) because the second note is the
-absolute octave @code{d''} instead of @code{d'} as indicated by
-the octave correction.
+To check the octave of a note, specify the absolute octave after
+the @code{=}@tie{}symbol.  This example will generate a warning
+(and change the pitch) because the second note is the absolute
+octave @code{d''} instead of @code{d'} as indicated by the octave
+correction.
 
-@lilypond[verbatim,quote,fragment]
+@lilypond[verbatim,quote]
 \relative c'' {
   c2 d='4 d
   e2 f
@@ -506,14 +508,15 @@ the octave correction.
 @end lilypond
 
 The octave of notes may also be checked with the
-@code{\octave}@tie{}@var{controlpitch} command.  @var{controlpitch} is
-specified in absolute mode.  This checks that the interval between the
-previous note and the @var{controlpitch} is within a fourth (i.e., the
-normal calculation of relative mode).  If this check fails, a warning
-is printed, but the previous note is not changed.  Future notes are
+@code{\octave}@tie{}@var{controlpitch} command.
+@var{controlpitch} is specified in absolute mode.  This checks
+that the interval between the previous note and the
+@var{controlpitch} is within a fourth (i.e., the normal
+calculation of relative mode).  If this check fails, a warning is
+printed, but the previous note is not changed.  Future notes are
 relative to the @var{controlpitch}.
 
-@lilypond[verbatim,quote,fragment]
+@lilypond[verbatim,quote]
 \relative c'' {
   c2 d
   \octave c'
@@ -524,7 +527,7 @@ relative to the @var{controlpitch}.
 Compare the two bars below.  The first and third @code{\octave}
 checks fail, but the second one does not fail.
 
-@lilypond[verbatim,quote,fragment]
+@lilypond[verbatim,quote]
 \relative c'' {
   c4 f g f
 
@@ -583,10 +586,10 @@ automatically transposed as well.
 }
 @end lilypond
 
-If a part written in C (normal @notation{concert pitch}) is to be played on
-the A clarinet (for which an A is notated as a C and thus sounds a
-minor third lower than notated), the appropriate part will be
-produced with:
+If a part written in C (normal @notation{concert pitch}) is to be
+played on the A clarinet (for which an A is notated as a C and
+thus sounds a minor third lower than notated), the appropriate
+part will be produced with:
 
 @lilypond[verbatim,quote]
 \transpose a c' {
@@ -598,15 +601,15 @@ produced with:
 @end lilypond
 
 @noindent
-Note that we specify @code{\key c \major} explicitly.  If we do
-not specify a key signature, the notes will be transposed but no
-key signature will be printed.
+Note that we specify @w{@code{\key c \major}} explicitly.  If we
+do not specify a key signature, the notes will be transposed but
+no key signature will be printed.
 
 @code{\transpose} distinguishes between enharmonic pitches: both
-@code{\transpose c cis} or @code{\transpose c des} will transpose
-up a semitone.  The first version will print sharps and the notes
-will remain on the same scale step, the second version will print
-flats on the scale step above.
+@w{@code{\transpose c cis}} or @w{@code{\transpose c des}} will
+transpose up a semitone.  The first version will print sharps and
+the notes will remain on the same scale step, the second version
+will print flats on the scale step above.
 
 @lilypond[verbatim,quote]
 mus = \relative c' { c d e f }
@@ -648,7 +651,7 @@ see @ref{Instrument transpositions}.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
 
 
@@ -669,7 +672,6 @@ Internals Reference:
 
 @knownissues
 
-
 The relative conversion will not affect @code{\transpose},
 @code{\chordmode} or @code{\relative} sections in its argument.
 To use relative mode within transposed music, an additional
@@ -727,10 +729,9 @@ This section discusses how to alter the output of pitches.
 @cindex clef, varbaritone 
 @cindex subbass clef, subbass 
 
-The clef is set with the @code{\clef} @var{clefname} command.
-Middle C is shown in every example.
+The clef may be altered.  Middle C is shown in every example.
 
-@lilypond[verbatim,quote,fragment,relative=1]
+@lilypond[verbatim,quote,relative=1]
 \clef treble
 c2 c
 \clef alto
@@ -743,7 +744,7 @@ c2 c
 
 Other clefs include:
 
-@lilypond[verbatim,quote,fragment,relative=1]
+@lilypond[verbatim,quote,relative=1]
 \clef french
 c2 c
 \clef soprano
@@ -770,15 +771,17 @@ Further supported clefs are described under @ref{Ancient clefs}.
 @cindex transposing clefs
 @cindex clef, transposing
 @cindex octave transposition
-
-By adding @code{_8} or @code{^8} to the clef name, the clef is
-transposed one octave down or up, respectively, and @code{_15} and
-@code{^15} transpose by two octaves.  The argument @var{clefname}
-must be enclosed in quotes when it contains underscores or digits.
-
 @cindex choral tenor clef
 
-@lilypond[verbatim,quote,fragment,relative=1]
+By adding@tie{}@code{_8} or@tie{}@code{^8} to the clef name, the
+clef is transposed one octave down or up, respectively,
+and@tie{}@code{_15} and@tie{}@code{^15} transpose by two octaves.
+The clef name must be enclosed in quotes when it contains
+underscores or digits.
+
+@lilypond[verbatim,quote,relative=2]
+\clef treble
+c2 c
 \clef "treble_8"
 c2 c
 \clef "bass^15"
@@ -788,7 +791,7 @@ c2 c
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {tweaking-clef-properties.ly}
 
 
@@ -823,8 +826,7 @@ see @rlearning{Accidentals and key signatures}.}
 
 The key signature indicates the tonality in which a piece is
 played.  It is denoted by a set of alterations (flats or sharps)
-at the start of the staff.  Setting or changing the key signature
-is done with the @code{\key} command:
+at the start of the staff.  The key signature may be altered:
 
 @example
 \key @var{pitch} @var{mode}
@@ -849,7 +851,7 @@ called @notation{church modes}: @code{\ionian}, @code{\dorian},
 @code{\phrygian}, @code{\lydian}, @code{\mixolydian},
 @code{\aeolian}, and @code{\locrian}.
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \key g \major
 fis1
 f
@@ -859,10 +861,10 @@ fis
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {non-traditional-key-signatures.ly}
 
 
@@ -900,7 +902,7 @@ Internals Reference:
 @notation{Ottava brackets} introduce an extra transposition of an
 octave for the staff:
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a'2 b
 #(set-octavation 1)
 a b
@@ -914,7 +916,7 @@ The @code{set-octavation} function also takes -1 (for 8va bassa),
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {ottava-text.ly}
 
 
@@ -947,8 +949,8 @@ parts can be typeset in a different pitch than the
 @notation{concert pitch}.  In these cases, the key of the
 @notation{transposing instrument} should be specified; otherwise
 the MIDI output and cues in other parts will produce incorrect
-pitches.  For more information about quotations, see @ref{Quoting
-other voices}.
+pitches.  For more information about quotations, see
+@ref{Quoting other voices}.
 
 @example
 \transposition @var{pitch}
@@ -959,7 +961,7 @@ the real sound heard when a@tie{}@code{c'} written on the staff is
 played by the transposing instrument.  This pitch is entered in
 absolute mode, so an instrument that produces a real sound which
 is one tone higher than the printed music should use
-@code{\transposition d'}.  @code{\transposition} should
+@w{@code{\transposition d'}}.  @code{\transposition} should
 @emph{only} be used if the pitches are @emph{not} being entered in
 concert pitch.
 
@@ -998,7 +1000,7 @@ The @code{\transposition} may be changed during a piece.  For
 example, a clarinetist may switch from an A clarinet to a B-flat
 clarinet.
 
-@lilypond[verbatim,quote,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \set Staff.instrumentName = "Cl (A)"
 \key a \major
 \transposition a
@@ -1039,7 +1041,7 @@ Snippets:
 
 There are many different conventions on how to typeset
 accidentals.  LilyPond provides a function to specify which
-accidental style to use.  This function is called as follows
+accidental style to use.  This function is called as follows:
 
 @example
 \new Staff <<
@@ -1053,7 +1055,7 @@ default (with the exception of the styles @code{piano} and
 @code{piano-cautionary}, which are explained below).  Optionally,
 the function can take a second argument that determines in which
 scope the style should be changed.  For example, to use the same
-style in all staves of the current @code{StaffGroup}, use
+style in all staves of the current @code{StaffGroup}, use:
 
 @example
 #(set-accidental-style 'voice 'StaffGroup)
@@ -1185,10 +1187,10 @@ musicB = {
 @end lilypond
 
 @item voice
-The normal behavior is to remember the accidentals at @code{Staff}-level.
-In this style, however, accidentals are typeset individually for
-each voice.  Apart from that, the rule is similar to
-@code{default}.
+The normal behavior is to remember the accidentals at
+@code{Staff}-level.  In this style, however, accidentals are
+typeset individually for each voice.  Apart from that, the rule is
+similar to @code{default}.
 
 As a result, accidentals from one voice do not get canceled in
 other voices, which is often an unwanted result: in the following
@@ -1321,7 +1323,6 @@ parentheses, but they can also be printed in reduced size by
 defining the @code{cautionary-style} property of
 @code{AccidentalSuggestion}.
 
-
 @lilypond[quote]
 musicA = {
   <<
@@ -1386,7 +1387,6 @@ previous cancellation was in a different voice, and
 the@tie{}@code{d} in the lower staff is canceled because of the
 accidental in a different voice in the previous measure:
 
-
 @lilypond[quote]
 musicA = {
   <<
@@ -1440,10 +1440,10 @@ musicB = {
 @item modern-voice-cautionary
 
 This rule is the same as @code{modern-voice}, but with the extra
-accidentals (the ones not typeset by @code{voice}) typeset
-as cautionaries.  Even though all accidentals typeset by
-@code{default} @emph{are} typeset with this rule,
-some of them are typeset as cautionaries.
+accidentals (the ones not typeset by @code{voice}) typeset as
+cautionaries.  Even though all accidentals typeset by
+@code{default} @emph{are} typeset with this rule, some of them are
+typeset as cautionaries.
 
 @lilypond[quote]
 musicA = {
@@ -1500,8 +1500,8 @@ musicB = {
 This rule reflects twentieth-century practice for piano notation.
 Its behavior is very similar to @code{modern} style, but here
 accidentals also get canceled across the staves in the same
-@code{GrandStaff} or @code{PianoStaff}, hence all the cancellations
-of the final notes.
+@code{GrandStaff} or @code{PianoStaff}, hence all the
+cancellations of the final notes.
 
 This accidental style applies to the current @code{GrandStaff} or
 @code{PianoStaff} by default.
@@ -1560,8 +1560,8 @@ musicB = {
 @cindex cautionary accidental style, piano
 @cindex piano cautionary accidental style
 
-Same as @code{#(set-accidental-style 'piano)} but with the extra
-accidentals typeset as cautionaries.
+This is the same as @code{piano} but with the extra accidentals
+typeset as cautionaries.
 
 @lilypond[quote]
 musicA = {
@@ -1721,7 +1721,7 @@ musicB = {
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
 
 
@@ -1793,10 +1793,10 @@ printed if they are not part of the key signature.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {adding-ambitus-per-voice.ly}
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {ambitus-with-multiple-voices.ly}
 
 
@@ -1853,32 +1853,34 @@ This section suggests ways of altering note heads.
 @cindex harmonic note heads
 @cindex guitar note heads
 
-Different note heads are used by various instruments for various
-meanings -- crosses are used for @q{parlato} with vocalists,
-stopped notes on guitar; diamonds are used for harmonics on string
-instruments, etc.  There is a shorthand (@code{\harmonic}) for
-diamond shapes; the other note head styles are produced by
-tweaking the property:
+Note heads may be altered:
 
-@lilypond[verbatim,quote,fragment,relative=1]
-c4 d
+@lilypond[verbatim,quote,relative=2]
+c4 b a b
 \override NoteHead #'style = #'cross
-e f
+c4 b a b
 \revert NoteHead #'style
-e d <c f\harmonic> <d a'\harmonic>
+c4 d e f
+@end lilypond
+
+There is a shorthand for diamond shapes which can only be used
+inside chords:
+
+@lilypond[verbatim,quote,relative=2]
+<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
 @end lilypond
 
 @noindent
 To see all note head styles, see @ref{Note head styles}.
 
-
 @seealso
 
 Snippets:
 @rlsr{Pitches}.
 
 Notation Reference:
-@ref{Note head styles}.
+@ref{Note head styles},
+@ref{Chorded notes}.
 
 Internals Reference:
 @rinternals{note-event},
@@ -1903,7 +1905,9 @@ Internals Reference:
 @cindex note heads, easy play
 
 The @q{easy play} note head includes a note name inside the head.
-It is used in music for beginners.
+It is used in music for beginners.  To make the letters readable,
+it should be printed in a large font size.  To print with a larger
+font, see @ref{Setting the staff size}.
 
 @lilypond[verbatim,quote]
 #(set-global-staff-size 26)
@@ -1916,12 +1920,6 @@ It is used in music for beginners.
 }
 @end lilypond
 
-The command @code{\easyHeadsOn} overrides settings for the
-@code{NoteHead} object.  These settings can be reverted with the command
-@code{\easyHeadsOff}. To make the letters readable, it has to be printed
-in a large font size.  To print with a larger font, see @ref{Setting the
-staff size}.
-
 @predefined
 
 @funindex \easyHeadsOn
@@ -1960,21 +1958,17 @@ Internals Reference:
 In shape note head notation, the shape of the note head
 corresponds to the harmonic function of a note in the scale.  This
 notation was popular in nineteenth-century American song books.
+Shape note heads can be produced:
 
-Shape note heads can be produced by setting @code{\aikenHeads} or
-@code{\sacredHarpHeads}, depending on the style desired.
-
-@lilypond[verbatim,fragment,quote,relative=1]
+@lilypond[verbatim,quote,relative=2]
 \aikenHeads
-c8 d4 e8 a2
-g1
+c, d e f g a b c
 \sacredHarpHeads
-c,8 d4 e8 a2
-g1
+c, d e f g a b c
 @end lilypond
 
-Shapes are typeset according to the step in the scale, where
-the base of the scale is determined by the @code{\key} command.
+Shapes are typeset according to the step in the scale, where the
+base of the scale is determined by the @code{\key} command.
 
 @predefined
 
@@ -1984,7 +1978,7 @@ the base of the scale is determined by the @code{\key} command.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
 
 @noindent
@@ -2017,10 +2011,10 @@ Improvisation is sometimes denoted with slashed note heads, where
 the performer may choose any pitch but should play the specified
 rhythm.  Such note heads can be created:
 
-@lilypond[verbatim,quote]
+@lilypond[verbatim,quote,relative=2]
 \new Voice \with {
   \consists "Pitch_squash_engraver"
-} \transpose c c' {
+} {
   e8 e g a a16( bes) a8 g
   \improvisationOn
   e8 ~
index 7fe186a3f1e2a67fe004de2a4678392fecd2d91a..2c24d26633ef8ecf24e93b022da46a3998986dcc 100644 (file)
@@ -66,7 +66,7 @@ Users are not expected to read this manual from start to finish.
 
 
 * Music Glossary: information about the music notation itself.
-  Explainations and translations about notation terms go here.
+  Explanations and translations about notation terms go here.
 
 Users are not expected to read this manual from start to finish.
 
@@ -129,7 +129,7 @@ main docs
 * To create links, use @ref{} if the link is within the same
   manual.
 
-* @predefined  is for commands in ly/property-init.ly
+* @predefined  is for commands in ly/*-init.ly  FIXME?
 
 * Do not include any real info in second-level sections (ie 1.1
   Pitches).  A first-level section may have introductory material,
@@ -137,6 +137,20 @@ main docs
   (ie 1.1.1 Writing Pitches).
 
 
+%%%%% CHECKING CROSS-REFERENCES
+
+Cross-references between different manuals are heavily used in the
+documentation, but they are not checked during compilation.  However,
+if you compile the documentation, a script called check_texi_refs can
+help you with checking and fixing these cross-references; for
+information on usage, cd into a source tree where documentation has
+been built, cd into Documentation and look for check-xrefs and
+fix-xrefs targets in 'make help' output.  Note that you have to find
+yourself the source files to fix cross-references in the generated
+documentation such as the Internals Reference; e.g. you can grep
+scm/ and lily/.
+
+
 %%%%% GENERAL WRITING
 
 * Do not forget to create @cindex entries for new sections of text.
@@ -162,6 +176,7 @@ simultaenous    NOT concurrent
 measure: the unit of music
 bar line: the symbol delimiting a measure   NOT barline
 note head   NOT notehead
+chord construct   NOT chord (when referring to <>)
 
 
 %%%%% TECHNICAL WRITING STYLE
index 549190172a7c7ef5147c53dc922c8c98bec2638c..635665df5b2906789dddcc9766703c9f65f2bede 100644 (file)
@@ -23,6 +23,7 @@ not familiar with Scheme, you may wish to read our
 * Markup programmer interface::  
 * Contexts for programmers::    
 * Scheme procedures as properties::  
+* TODO moved into scheme::      
 @end menu
 
 
@@ -1361,3 +1362,153 @@ In fact, using a single procedure as property value is equivalent to
 The inner @code{ly:make-simple-closure} supplies the grob as argument
 to @var{proc}, the outer ensures that result of the function is
 returned, rather than the @code{simple-closure} object.
+
+
+@node TODO moved into scheme
+@section TODO moved into scheme
+
+@menu
+* Using Scheme code instead of \tweak::  
+* Difficult tweaks::            
+@end menu
+
+@node Using Scheme code instead of \tweak
+@subsection Using Scheme code instead of @code{\tweak}
+
+The main disadvantage of @code{\tweak} is its syntactical
+inflexibility.  For example, the following produces a syntax error.
+
+@example
+F = \tweak #'font-size #-3 -\flageolet
+
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+With other words, @code{\tweak} doesn't behave like an articulation
+regarding the syntax; in particular, it can't be attached with
+@code{^} and @code{_}.
+
+Using Scheme, this problem can be circumvented.  The route to the
+result is given in @ref{Adding articulation to notes (example)},
+especially how to use @code{\displayMusic} as a helping guide.
+
+@example
+F = #(let ((m (make-music 'ArticulationEvent
+                          'articulation-type "flageolet")))
+       (set! (ly:music-property m 'tweaks)
+             (acons 'font-size -3
+                    (ly:music-property m 'tweaks)))
+       m)
+\relative c'' @{
+  c4^\F c4_\F
+@}
+@end example
+
+@noindent
+Here, the @code{tweaks} properties of the flageolet object
+@code{m} (created with @code{make-music}) are extracted with
+@code{ly:music-property}, a new key-value pair to change the
+font size is prepended to the property list with the
+@code{acons} Scheme function, and the result is finally
+written back with @code{set!}.  The last element of the
+@code{let} block is the return value, @code{m} itself.
+
+
+
+@node Difficult tweaks
+@subsection Difficult tweaks
+
+There are a few classes of difficult adjustments.
+
+@itemize
+
+
+@item
+One type of difficult adjustment is the appearance of spanner objects,
+such as slur and tie.  Initially, only one of these objects is created,
+and they can be adjusted with the normal mechanism.  However, in some
+cases the spanners cross line breaks.  If this happens, these objects
+are cloned.  A separate object is created for every system that it is
+in.  These are clones of the original object and inherit all
+properties, including @code{\override}s.
+
+
+In other words, an @code{\override} always affects all pieces of a
+broken spanner.  To change only one part of a spanner at a line break,
+it is necessary to hook into the formatting process.  The
+@code{after-line-breaking} callback contains the Scheme procedure that
+is called after the line breaks have been determined, and layout
+objects have been split over different systems.
+
+In the following example, we define a procedure
+@code{my-callback}.  This procedure
+
+@itemize
+@item
+determines if we have been split across line breaks
+@item
+if yes, retrieves all the split objects
+@item
+checks if we are the last of the split objects
+@item
+if yes, it sets @code{extra-offset}.
+@end itemize
+
+This procedure is installed into @rinternals{Tie}, so the last part
+of the broken tie is translated up.
+
+@lilypond[quote,verbatim,ragged-right]
+#(define (my-callback grob)
+  (let* (
+         ; have we been split?
+         (orig (ly:grob-original grob))
+
+         ; if yes, get the split pieces (our siblings)
+         (siblings (if (ly:grob? orig)
+                     (ly:spanner-broken-into orig) '() )))
+
+   (if (and (>= (length siblings) 2)
+             (eq? (car (last-pair siblings)) grob))
+     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+
+\relative c'' {
+  \override Tie #'after-line-breaking =
+  #my-callback
+  c1 ~ \break c2 ~ c
+}
+@end lilypond
+
+@noindent
+When applying this trick, the new @code{after-line-breaking} callback
+should also call the old one @code{after-line-breaking}, if there is
+one.  For example, if using this with @code{Hairpin},
+@code{ly:hairpin::after-line-breaking} should also be called.
+
+
+@item Some objects cannot be changed with @code{\override} for
+technical reasons.  Examples of those are @code{NonMusicalPaperColumn}
+and @code{PaperColumn}.  They can be changed with the
+@code{\overrideProperty} function, which works similar to @code{\once
+\override}, but uses a different syntax.
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"  % Grob name
+#'line-break-system-details     % Property name
+#'((next-padding . 20))         % Value
+@end example
+
+Note, however, that @code{\override}, applied to
+@code{NoteMusicalPaperColumn} and @code{PaperColumn}, still works as
+expected within @code{\context} blocks.
+
+@end itemize
+
+
+
+
+
index 41d695c4b93f0fc7e2ddda0e9285d4e6ac92b0f1..250bd3792e1e86742e79b9fef233b26feea7a49a 100644 (file)
@@ -23,7 +23,7 @@ exist for repetitions. LilyPond supports the following kinds of repeats:
 The repeated music is not written out but enclosed between repeat bar
 lines.  If the repeat is at the beginning of a piece, a repeat bar
 line is only printed at the end. Alternative endings (volte) are
-printed, left to right with brackets.  This is the standard notation
+printed left to right with brackets.  This is the standard notation
 for repeats with alternatives.
 
 @item unfold
@@ -32,43 +32,14 @@ specified by @var{repeatcount}.  This is useful when
 entering repetitious music. 
 
 @item percent
-These are beat or measure repeats.  They look like percent signs.
-Percent repeats must be declared within a @code{Voice} context.
+These are beat or measure repeats.  They look like single slashes or
+percent signs.
 
 @item tremolo
 This is used to write tremolo beams.
 
 @end table
 
-@ignore
-LilyPond has one syntactic construct for specifying different
-types of repeats.  The syntax is
-
-@example
-\repeat @var{variant} @var{repeatcount} @var{musicexpr}
-@end example
-
-where @var{musicexpr} is a music expression.
-
-
-Alternative endings are entered with 
-@funindex \alternative
-@example
-\alternative @{
-  @var{alternative1}
-  @var{alternative2}
-  @var{alternative3}
-  @dots{}
-@}
-@end example
-
-@noindent
-after a @code{\repeat volta} or @code{unfold} block, where each
-@var{alternative} is a music expression.  If you give fewer
-alternatives than @var{repeatcount}, the first alternative is assumed
-to be played more than once.
-@end ignore
-
 
 @menu
 * Long repeats::                
@@ -86,7 +57,7 @@ Repeat signs can also be controlled manually.
 @menu
 * Normal repeats::              
 * Manual repeat marks::         
-* Written-out repeats (unfold)::  
+* Written-out repeats::  
 @end menu
 
 @cindex volta
@@ -105,8 +76,10 @@ The syntax for a normal repeat is
 \repeat volta @var{repeatcount} @var{musicexpr}
 @end example
 
-where @var{musicexpr} is a music expression.  Alternate endings can
-be produced using @code{\alternative}.
+where @var{musicexpr} is a music expression.  Alternate endings can be
+produced using @code{\alternative}.  If there are more repeats than
+there are alternate endings, the earliest repeats are given the first
+alternative.
 
 Normal repeats without alternate endings:
 
@@ -124,11 +97,16 @@ Normal repeats with alternate endings:
     { cis2 g' }
     { cis,2 b }
   }
+\repeat volta 3 { c4 d e f }
+  \alternative {
+    { d2 e }
+    { f2 g }
+  }
 c1
 @end lilypond
 
 
-Repeats with upbeats:
+Repeats with upbeats can be entered in two ways:
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \new Staff {
@@ -172,15 +150,17 @@ c1
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {shortening-volta-brackets.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {adding-volta-brackets-to-additional-staves.ly}
 
 
 @c Is there a way to have a final bar ("|.") at the end of the
 @c previous line? Doesn't seem to be.
+@c It could be done by overriding
+@c the BreakAlignment property. Want a separate example?
 If you want to start a repeat at the beginning of a line and have a
 double bar at the end of the previous line, use @code{\bar}. For more
 information, see @ref{Bar lines}.
@@ -225,7 +205,7 @@ For clarity, it is advisable to use braces in such situations.
 Timing information is not remembered at the start of an alternative,
 so after a repeat timing information must be reset by hand; for
 example, by setting @code{Score.measurePosition} or entering
-@code{\partial}.  Similarly, slurs or ties are also not repeated.
+@code{\partial}.  Similarly, slurs are also not repeated.
 
 
 
@@ -234,54 +214,157 @@ example, by setting @code{Score.measurePosition} or entering
 
 @funindex repeatCommands
 
-@c FIXME: Markup does not work in the "text" field
-@c And how does one change the font?
-@c On the whole, this section needs better documentation (why the
-@c double parentheses around the volta expressions?)
+@warning{These methods are only used for displaying unusual repeat
+constructs.  In most cases, repeats should be created using the
+standard @code{\\repeat} command or by printing the relevant bar
+lines.  For more information, see @ref{Bar lines}.}
 
 The property @code{repeatCommands} can be used to control the
 layout of repeats.  Its value is a Scheme list of repeat commands.
 
-@table @asis
-@item @code{start-repeat}
+@table @code
+@item start-repeat
 Print a @code{|:} bar line.
 
-@item @code{end-repeat}
-Print a @code{:|} bar line.
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+\set Score.repeatCommands = #'( start-repeat )
+d4 e f g
+c1
+@end lilypond
+
+As per standard engraving practice, repeat signs are not printed
+at the beginning of a piece.
+
+@item end-repeat
+Print a @code{:|} bar line:
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+d4 e f g
+\set Score.repeatCommands = #'( end-repeat )
+c1
+@end lilypond
 
-@item @code{(volta @var{text})}
-Print a volta bracket saying @var{text}.  The text can be specified as
-a text string or as a markup text, see @ref{Formatting text}.  Do not
-forget to change the font, as the default number font does not contain
-alphabetic characters;
+@item (volta @var{number})
+Create a new volta with the specified number:
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'( ( volta "2" ) )
+g4 a g a
+c1
+@end lilypond
 
+@item (volta #f)
+Stops a running volta bracket:
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+\set Score.repeatCommands = #'( ( volta "2" ) )
+f4 g a b
+\set Score.repeatCommands = #'( ( volta #f ) )
+a4 g f e
+c1
+@end lilypond
 
-@item @code{(volta #f)}
-Stop a running volta bracket.
 @end table
 
+Multiple repeat commands may occur at the same point:
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'( ( volta "2, 5" ) end-repeat )
+g4 a g a
+c1
+\set Score.repeatCommands = #'( ( volta #f ) ( volta "95" ) end-repeat )
+b1
+@end lilypond
+
+Text can be included with the volta bracket.  The text can be a
+number or numbers or markup text, see @ref{Formatting text}.  The
+simplest way to use markup text is to define the markup first,
+then include the the markup in a Scheme list.
+
+@lilypond[verbatim,quote]
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
+@end lilypond
+
+
+@snippets
+
+@c FIXME: send these to Neil or Valentin to be added as snippets,
+@c delete them.
+Manual control of the volte, including a @code{|:} bar line at the
+beginning and explicit volta numbers:
+
+@c FIXME: I can't believe this is right.  
+@c TODO: I think it is. I plan
+@c to delete this example, since it's
+@c already been given at L238. rp
+@lilypond[verbatim,quote,relative=2]
+s1*1/10
+\set Score.repeatCommands = #'( start-repeat )
+c1*9/10
+d4 e f g
+\set Score.repeatCommands = #'( ( volta "1, 2, 5" ) )
+f4 g a b
+\set Score.repeatCommands = #'( ( volta #f ) ( volta "95" ) end-repeat )
+g4 a g a
+\set Score.repeatCommands = #'( ( volta #f ) )
+c1
+@end lilypond
+
+In order to print a @code{|:} bar line at the beginning of a piece,
+the @code{BreakAlignment} property must be overridden:
+
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-c4
-\set Score.repeatCommands = #'((volta "93") end-repeat)
-c4 b
-\set Score.repeatCommands = #'((volta #f))
-d4 e
+\once \override Score.BreakAlignment #'break-align-orders =
+#(make-vector 3 '(
+instrument-name
+left-edge
+ambitus
+span-bar
+breathing-sign
+clef
+key-signature
+time-signature
+staff-bar
+custos
+span-bar
+))
+\bar "|:"
+c1
+d1
+d4 e f g
 @end lilypond
 
-@c FIXME: improve visibility of bar lines link?
 
 @seealso
 
-Notation Reference: @ref{Bar lines}, @ref{Formatting text}.
+Notation Reference:
+@ref{Bar lines},
+@ref{Formatting text}.
 
-Snippets: @rlsr{Repeats}.
+Snippets:
+@rlsr{Repeats}.
 
-Internals Reference: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic}.
+Internals Reference:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}.
 
 
-@node Written-out repeats (unfold)
-@subsubsection Written-out repeats (unfold)
+@node Written-out repeats
+@subsubsection Written-out repeats
 
 @cindex written-out repeats
 @cindex repetitious music
@@ -295,8 +378,10 @@ the writing out of repetitious music.  The syntax is
 @end example
 
 where @var{musicexpr} is a music expression.  Unfold repeats can be
-made with or without alternate endings.  Unfold repeats without
-alternate endings:
+made with or without alternate endings.  If there are more repeats
+than there are alternate endings, the first alternative ending is
+applied to the earliest endings.  Unfold repeats without alternate
+endings:
 
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
 c1
@@ -314,6 +399,12 @@ c1
     { cis,2 b }
   }
 c1
+\repeat unfold 3 { d4 c b2 }
+  \alternative {
+    { c4 d e f }
+    { d4 c b a }
+  }
+c1
 @end lilypond
 
 @seealso
@@ -326,8 +417,9 @@ Internals Reference: @rinternals{RepeatedMusic},
 @node Short repeats
 @subsection Short repeats
 
-This section discusses how to input short repeats, either single-note
-to multi-measure using slash marks, or tremolos.
+This section discusses how to input short repeats.  Short repeats can
+take two basic forms: repeats of a single note to two measures,
+represented by slashes or percent signs; and tremolos.
 
 @menu
 * Percent repeats::             
@@ -340,12 +432,10 @@ to multi-measure using slash marks, or tremolos.
 @cindex percent repeats
 @cindex measure repeats
 
-Repeated short patterns of notes are also supported.  The music is
-printed once, and the pattern is replaced with a special sign.
-Patterns of one and two measures are replaced by percent-like signs,
-patterns that are shorter than one measure are replaced by slashes.
-Percent repeats must be declared within a @code{Voice} context.  The
-syntax is
+Repeated short patterns of notes are supported.  The music is printed
+once, and the pattern is replaced with a special sign.  Patterns that
+are shorter than one measure are replaced by slashes, and patterns of
+one or two measures are replaced by percent-like signs.  The syntax is
 
 @example
 @code{\repeat percent @var{number} @var{musicexpr}}
@@ -361,8 +451,8 @@ where @var{musicexpr} is a music expression.
 }
 @end lilypond
 
-Measure repeats of more than two measures get a counter if you
-switch on the @code{countPercentRepeats} property:
+Measure repeats of more than two repeats get a counter if you switch
+on the @code{countPercentRepeats} property:
 
 @lilypond[relative=2,fragment,quote,verbatim,ragged-right]
 \relative c' {
@@ -382,19 +472,39 @@ R1
 @end lilypond
 
 
+@knownissues
+
+Only three kinds of percent repeats are supported: a single slash
+representing a single beat (regardless of the duration of the repeated
+notes); a single slash with dots representing one full measure; and
+two slashes with dots crossing a bar line representing two full
+measures.  Neither multiple slashes representing single beat repeats
+consisting of sixteenth or shorter notes, nor two slashes with dots
+representing single beat repeats consisting of notes of varying
+durations, are supported.
+
+
 @seealso
 
+Music Glossary: @rglos{percent repeat}, @rglos{simile}.
+
 Snippets: @rlsr{Repeats}.
 
 Internals Reference: @rinternals{RepeatSlash},
 @rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
 @rinternals{DoublePercentRepeatCounter},
-@rinternals{PercentRepeatCounter},
-@rinternals{PercentRepeatedMusic}.
+@rinternals{PercentRepeatCounter}, @rinternals{PercentRepeatedMusic}.
 
 @node Tremolo repeats
 @subsubsection Tremolo repeats
 
+Tremolos can take two forms: alternation between two chords or two
+notes, and rapid repetition of a single
+note or chord. Tremolos consisting of an alternation are indicated by
+adding beams between the notes or chords being alternated, while
+tremolos consisting of the rapid repetition of a single note are
+indicated by adding beams or slashes to a single note.
+
 @cindex tremolo beams
 
 To place tremolo marks between notes, use @code{\repeat} with
@@ -451,12 +561,5 @@ into the MIDI output.
 
 @seealso
 
-Notation Reference: @ref{Tremolo repeats}.
-
-Internals Reference: @rinternals{Beam}, @rinternals{StemTremolo}.
-
 Snippets: @rlsr{Repeats}.
 
-Elsewhere: @rinternals{StemTremolo}.
-
-
index b20c93d8ac799bfb06de34441dae082bbd1a6112..e201364ff91ae9fc351a95c4df3ae10becca853b 100644 (file)
@@ -8,6 +8,29 @@
 
 @c \version "2.11.38"
 
+@ignore
+GDP TODO list
+
+1.2.3.1 Time signature
+Needs an example of beatLength, which is broken (see my recent
+mail
+to -bug).  What to do?  For now I've left a paragraph of text
+which really
+needs to be inserted with an example in a snippet.
+
+1.2.3.4 Polymetric notation
+Quite extensive changes. Could you please check through.  Divided
+into three
+sections.  Necessarily uses tweaks.  I've also left an @lsr under
+@seealso
+Snippets - is this permitted or is @lsr now verboten?  This
+snippet is too
+long to include, but seems relevant.
+A snippet "grouping beats" hasn't yet appeared (only sent to vv a
+couple of
+days ago).  Text left in Snippets: with TODO.
+@end ignore
+
 @node Rhythms
 @section Rhythms
 
 This section discusses rhythms, rests, durations, beaming and bars.
 
 @menu
-* Writing rhythms::             
-* Writing rests::               
-* Displaying rhythms::          
-* Beams::                       
-* Bars::                        
-* Special rhythmic concerns::   
+* Writing rhythms::
+* Writing rests::
+* Displaying rhythms::
+* Beams::
+* Bars::
+* Special rhythmic concerns::
 @end menu
 
 
@@ -29,10 +52,10 @@ This section discusses rhythms, rests, durations, beaming and bars.
 @subsection Writing rhythms
 
 @menu
-* Durations::                   
-* Tuplets::                     
-* Scaling durations::           
-* Ties::                        
+* Durations::
+* Tuplets::
+* Scaling durations::
+* Ties::
 @end menu
 
 @node Durations
@@ -114,9 +137,9 @@ proportional notation, see @ref{Proportional notation}.
 @funindex \dotsNeutral
 
 Dots are normally moved up to avoid staff lines, except in
-polyphonic situations.  Predefined commands are available to 
+polyphonic situations.  Predefined commands are available to
 force a particular direction manually, for details
-see @ref{Controlling direction and placement}.
+see @ref{Direction and placement}.
 
 @predefined
 
@@ -183,7 +206,6 @@ the notes are 2/3 of their written length.
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 a2 \times 2/3 { b4 b b }
 c4 c \times 2/3 { b4 a g }
-
 @end lilypond
 
 @funindex \tupletUp
@@ -192,7 +214,7 @@ c4 c \times 2/3 { b4 a g }
 
 The automatic placement of the tuplet bracket above or below the
 notes may be overridden manually with predefined commands, for
-details see @ref{Controlling direction and placement}.
+details see @ref{Direction and placement}.
 
 Tuplets may be nested:
 
@@ -222,15 +244,15 @@ see @ref{Scaling durations}.
 @funindex tupletNumberFormatFunction
 @funindex tupletSpannerDuration
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {entering-several-tuplets-using-only-one--times-command.ly}
 
 @funindex TupletNumber
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {changing-the-tuplet-number.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {permitting-line-breaks-within-beamed-tuplets.ly}
 
 @seealso
@@ -258,7 +280,7 @@ Internals Reference:
 
 @knownissues
 @cindex grace notes within tuplet brackets
-When the very first note on a staff is a grace note followed by a
+When the first note on a staff is a grace note followed by a
 tuplet the grace note must be placed before the @code{\times}
 command to avoid errors.  Anywhere else, grace notes may be
 placed within tuplet brackets.
@@ -270,8 +292,6 @@ placed within tuplet brackets.
 @cindex scaling durations
 @cindex durations, scaling
 
-TODO Change \compressMusic to \scaleDurations when implemented.
-
 You can alter the duration of single notes, rests or chords by a
 fraction @code{N/M} by appending @code{*N/M} (or @code{*N} if
 @code{M} is 1) to the duration.
@@ -300,34 +320,26 @@ a multiplier.  This is useful for skipping many measures, e.g.,
 @code{s1*23}.
 
 @cindex compressing music
-@funindex \compressMusic
-
-Longer stretches of music may be compressed by a fraction in
-the same way, as if every note, chord or rest had the fraction
-as a multiplier.  The general syntax of the command to do this
-is:
+@funindex \scaleDurations
 
-@example
-\compressMusic #'(@emph{num} . @emph{den}) @{ @emph{music} @}
-@end example
-
-@noindent
-This will leave the appearance of @emph{music} unchanged but
+Longer stretches of music may be compressed by a fraction in the
+same way, as if every note, chord or rest had the fraction as a
+multiplier.  This leaves the appearance of the music unchanged but
 the internal duration of the notes will be multiplied by the
-fraction @emph{num}/@emph{den}.  The spaces around the dot
-are required.  Here is an example showing how music can be
-compressed and expanded:
+fraction @emph{num}/@emph{den}.  The spaces around the dot are
+required.  Here is an example showing how music can be compressed
+and expanded:
 
 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
 \time 2/4
 % Normal durations
 <c a>4 c8 a
 % Scale music by *2/3
-\compressMusic #'(2 . 3) {
+\scaleDurations #'(2 . 3) {
   <c a f>4. c8 a f
 }
 % Scale music by *2
-\compressMusic #'(2 . 1) {
+\scaleDurations #'(2 . 1) {
   <c' a>4 c8 b
 }
 @end lilypond
@@ -365,7 +377,7 @@ duration, similar to the augmentation dot.}
 A tie is entered using the tilde symbol @code{~}
 
 @lilypond[quote,ragged-right,fragment,verbatim]
-e' ~ e'
+e'2 ~ e'
 @end lilypond
 
 
@@ -427,7 +439,7 @@ piano, harp and other string and percussion instruments.  They can
 be entered as follows:
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=1]
-<c f g>\laissezVibrer
+<c f g>1\laissezVibrer
 @end lilypond
 
 @cindex ties, placement
@@ -437,7 +449,7 @@ be entered as follows:
 
 The vertical placement of ties may be controlled, see
 Predefined commands, or for details, see
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 @cindex ties, appearance
 @funindex \tieDotted
@@ -460,10 +472,10 @@ commands.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {using-ties-with-arpeggios.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {engraving-ties-manually.ly}
 
 
@@ -500,15 +512,18 @@ well-defined.  In these cases, a slur may be preferable.
 @node Writing rests
 @subsection Writing rests
 
+Rests are entered as part of the music in music expressions.
+
 @menu
-* Rests::                       
-* Skips::                       
-* Full measure rests::          
+* Rests::
+* Skips::
+* Full measure rests::
 @end menu
 
 @node Rests
 @subsubsection Rests
 @cindex rest
+@cindex rest, entering durations
 @cindex maxima
 @cindex longa
 @cindex breve
@@ -519,8 +534,9 @@ well-defined.  In these cases, a slur may be preferable.
 @funindex \longa
 @funindex \breve
 
-Rests are entered like notes with the note name @code{r};
-longer rests with the predefined commands shown:
+Rests are entered like notes with the note name @code{r}.
+Durations longer than a whole rest use the predefined
+commands shown:
 
 @c \time 16/1 is used to avoid spurious bar lines
 @c and long tracts of empty measures
@@ -539,16 +555,21 @@ longer rests with the predefined commands shown:
 }
 @end lilypond
 
-Whole measure rests, centered in the middle of the measure, must
-be entered as multi-measure rests.  They can be used for a single
-measure as well as many measures and are discussed in
-@ref{Full measure rests}.
+@cindex rest, multi-measure
+@cindex rest, whole-measure
+
+Whole measure rests, centered in the middle of the measure, must be
+entered as multi-measure rests.  They can be used for a single
+measure as well as many measures and are discussed in @ref{Full
+measure rests}.
+
+@cindex rest, specifying vertical position
 
 To explicitly specify a rest's vertical position, write a note
-followed by @code{\rest}.  A rest will be placed in the position
-where the note would appear.  This allows for precise manual
-formatting of polyphonic music, since the automatic rest collision
-formatter will leave these rests alone.
+followed by @code{\rest}.  A rest of the duration of the note will
+be placed at the staff position where the note would appear.  This
+allows for precise manual formatting of polyphonic music, since the
+automatic rest collision formatter will not move these rests.
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 a4\rest d4\rest
@@ -556,18 +577,20 @@ a4\rest d4\rest
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {rest-styles.ly}
 
 
 @seealso
 
-Notation Reference: @ref{Full measure rests}
+Notation Reference:
+@ref{Full measure rests}.
 
 Snippets:
 @rlsr{Rhythms}.
 
-Internals Reference: @rinternals{Rest}
+Internals Reference:
+@rinternals{Rest}.
 
 
 @knownissues
@@ -577,6 +600,7 @@ There is no fundamental limit to rest durations (both in terms of
 longest and shortest), but the number of glyphs is limited: there
 are rests from 128th to maxima (8 x whole).
 
+
 @node Skips
 @subsubsection Skips
 
@@ -584,56 +608,51 @@ are rests from 128th to maxima (8 x whole).
 @cindex invisible rest
 @cindex rest, invisible
 @cindex spacer note
-
-@funindex \skip
 @funindex s
 
-An invisible rest (also called a @q{skip rest}) can be entered like a
-note with note name @code{s} or with the predefined skip command
-followed by the required duration, as shown here:
+An invisible rest (also called a @q{spacer rest}) can be entered
+like a note with the note name@tie{}@code{s}:
 
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-% Skip the third beat in the first measure
-a4 a4 s4 a4
-% Use skip command to skip a whole note (measure)
-\skip 1
-a2 a2
+@lilypond[verbatim,quote,relative=2]
+c4 c s c
+s2 c
 @end lilypond
 
 @cindex lyrics, skip
 
-The @code{s} syntax is only available in note mode and chord mode.
-In other situations, for example, when entering lyrics, one must
-use the predefined skip command:
+Spacer rests are available only in note mode and chord mode.  In
+other situations, for example, when entering lyrics, @code{\skip}
+is used to skip a musical moment.  @code{\skip} requires an
+explicit duration.
 
 @lilypond[quote,ragged-right,verbatim,relative=2]
 <<
-  { a2 a2 }
-  \new Lyrics \lyricmode { \skip 2 bla2 }
+  {
+    a2 \skip2 a2 a2
+  }
+  \new Lyrics {
+    \lyricmode {
+      foo2 \skip 1 bla2
+    }
+  }
 >>
 @end lilypond
 
-The @code{s} skip rest implicitly causes @code{Staff} and
-@code{Voice} contexts to be created if none exist, just
-like notes and rests do.  These in turn cause a staff with default
-clef and time signature to be printed, with bar lines if necessary.
-For example, the following results in a complete staff with three
-short empty measures:
+A spacer rest implicitly causes @code{Staff} and @code{Voice}
+contexts to be created if none exist, just like notes and rests
+do:
 
-@lilypond[quote,verbatim,fragment,ragged-right]
-{ s1 s s }
+@lilypond[quote,verbatim,fragment]
+s1 s s
 @end lilypond
 
-However, the predefined skip command behaves differently: it is
-merely an empty musical placeholder.  It does not create any 
-contexts and does not cause anything to be printed, not even 
-transparently.  On its own it does not even print an
-empty page:
+@code{\skip} simply skips musical time; it creates no output of
+any kind.
 
-@example
+@lilypond[quote,verbatim,fragment]
 % This is valid input, but does nothing
-@{ \skip 1 @}
-@end example
+\skip 1 \skip1 \skip 1
+@end lilypond
 
 @seealso
 
@@ -665,15 +684,44 @@ R1*4
 b2^"Tutti" b4 a4
 @end lilypond
 
+The duration of full-measure rests is identical to the duration notation
+used for notes.  The duration in a multi-measure rest must always be an
+integral number of measure-lengths, so augmentation
+dots or fractions must often be used:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\compressFullBarRests
+\time 2/4
+R1 | R2 |
+\time 3/4
+R2. | R2.*2 |
+\time 13/8
+R1*13/8 | R1*13/8*12 |
+\time 10/8
+R4*5*4 |
+@end lilypond
+
+A full-measure rest is printed as either a whole
+or breve rest, centered in the measure, depending on the time
+signature.
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\time 4/4
+R1 |
+\time 6/4
+R1*3/2 |
+\time 8/4
+R1*2 |
+@end lilypond
 @funindex \expandFullBarRests
 @funindex \compressFullBarRests
 @cindex multi-measure rest, expanding
 @cindex multi-measure rest, contracting
 
 By default a multi-measure rest is expanded in the printed score
-to show all the rest measures explicitly or (as in the example
-above) it can be contracted to a single measure containing a
-multi-measure rest symbol, with the number of measures of rest
+to show all the rest measures explicitly.
+Alternatively, a mult-measure rest can be shown as a single measure
+containing a multi-measure rest symbol, with the number of measures of rest
 printed above the measure:
 
 @lilypond[quote,ragged-right,fragment,verbatim]
@@ -690,26 +738,6 @@ r1 | R1*17 | R1*4 |
 R2.*2 |
 @end lilypond
 
-The @code{1} in @code{R1} is similar to the duration notation
-used for notes and is the length of a measure in 2/2 or 4/4 time.
-The duration in a multi-measure rest must always be an integral
-number of measure-lengths, so in other time signatures augmentation
-dots or fractions must be used:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\compressFullBarRests
-\time 3/4
-R2. | R2.*2
-\time 13/8
-R1*13/8 | R1*13/8*12 |
-\time 10/8
-R4*5*4 |
-@end lilypond
-
-An @code{R} spanning a single measure is printed as either a whole
-or breve rest, centered in the measure, regardless of the time
-signature.
-
 
 @cindex text on multi-measure rest
 @cindex multi-measure rest, attaching text
@@ -718,9 +746,8 @@ signature.
 @cindex fermata on multi-measure rest
 @cindex multi-measure rest, attaching fermata
 
-Text can be added to multi-measure rests by using the
-@var{note} - @code{\markup} syntax described in
-@ref{Formatting text}.  The predefined command @code{\fermataMarkup}
+Markups can be added to multi-measure rests.
+The predefined command @code{\fermataMarkup}
 is provided for adding fermatas.
 
 @lilypond[quote,ragged-right,verbatim,fragment]
@@ -730,10 +757,12 @@ R2.*10^\markup { \italic "ad lib." }
 R2.^\fermataMarkup
 @end lilypond
 
-@warning{Text attached to a multi-measure rest is created
-by @code{MultiMeasureRestText}, not
+@warning{
+Markups attached to a multi-measure rest are
+objects of type @code{MultiMeasureRestText}, not
 @code{TextScript}.  Overrides must be directed to the correct
-object, or they will be ignored.  See the following example.}
+object, or they will be ignored.  See the following example.
+}
 
 @lilypond[quote,ragged-right,verbatim,fragment]
 % This fails, as the wrong object name is specified
@@ -744,38 +773,6 @@ R1^"wrong"
 R1^"right"
 @end lilypond
 
-Text attached to a multi-measure rest will be centered above or
-below it.  Long text attached in this way does not cause the
-measure to expand, and may collide with text in adjacent measures.
-This behavior may be changed with the predefined command
-@code{\textLengthOn}, which will cause following bars to expand
-as necessary to accommodate text.  @code{\textLengthOff} returns
-to the default behavior.  To left-align text within a bar attach
-it to a zero-length skip note preceding the rest.
-
-@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-\compressFullBarRests
-\textLengthOn
-s1*0^\markup { [MAJOR GENERAL] }
-R1*19
-s1*0^\markup { [MABEL] }
-s1*0_\markup { \italic { Cue: ... it is yours } }
-R1*30
-\textLengthOff
-c4^\markup { CHORUS } d f c
-@end lilypond
-
-@noindent
-Text attached to a skip note in this way is left-aligned to the
-position where the note would be placed in the measure, and placed
-above the measure count numeral, but if the measure length is
-determined by the length of the text, the text will appear to be
-centered.  If two (or more) texts are
-attached to skip notes in a measure the measure length is determined by
-the longer text, and the shorter text is then clearly
-left-aligned, as shown in the second measure above.  If the shorter
-text of two marks is short enough to fit it will be placed
-alongside and to the left of the measure count numeral.
 
 @predefined
 @code{\textLengthOn},
@@ -790,20 +787,48 @@ alongside and to the left of the measure count numeral.
 @cindex rest, church
 @cindex kirchenpausen
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {changing-form-of-multi--measure-rests.ly}
 
 @cindex multi-measure rests, positioning
 @cindex positioning multi-measure rests
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {positioning-multi--measure-rests.ly}
 
+@c TODO -- convert to snippet
+Markups attached to a multi-measure rest will be centered above or
+below it.  Long markups attached to multi-measure rests do not cause
+the measure to expand. To expand a multi-measure rest to fit the markup,
+use a spacer rest with an attached markup before the multi-measure rest:
+
+@c -- music is somewhat compressed vertically.  I thought it
+@c    was good because the emphasis is not on the content
+@c    of the markup, but on the place the markup was attached -cs
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+\compressFullBarRests
+\textLengthOn
+s1*0^\markup { [MAJOR GENERAL] }
+R1*19
+s1*0_\markup { \italic { Cue: ... it is yours } }
+s1*0^\markup { A }
+R1*30^\markup { [MABEL] }
+\textLengthOff
+c4^\markup { CHORUS } d f c
+@end lilypond
+
+@noindent
+Note that the spacer rest causes a bar to be inserted.
+Text attached to a spacer rest in this way is left-aligned to the
+position where the note would be placed in the measure, but if the
+measure length is determined by the length of the text, the text will
+appear to be centered.
+
+
 @seealso
 
 Music Glossary:
-@rglos{multi-measure rest},
-@rglos{church rests}.
+@rglos{multi-measure rest}.
 
 Notation Reference:
 @ref{Durations},
@@ -828,34 +853,25 @@ fingering numeral (4) may collide with the bar counter
 numeral (10).
 
 @cindex condensing rests
-@cindex rests, condensing ordinary
+@cindex rest, condensing ordinary
 
 There is no way to automatically condense multiple ordinary rests
 into a single multi-measure rest.
 
-@cindex rests, collisions of
+@cindex rest, collisions of
 
 Multi-measure rests do not take part in rest collisions.
 
-Be careful when entering multi-measure rests followed by whole
-notes.  The following will enter two notes lasting four measures
-each:
-
-@example
-R1*4 cis cis
-@end example
-
-
 @node Displaying rhythms
 @subsection Displaying rhythms
 
 @menu
-* Time signature::              
-* Upbeats::                     
-* Unmetered music::             
-* Polymetric notation::         
-* Automatic note splitting::    
-* Showing melody rhythms::     
+* Time signature::
+* Upbeats::
+* Unmetered music::
+* Polymetric notation::
+* Automatic note splitting::
+* Showing melody rhythms::
 @end menu
 
 @node Time signature
@@ -874,12 +890,22 @@ The time signature is set as follows:
 
 @cindex Time signature, visibility of
 
-Time signatures by default are printed at the start of every line
+Time signatures are printed at the beginning of a piece
 and whenever the time signature changes.  If a change takes place
-at the end of a line a warning time signature sign is printed 
-there.  This default behavior may be changed, see 
+at the end of a line a warning time signature sign is printed
+there.  This default behavior may be changed, see
 @ref{Controlling visibility of objects}.
 
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\time 2/4
+c2 c
+\break
+c c
+\break
+\time 4/4
+c c c c
+@end lilypond
+
 @funindex \numericTimeSignature
 @funindex \defaultTimeSignature
 @cindex time signature style
@@ -965,7 +991,7 @@ the 9/8 measure is subdivided in 2, 2, 2 and 3.  This is passed to
 @cindex compound time signatures
 @cindex time signature, compound
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {compound-time-signatures.ly}
 
 
@@ -1015,9 +1041,15 @@ where @code{duration} is the rhythmic length of the @emph{notes}
 which are to be placed before the first complete measure:
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\partial 16*5 c16 cis d dis e |
+\partial 4 e4 |
+a2. c,4 |
+@end lilypond
+
+The partial measure can be any duration less than a full measure:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\partial 8*3 c8 d e |
 a2. c,4 |
-b2
 @end lilypond
 
 Internally, this is translated into
@@ -1032,7 +1064,6 @@ that this is set to a negative number by the @code{\partial}
 command: i.e., @code{\partial 4} is internally translated to
 @code{-4}, meaning @qq{there is a quarter note left in the measure.}
 
-
 @seealso
 
 Music Glossary: @rglos{anacrusis}
@@ -1042,7 +1073,8 @@ Notation Reference: @ref{Grace notes}
 Snippets:
 @rlsr{Rhythms}.
 
-Internal Reference: @rinternals{Timing_translator}
+Internal Reference:
+@rinternals{Timing_translator}
 
 @knownissues
 
@@ -1109,9 +1141,11 @@ d4 e d c
 
 @seealso
 
-Music Glossary: @rglos{cadenza}
+Music Glossary:
+@rglos{cadenza}
 
-Notation Reference: @ref{Controlling visibility of objects}
+Notation Reference:
+@ref{Controlling visibility of objects}
 
 Snippets:
 @rlsr{Rhythms}.
@@ -1171,7 +1205,7 @@ This notation can be created by setting a common time signature
 for each staff but replacing the symbol manually by setting
 @code{timeSignatureFraction} to the desired fraction and scaling
 the printed durations in each staff to the common time
-signature.  This done with @code{\compressMusic}, which
+signature.  This done with @code{\scaleDurations}, which
 is used in a similar way to @code{\times}, but does not create
 a tuplet bracket, see @ref{Scaling durations}.
 
@@ -1190,13 +1224,13 @@ staff, shown durations are multiplied by 3/5, as 3/5 * 10/8 = 3/4.
   \new Staff {
     \time 3/4
     \set Staff.timeSignatureFraction = #'(9 . 8)
-    \compressMusic #'(2 . 3)
+    \scaleDurations #'(2 . 3)
       \repeat unfold 6 { c8[ c c] }
   }
   \new Staff {
     \time 3/4
     \set Staff.timeSignatureFraction = #'(10 . 8)
-    \compressMusic #'(3 . 5) {
+    \scaleDurations #'(3 . 5) {
       \repeat unfold 2 { c8[ c c] }
       \repeat unfold 2 { c8[ c] } |
       c4. c4. \times 2/3 { c8 c c } c4
@@ -1352,10 +1386,10 @@ staff are squashed, and the staff itself has a single line
 @subsection Beams
 
 @menu
-* Automatic beams::             
-* Setting automatic beam behavior::  
-* Manual beams::                
-* Feathered beams::             
+* Automatic beams::
+* Setting automatic beam behavior::
+* Manual beams::
+* Feathered beams::
 @end menu
 
 @node Automatic beams
@@ -1408,8 +1442,8 @@ c8[^"(3+2)" c16 c8]
 The beams of consecutive 16th (or shorter) notes are, by default,
 not sub-divided.  That is, the three (or more) beams stretch
 unbroken over entire groups of notes.  This behavior can
-be modified to sub-divide the beams into sub-groups by setting 
-the property @code{subdivideBeams}.  When set, multiple beams 
+be modified to sub-divide the beams into sub-groups by setting
+the property @code{subdivideBeams}.  When set, multiple beams
 will be sub-divided at intervals defined by the current value of
 @code{beatLength} by reducing the multiple beams to just one beam
 between the sub-groups. Note that @code{beatLength} lives in the
@@ -1439,7 +1473,7 @@ For more information about @code{make-moment}, see
 @cindex line breaks
 
 Line breaks are normally forbidden when beams cross bar lines.
-This behavior can be changed by setting the @code{breakable} 
+This behavior can be changed by setting the @code{breakable}
 property: @code{\override Beam #'breakable = ##t}.
 
 @lilypond[ragged-right,relative=2,fragment,verbatim,quote]
@@ -1455,7 +1489,7 @@ c8 \repeat unfold 15 { c[ c] } c
 Kneed beams are inserted automatically when a large gap is
 detected between the note heads.  This behavior can be tuned
 through the @code{auto-knee-gap} property.  A kneed beam is
-drawn if the gap is larger than the value of 
+drawn if the gap is larger than the value of
 @code{auto-knee-gap} plus the width of the beam object (which
 depends on the duration of the notes and the slope of the beam).
 By default @code{auto-knee-gap} is set to 5.5 staff spaces.
@@ -1732,13 +1766,13 @@ the group as a whole.
 @subsubsection Feathered beams
 
 @cindex beams, feathered
-@funindex \featherDurations 
+@funindex \featherDurations
 
 Feathered beams are used to indicate that a small group of notes
 should be played at an increasing (or decreasing) tempo, without
-changing the overall tempo of the piece.  The extent of the 
+changing the overall tempo of the piece.  The extent of the
 feathered beam must be indicated manually using @code{[} and
-@code{]}, and the beam feathering is turned on by specifying a 
+@code{]}, and the beam feathering is turned on by specifying a
 direction to the @code{Beam} property @code{grow-direction}.
 
 If the placement of the notes and the sound in the MIDI output
@@ -1750,9 +1784,9 @@ between the durations of the first and last notes in the group.
 
 The square brackets
 show the extent of the beam and the braces show
-which notes are to have their durations modified.  Normally 
+which notes are to have their durations modified.  Normally
 these would delimit the same group of notes, but this is not
-required: the two commands are independent. 
+required: the two commands are independent.
 
 In the following example the eight 16th notes occupy exactly the
 same time as a half note, but the first note is one half as long
@@ -1773,7 +1807,7 @@ the last four 32nd notes are at a constant tempo.
 @end lilypond
 
 @noindent
-The spacing in the printed output represents the 
+The spacing in the printed output represents the
 note durations only approximately, but the midi output is exact.
 
 @knownissues
@@ -1793,10 +1827,10 @@ Snippets:
 
 
 @menu
-* Bar lines::                   
-* Bar numbers::                 
-* Bar and bar number checks::   
-* Rehearsal marks::             
+* Bar lines::
+* Bar numbers::
+* Bar and bar number checks::
+* Rehearsal marks::
 @end menu
 
 @node Bar lines
@@ -1809,10 +1843,10 @@ Snippets:
 
 Bar lines delimit measures, and are also used to indicate
 repeats.  Normally, simple bar lines are automatically inserted
-into the printed output at places based on the current time 
-signature.  
+into the printed output at places based on the current time
+signature.
 
-The simple bar lines inserted automatically can be changed to 
+The simple bar lines inserted automatically can be changed to
 other types with the @code{\bar} command.  For example, a closing
 double bar line is usually placed at the end of a piece:
 
@@ -1822,13 +1856,13 @@ e4 d c2 \bar "|."
 
 @warning{An incorrect duration can lead to poorly formatted
 music.}
-It is not invalid if the final note in a measure does not 
-end on the automatically entered bar line: the note is assumed 
+
+It is not invalid if the final note in a measure does not
+end on the automatically entered bar line: the note is assumed
 to carry over into the next measure.  But if a long sequence
 of such carry-over measures appears the music can appear compressed
 or even flowing off the page.  This is because automatic line
-breaks happen only at the end of complete measures, i.e., where 
+breaks happen only at the end of complete measures, i.e., where
 the end of a note coincides with the end of a measure.
 
 @cindex line breaks
@@ -1836,7 +1870,7 @@ the end of a note coincides with the end of a measure.
 @cindex measure lines, invisible
 
 Line breaks are also permitted at manually inserted bar lines
-even within incomplete measures.  To allow a line break without 
+even within incomplete measures.  To allow a line break without
 printing a bar line, use
 
 @example
@@ -1845,17 +1879,17 @@ printing a bar line, use
 
 @noindent
 This will insert an invisible bar line and allow (but not
-force) a line break to occur at this point.  The bar number 
-counter is not increased.  To force a line break see 
+force) a line break to occur at this point.  The bar number
+counter is not increased.  To force a line break see
 @ref{Line breaking}.
 
 This and other special bar lines may be inserted manually at any
 point.  When they coincide with the end of a measure they replace
-the simple bar line which would have been inserted there 
+the simple bar line which would have been inserted there
 automatically.  When they do not coincide
 with the end of a measure the specified bar line is inserted at that
 point in the printed output.  Such insertions do not affect
-the calculation and placement of subsequent automatic bar lines.  
+the calculation and placement of subsequent automatic bar lines.
 
 The simple bar line and four types of double bar line are available
 for manual insertion:
@@ -1889,14 +1923,14 @@ automatically print the appropriate bar lines.
 In addition, you can specify @code{"||:"}, which is equivalent to
 @code{"|:"} except at line breaks, where it gives a double bar
 line at the end of the line and a start repeat at the beginning of
-the next line. 
+the next line.
 
 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
 \override Score.RehearsalMark #'padding = #3
 c c c c
-\bar "||:" 
+\bar "||:"
 c c c c \break
-\bar "||:" 
+\bar "||:"
 c c c c
 @end lilypond
 
@@ -1926,13 +1960,13 @@ connected between different staves of a @code{StaffGroup},
 @funindex defaultBarType
 
 The command @code{\bar }@var{bartype} is a shortcut for
-@code{\set Timing.whichBar = }@var{bartype}.  A bar line is 
+@code{\set Timing.whichBar = }@var{bartype}.  A bar line is
 created whenever the @code{whichBar} property is
-set.  
+set.
 
 The default bar type used for automatically inserted bar lines is
 @code{"|"}.  This may be changed at any time
-with @code{\set Timing.defaultBarType = }@var{bartype}.  
+with @code{\set Timing.defaultBarType = }@var{bartype}.
 
 @seealso
 
@@ -2016,7 +2050,7 @@ c c c c c
 @cindex bar number, format
 
 The size of the bar number may be changed.  This is illustrated
-in the following example, which also shows how to enclose bar 
+in the following example, which also shows how to enclose bar
 numbers in boxes and circles, and shows an alternative way
 of specifying @code{#(#f #t #t)} for @code{break-visibility}.
 
@@ -2025,7 +2059,7 @@ of specifying @code{#(#f #t #t)} for @code{break-visibility}.
 \override Score.BarNumber #'break-visibility
   = #end-of-line-invisible
 
-% Increase the size of the bar number by 2 
+% Increase the size of the bar number by 2
 \override Score.BarNumber #'font-size = #2
 \repeat unfold 3 { c1 } \bar "|"
 
@@ -2045,7 +2079,7 @@ of specifying @code{#(#f #t #t)} for @code{break-visibility}.
 Bar numbers by default are left-aligned to their parent object.
 This is usually the left edge of a line or, if numbers are printed
 within a line, the left bar line of the measure.  The numbers may also
-be positioned directly on the bar line or right-aligned to the 
+be positioned directly on the bar line or right-aligned to the
 bar line:
 
 @lilypond[verbatim,ragged-right,quote,fragment,relative]
@@ -2119,11 +2153,11 @@ c1 c c c
 @funindex |
 
 Bar checks help detect errors in the entered durations.
-A bar check may be entered using the bar symbol, @code{|}, 
-at any place where a bar line is expected to fall.  
-If bar check lines are encountered at other places, 
+A bar check may be entered using the bar symbol, @code{|},
+at any place where a bar line is expected to fall.
+If bar check lines are encountered at other places,
 a list of warnings is printed in the log file,
-showing the line numbers and lines  
+showing the line numbers and lines
 in which the bar checks failed.  In the next
 example, the second bar check will signal an error.
 
@@ -2148,17 +2182,17 @@ incorrect durations.
 @funindex |
 @funindex pipeSymbol
 
-It is also possible to redefine the action taken when a bar check 
-or pipe symbol, @code{|}, is encountered in the input, so that 
-it does something other than a bar check.  This is done by 
-assigning a music expression to @code{pipeSymbol}.  
-In the following example @code{|} is set to insert a double bar 
-line wherever it appears in the input, rather than checking 
+It is also possible to redefine the action taken when a bar check
+or pipe symbol, @code{|}, is encountered in the input, so that
+it does something other than a bar check.  This is done by
+assigning a music expression to @code{pipeSymbol}.
+In the following example @code{|} is set to insert a double bar
+line wherever it appears in the input, rather than checking
 for end of bar.
 
 @lilypond[quote,ragged-right,verbatim]
 pipeSymbol = \bar "||"
-{ 
+{
   c'2 c'2 |
   c'2 c'2
   c'2 | c'2
@@ -2308,9 +2342,9 @@ Examples: @c @lsr{parts,rehearsal-mark-numbers.ly}
 
 
 @menu
-* Grace notes::                 
-* Aligning to cadenzas::        
-* Time administration::         
+* Grace notes::
+* Aligning to cadenzas::
+* Time administration::
 @end menu
 
 @node Grace notes
@@ -2342,13 +2376,13 @@ and @code{\appoggiatura}, as demonstrated in the following
 example:
 
 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
-b4 \acciaccatura d8 c4 
+b4 \acciaccatura d8 c4
 \appoggiatura e8 d4
 \acciaccatura { g16[ f] } e4
 @end lilypond
 
 @noindent
-@code{\acciaccatura} and @code{\appoggiatura} start a slur, 
+@code{\acciaccatura} and @code{\appoggiatura} start a slur,
 @code{\grace} does not.
 
 The placement of grace notes is synchronized between different
@@ -2451,20 +2485,16 @@ Grace notes may be forced to use align with regular notes
 in other staves by setting @code{strict-grace-spacing} to
 ##t:
 
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 <<
   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
   \new Staff {
-     c'4
-     \afterGrace
-     c'4
-     { c'16[ c'8 c'16] }
-     c'4
-  }  
+    c4
+    \afterGrace c4 { c16[ c8 c16] }
+    c4 r
+  }
   \new Staff {
-     c'16[ c'16 c'16 c'16]
-     c'16[ c'16 c'16 c'16]
-     c'4
+    c16 c c c c c c c c4 r
   }
 >>
 @end lilypond
@@ -2485,7 +2515,7 @@ Internals Reference: @rinternals{GraceMusic}.
 
 @knownissues
 
-A multi-note beamed @emph{acciaccatura} is printed without a slash, 
+A multi-note beamed @emph{acciaccatura} is printed without a slash,
 and looks exactly the same as a multi-note beamed
 @emph{appoggiatura}.
 @c TODO Add link to LSR snippet to add slash when available
@@ -2571,7 +2601,7 @@ default is to be found in the @code{Score} context.  An alias,
 
 The following properties of @code{Timing} are used
 to keep track of timing within the score.
+
 @cindex bar number
 @cindex measure number
 
@@ -2589,7 +2619,7 @@ should be generated.
 @item measurePosition
 The point within the measure where we currently are.  This
 quantity is reset by subtracting @code{measureLength} whenever
-@code{measureLength} is reached or exceeded.  When that happens, 
+@code{measureLength} is reached or exceeded.  When that happens,
 @code{currentBarNumber} is incremented.
 
 @item timing
@@ -2600,7 +2630,7 @@ measure indefinitely.
 @end table
 
 Timing can be changed by setting any of these variables
-explicitly.  In the next example, the default 4/4 time 
+explicitly.  In the next example, the default 4/4 time
 signature is printed, but @code{measureLength} is set to 5/4.
 At 4/8 through the third measure, the @code{measurePosition} is
 advanced by 1/8 to 5/8, shortening that bar by 1/8.
@@ -2633,4 +2663,3 @@ Snippets:
 
 Internals Reference: @rinternals{Timing_translator},
 @rinternals{Score}
-
index b625af91075b68d05fcd24e3831fcfa162df7254..0f83d5be042490b5130858366420d0b8f0e909cf 100644 (file)
@@ -18,21 +18,24 @@ in a piece of music.  Polyphony in LilyPond refers to having more
 than one voice on the same staff.
 
 @menu
-* Single voice::                
-* Multiple voices::             
+* Single voice::
+* Multiple voices::
 @end menu
 
 
 @node Single voice
 @subsection Single voice
 
+This section discusses simultaneous notes inside the same voice.
+
 @menu
-* Chorded notes::                      
-* Clusters::                    
+* Chorded notes::
+* Parallel notes::
+* Clusters::
 @end menu
 
 @node Chorded notes
-@subsubsection Chorded notes
+@unnumberedsubsubsec Chorded notes
 
 @cindex chords
 @cindex brackets, angle
@@ -44,11 +47,11 @@ A chord is formed by a enclosing a set of pitches between @code{<} and
 @code{>}.  A chord may be followed by a duration and/or a set of
 articulations, just like simple notes:
 
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+@lilypond[verbatim,quote,relative=1]
 <c e g>2 <c f a>4-> <e g c>-.
 @end lilypond
 
-For more information about chords, see @ref{Modern chords}.
+For more information about chords, see @ref{Chord notation}.
 
 @seealso
 
@@ -59,21 +62,56 @@ Learning Manual:
 @rlearning{Combining notes into chords}.
 
 Notation Reference:
-@ref{Modern chords}.
+@ref{Chord notation}.
 
 Snippets:
 @rlsr{Simultaneous notes}.
 
+@ignore
 @knownissues
 
 For some reason, music expressions like @code{<< @{ g8 e8 @} a4 >>}
-that should automatically turn into chords, appear splitted in two
+that should automatically turn into chords, appear split in two
 staves.  To avoid this, use explicit chords instead as in
 @code{<g a>8 <e a>8}.
+@end ignore
+
+@node Parallel notes
+@unnumberedsubsubsec Parallel notes
+
+@ignore
+Pieces of music having the same rhythm form chords when
+combined in parallel into the same @code{Voice} context by enclosing
+them into double angle brackets:
+@end ignore
+
+Parallel pieces of music can be combined into a single
+@code{Voice} context, thus forming chords if they have the same
+rhythm.  To achieve this, enclose them in a simultaneous music
+construction:
 
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+  { e4 f8 d e16 f g8 d4 }
+  { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
+
+@seealso
+
+Learning Manual:
+@rlearning{Voices contain music}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
+
+@knownissues
+
+This method leads to strange beamings and warnings if the pieces of
+music do not have the same rhythm.
 
 @node Clusters
-@subsubsection Clusters
+@unnumberedsubsubsec Clusters
 
 @cindex cluster
 @funindex \makeClusters
@@ -83,7 +121,7 @@ can be denoted as the envelope of a set of notes.  They are entered by
 applying the function @code{\makeClusters} to a sequence of chords,
 e.g.,
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,relative=2,verbatim]
 \makeClusters { <g b>2 <c g'> }
 @end lilypond
 
@@ -104,118 +142,157 @@ Internals Reference:
 @rinternals{ClusterSpannerBeacon},
 @rinternals{Cluster_spanner_engraver}.
 
-@c Examples: @rlsr{contemporary,cluster@/.ly}.
-
 @knownissues
 
-Clusters only look good if they span at least two chords; otherwise
+Clusters look good only if they span at least two chords; otherwise
 they appear too narrow.
 
-Clusters do not have a stem and can not indicate durations by
+Clusters do not have a stem and cannot indicate durations by
 themselves.  Separate clusters would need a separating rest between
 them.
 
 @node Multiple voices
 @subsection Multiple voices
 
+This section discusses simultaneous notes in multiple voices or
+multiple staves.
+
 @menu
-* Collision resolution::        
-* Automatic part combining::    
-* Writing music in parallel::   
+* Collision resolution::
+* Voice styles::
+* Automatic part combining::
+* Writing music in parallel::
 @end menu
 
 @node Collision resolution
-@subsubsection Collision resolution
+@unnumberedsubsubsec Collision resolution
 
 @cindex merging notes
 @cindex note collisions
+@cindex collisions
+@funindex \shiftOn
+@funindex \shiftOnn
+@funindex \shiftOnnn
+@funindex \shiftOff
+@cindex shift rest, automatic
 
-Normally, note heads with a different number of dots are not
-merged, but when the object property
-@code{merge-differently-dotted} is set in the
-@rinternals{NoteCollision} object, they are merged:
-
-@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
-\new Voice << {
-  g8 g8
-  \override Staff.NoteCollision
-    #'merge-differently-dotted = ##t
-  g8 g8
-} \\ { g8.[ f16] g8.[ f16] } >>
+Note heads with equal durations are automatically merged, while
+note heads with unequal durations are not merged.  Rests opposite
+a stem are shifted vertically.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
 @end lilypond
 
-Similarly, you can merge half note heads with eighth notes, by
-setting @code{merge-differently-headed}:
+Note heads with different note heads may be merged, with the
+exception of half-note heads and quarter-note heads:
 
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\new Voice << {
-  c8 c4.
-  \override Staff.NoteCollision
-    #'merge-differently-headed = ##t
-c8 c4. } \\ { c2 c2 } >>
+@lilypond[quote,verbatim,relative=2]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
 @end lilypond
 
-@noindent
-@code{merge-differently-headed} and
-@code{merge-differently-dotted} only apply to opposing stem
-directions (i.e. Voice 1 & 2).
-
-LilyPond also vertically shifts rests that are opposite of a stem,
-for example
+Note heads with different dots may be merged:
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new Voice << c''4 \\ r4 >>
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+>>
 @end lilypond
 
 @cindex shift note
 
-If three or more notes line up in the same column,
+The collision on the second measure happens because
 @code{merge-differently-headed} cannot successfully complete the
-merge of the two notes that should be merged.  To allow the merge
-to work properly, apply a @code{\shift} to the note that should
-not be merged.  In the first measure of following example,
-@code{merge-differently-headed} does not work (the half-note head
-is solid).  In the second measure, @code{\shiftOn} is applied to
-move the top @code{g} out of the column, and
+merge when three or more notes line up in the same column -- in
+fact, you will obtain a warning for this reason.  To allow the
+merge to work properly, apply a @code{\shift} to the note that
+should not be merged.  Here, @code{\shiftOn} is applied to move
+the top @code{g} out of the column, and
 @code{merge-differently-headed} works properly.
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\override Staff.NoteCollision #'merge-differently-headed = ##t
-<<
-  { d=''2 g2 } \\
-  { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
-  { \voiceFour e,,2 e'2}
->>
+@lilypond[quote,relative=2,verbatim]
 <<
-  { d'=''2 \shiftOn g2 } \\ 
-  { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
-  { \voiceFour e,,2 e'2}
+  {
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
+    c8 d e d c d c4
+    \shiftOn
+    g'2 fis
+  } \\ {
+    c2 c8. b16 c4
+    e,2 r
+  } \\ {
+    \oneVoice
+    s1
+    e8 a b c d2
+  }
+
 >>
 @end lilypond
 
-@cindex multiple voices
-@cindex polyphonic music
-@cindex shifting voices
+The @code{\shiftOn}, @code{\shiftOnn}, and @code{\shiftOnnn}
+commands specify the degree to which chords of the current voice
+should be shifted.  The outer voices (normally: voices one and
+two) have @code{\shiftOff}, while the inner voices (three and
+four) have @code{\shiftOn}.  @code{\shiftOnn} and
+@code{\shiftOnnn} define further shift levels.
 
-In some instances of complex polyphonic music, you may need
-additional voices to avoid collisions between notes.  Additional
-voices are added by defining an variable, as shown below:
-
-@lilypond[quote,verbatim,ragged-right]
-voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
-
-\relative c''' <<
-  { \voiceOne g4 ~  \stemDown g32[ f( es d c b a b64 )g] } \\
-  { \voiceThree  b4} \\
-  { \voiceFive d,} \\
-  { \voiceTwo g,}
->>
-@end lilypond
+Notes are only merged if they have opposing stem directions (i.e., in
+@code{Voice} 1 and 2).
 
 
+@cindex multiple voices
+@cindex polyphonic music
+@cindex shifting voices
 
 @predefined
 
+@funindex \mergeDifferentlyDottedOn
+@code{\mergeDifferentlyDottedOn},
+@funindex \mergeDifferentlyDottedOff
+@code{\mergeDifferentlyDottedOff},
+@funindex \mergeDifferentlyHeadedOn
+@code{\mergeDifferentlyHeadedOn},
+@funindex \mergeDifferentlyHeadedOff
+@code{\mergeDifferentlyHeadedOff}.
+
 @funindex \oneVoice
 @code{\oneVoice},
 @funindex \voiceOne
@@ -227,18 +304,6 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 @funindex \voiceFour
 @code{\voiceFour}.
 
-@funindex \voiceNeutralStyle
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@example
-\voiceNeutralStyle
-\voiceOneStyle
-\voiceTwoStyle
-\voiceThreeStyle
-\voiceFourStyle
-@end example
 
 @funindex \shiftOn
 @code{\shiftOn},
@@ -247,119 +312,162 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 @funindex \shiftOnnn
 @code{\shiftOnnn},
 @funindex \shiftOff
-@code{\shiftOff}: these commands specify the degree to which
-chords of the current voice should be shifted.  The outer voices
-(normally: voice one and two) have @code{\shiftOff}, while the
-inner voices (three and four) have @code{\shiftOn}.
-@code{\shiftOnn} and @code{\shiftOnnn} define further shift
-levels.
-
-When LilyPond cannot cope, the @code{force-hshift} property of the
-@rinternals{NoteColumn} object and pitched rests can be used to
-override typesetting decisions.
-
-@lilypond[quote,verbatim,ragged-right]
-\relative <<
-{
-  <d g>
-  <d g>
-} \\ {
-  <b f'>
-  \once \override NoteColumn #'force-hshift = #1.7
-  <b f'>
-} >>
-@end lilypond
+@code{\shiftOff}.
 
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
 
 @seealso
 
+Music Glossary:
+@rglos{polyphony}.
+
+Learning Manual:
+@rlearning{Multiple notes at once},
+@rlearning{Voices contain music},
+@rlearning{Collisions of objects}.
+
 Snippets:
 @rlsr{Simultaneous notes}.
 
-Internals Reference: the objects responsible for resolving collisions
-are
-@rinternals{NoteCollision} and
+Internals Reference:
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
 @rinternals{RestCollision}.
 
 
 @knownissues
 
 When using @code{merge-differently-headed} with an upstem eighth
-or a shorter note, and a downstem half note, the eighth note gets
-the wrong offset.
+or a shorter note, and a downstem half note, the eighth note stem
+gets a slightly wrong offset because of the different width of the
+half note head symbol.
 
-There is no support for clusters where the same note occurs with
+@c investigate! Sometimes it works, sometimes not. --FV
+It is not clear in which circumpstances you can succesfully merge
+different note heads that are at the same time differently dotted.
+
+There is no support for chords where the same note occurs with
 different accidentals in the same chord.  In this case, it is
 recommended to use enharmonic transcription, or to use special
 cluster notation (see @ref{Clusters}).
 
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex voice styles
+@cindex styles, voice
+@cindex coloring voices
+
+Voices may be given distinct colors and shapes, allowing them to be
+easily identified:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    a1
+    \voiceOneStyle
+    f2 g
+    \voiceNeutralStyle
+    a1
+  } \\ {
+    f1
+    \voiceTwoStyle
+    f4 f2 e4
+    \voiceNeutralStyle
+    f1
+  }
+>>
+@end lilypond
+
+@predefined
+
+@funindex \voiceOneStyle
+@code{\voiceOneStyle},
+@funindex \voiceTwoStyle
+@code{\voiceTwoStyle},
+@funindex \voiceThreeStyle
+@code{\voiceThreeStyle},
+@funindex \voiceFourStyle
+@code{\voiceFourStyle},
+@funindex \voiceNeutralStyle
+@code{\voiceNeutralStyle}.
+
+@seealso
+
+Lerning Manual:
+@rlearning{I'm hearing Voices}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
 
 @node Automatic part combining
-@subsubsection Automatic part combining
+@unnumberedsubsubsec Automatic part combining
+
 @cindex automatic part combining
 @cindex part combiner
 @cindex combining parts
+@funindex \partcombine
 
 Automatic part combining is used to merge two parts of music onto
 a staff.  It is aimed at typesetting orchestral scores.  When the
 two parts are identical for a period of time, only one is shown.
 In places where the two parts differ, they are typeset as separate
 voices, and stem directions are set automatically.  Also, solo and
-@emph{a due} parts are identified and can be marked.
+@notation{a due} parts are identified and marked by default.
 
-The syntax for part combining is
+The syntax for part combining is:
 
 @example
 \partcombine @var{musicexpr1} @var{musicexpr2}
 @end example
 
-
 The following example demonstrates the basic functionality of the
-part combiner: putting parts on one staff, and setting stem
-directions and polyphony.
+part combiner: putting parts on one staff and setting stem
+directions and polyphony.  The same variables are used for the
+independent parts and the combined staff.
 
-@lilypond[quote,verbatim,ragged-right,fragment]
-\new Staff \partcombine
-  \relative g' { g g a( b) c c r r }
-  \relative g' { g g r4 r e e g g }
-@end lilypond
-
-The first @code{g} appears only once, although it was specified
-twice (once in each part).  Stem, slur, and tie directions are set
-automatically, depending whether there is a solo or unisono.  The
-first part (with context called @code{one}) always gets up stems,
-and @q{Solo}, while the second (called @code{two}) always gets
-down stems and @q{Solo II}.
+@lilypond[quote,verbatim]
+instrumentOne = \relative c' {
+  c4 d e f
+  R1
+  d'4 c b a
+  b4 g2 f4
+  e1
+}
 
-If you just want the merging parts, and not the textual markings,
-you may set the property @code{printPartCombineTexts} to false.
+instrumentTwo = \relative g' {
+  R1
+  g4 a b c
+  d c b a
+  g f( e) d
+  e1
+}
 
-@lilypond[quote,verbatim,ragged-right]
-\new Staff <<
-  \set Staff.printPartCombineTexts = ##f
-  \partcombine
-    \relative g' { g a( b) r }
-    \relative g' { g r4 r f }
+<<
+  \new Staff \instrumentOne
+  \new Staff \instrumentTwo
+  \new Staff \partcombine \instrumentOne \instrumentTwo
 >>
 @end lilypond
 
-To change the text that is printed for solos or merging, you may
-set the @code{soloText}, @code{soloIIText}, and @code{aDueText}
-properties.
-
-@lilypond[quote,verbatim,ragged-right]
-\new Staff <<
-  \set Score.soloText = #"ichi"
-  \set Score.soloIIText = #"ni"
-  \set Score.aDueText = #"tachi"
-  \partcombine
-    \relative g' { g4 g a( b) r }
-    \relative g' { g4 g r r f }
->>
-@end lilypond
+The notes in the third measure appear only once, although they
+were specified in both parts.  Stem, slur, and tie directions are
+set automatically, depending whether there is a solo or unison.
+When needed in polyphony situations, the first part (with context
+called @code{one}) always gets up stems, while the second (called
+@code{two}) always gets down stems.  In solo situations, the parts
+get marked with @q{Solo} and @q{Solo II}, respectively.  The
+unisono (@notation{a due}) parts are marked by default with the
+text @qq{a2}.
 
 Both arguments to @code{\partcombine} will be interpreted as
-@rinternals{Voice} contexts.  If using relative octaves,
+@code{Voice} contexts.  If using relative octaves,
 @code{\relative} should be specified for both music expressions,
 i.e.,
 
@@ -374,14 +482,46 @@ A @code{\relative} section that is outside of @code{\partcombine}
 has no effect on the pitches of @var{musicexpr1} and
 @var{musicexpr2}.
 
+@snippets
+
+Parts may be merged without printing text:
+
+@lilypond[quote,verbatim]
+\new Staff <<
+  \set Staff.printPartCombineTexts = ##f
+  \partcombine
+    \relative g' { g a( b) r }
+    \relative g' { g r4 r f }
+>>
+@end lilypond
+
+The printed text may be changed:
+
+@lilypond[quote,verbatim]
+\new Staff <<
+  \set Score.soloText = #"girl"
+  \set Score.soloIIText = #"boy"
+  \set Score.aDueText = #"together"
+  \partcombine
+    \relative g' { g4 g r r a2 g }
+    \relative g' { r4 r a( b) a2 g }
+>>
+@end lilypond
+
+
 @seealso
 
 Music Glossary:
-@rglos{a due}.
+@rglos{a due},
+@rglos{part}.
+
+Notation Reference:
+@ref{Writing parts}.
 
 Snippets:
 @rlsr{Simultaneous notes}.
 
+
 Internals Reference:
 @rinternals{PartCombineMusic},
 @rinternals{Voice}.
@@ -402,72 +542,114 @@ when the parts can be combined.  Consequently, if the arguments
 switch to differently named @rinternals{Voice} contexts, the
 events in those will be ignored.
 
+@c IIRC in users list someone pointed out more issues. TODO: lookup FV
 
 @node Writing music in parallel
-@subsubsection Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
 
 @cindex Writing music in parallel
 @cindex Interleaved music
+@funindex parallelMusic
 
-Music for multiple parts can be interleaved:
+Music for multiple parts can be interleaved in input code.  The
+function @code{\parallelMusic} accepts a list with the names of a
+number of variables to be created, and a musical expression.  The
+content of alternate measures from the expression become the value
+of the respective variables, so you can use them afterwards to
+print the music.
 
-@lilypond[quote,fragment,verbatim]
+@warning{Bar checks @code{|} must be used, and the measures must
+be of the same length.}
+
+@lilypond[quote,verbatim]
 \parallelMusic #'(voiceA voiceB) {
+  % Bar 1
   r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c'' e''] |
   c'2                               c'2                         |
+
+  % Bar 2
   r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] |
   c'2                               c'2                         |
 }
 \new StaffGroup <<
-  \new Staff \new Voice \voiceA
-  \new Staff \new Voice \voiceB
+  \new Staff  \voiceA
+  \new Staff  \voiceB
 >>
 @end lilypond
 
-This works quite well for piano music.
+Relative mode may be used.  Note that the @code{\relative} command
+is not used inside @code{\parallelMusic} itself.  The notes are
+relative to the preceding note in the voice, not to the previous
+note in the input -- in other words, relative notes for
+@code{voiceA} ignore the notes in @code{voiceB}.
 
 @lilypond[quote,verbatim]
-global = { \key g \major  \time 2/4 }
-music = {
-  \parallelMusic #'(voiceA voiceB voiceC voiceD) {
-    % Bar 1 
-    a'8 b'      c'' d''   |
-    d'4         e'        |
-    c16 d e f   d e f g   |
-    a,4         a,4       |
-
-    % Bar 2
-    e''8 f''    g'' a''   |
-    f'4         g'        |
-    e16 f g a   f g a b   |
-    a,4         a,4       |
-
-    % Bar 3 ...
-  }
+\parallelMusic #'(voiceA voiceB) {
+  % Bar 1
+  r8 g16 c e g, c e r8 g,16 c e g, c e  |
+  c2                c                   |
+
+  % Bar 2
+  r8 a,16 d f a, d f r8 a,16 d f a, d f |
+  c2                 c                  |
+ }
+\new StaffGroup <<
+  \new Staff \relative c'' \voiceA
+  \new Staff \relative c'  \voiceB
+>>
+@end lilypond
+
+This works quite well for piano music.  This example maps four
+consecutive measures to four variables:
+
+@lilypond[quote,verbatim]
+global = {
+  \key g \major
+  \time 2/4
 }
 
-\score {      
+\parallelMusic #'(voiceA voiceB voiceC voiceD) {
+  % Bar 1
+  a8    b     c   d     |
+  d4          e         |
+  c16 d e fis d e fis g |
+  a4          a         |
+
+  % Bar 2
+  e8      fis  g     a   |
+  fis4         g         |
+  e16 fis g  a fis g a b |
+  a4           a         |
+
+  % Bar 3 ...
+}
+
+\score {
   \new PianoStaff <<
-    \new Staff {
-      \global
-      <<
-        \voiceA \\
-        \voiceB
-      >>
-    }
-    \new Staff {
-      \global \clef bass
-      <<
-        \voiceC \\
-        \voiceD
-      >>
-    }
+     \new Staff {
+       \global
+       <<
+         \relative c'' \voiceA
+         \\
+         \relative c'  \voiceB
+       >>
+     }
+     \new Staff {
+       \global \clef bass
+       <<
+         \relative c \voiceC
+         \\
+         \relative c \voiceD
+       >>
+     }
   >>
 }
 @end lilypond
 
 @seealso
 
+Learning Manual:
+@rlearning{Organizing pieces with variables}.
+
 Snippets:
 @rlsr{Simultaneous notes}.
-
index 442082c5e3d06bc4a4e91d7e199f27e74af6765f..7aa0dd62645c3822d48e8f967d812f5b06ded703 100644 (file)
@@ -9,9 +9,48 @@
 
 @c \version "2.11.38"
 
-@c A menu is needed before every deeper *section nesting of @node's; run
-@c     M-x texinfo-all-menus-update
-@c to automatically fill in these menus before saving changes
+@ignore
+GDP TODO list
+
+Negative numbers are allowed:
+> Are you sure? The following works well
+> \paper{
+>   first-page-number = -2
+> }
+> and prints page number -1 on the second page, for example.
+
+
+- default paper size is A4.
+
+
+In 5.2.1 the @refbugs (line 495 in spacing.itely on master) it
+states:
+
+"@code{layout-set-staff-size} does not change the distance between
+the
+staff lines."
+
+Could we add a sentence:
+"Use instead the pair               fontSize = #@var{N}
+            \override StaffSymbol #'staff-space = #(magstep
+@var{N})
+inside the Staff context to change the size of the font and the
+distance between
+staff lines accordingly."
+
+Actually I found, that the @internalsref{StaffSymbol} at line 481
+sends to an uncomplete
+documentation. The property staff-space is not explained here. I
+thought Y-extent might be of
+help, but it is in turn explained by x-space which again is
+missing from the list. Who has the
+knowledge to fix this?
+
+
+Clarify
+http://code.google.com/p/lilypond/issues/detail?id=68
+
+@end ignore
 
 @node Spacing issues
 @chapter Spacing issues
index ea933dd957b4fb974b5dbd576f20ab34b2969647..c013f4b2f34d141c5b1b91fb149086cf5da80218 100644 (file)
@@ -121,16 +121,16 @@ in the score.  This is done with the commands @code{\startStaff} and
 Music Glossary: @rglos{staff}, @rglos{staves}.
 
 Notation Reference: @ref{Percussion staves}, 
-@ref{Guitar tablatures}, @ref{Gregorian Chant contexts},
+@ref{Guitar tablatures}, @ref{Gregorian chant contexts},
 @ref{Mensural contexts}.
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{Staff}, @internalsref{DrumStaff},
-@internalsref{GregorianTranscriptionStaff}, @internalsref{RhythmicStaff},
-@internalsref{TabStaff}, @internalsref{MensuralStaff},
-@internalsref{VaticanaStaff}, @internalsref{StaffSymbol}.
+Internals Reference: @rinternals{Staff}, @rinternals{DrumStaff},
+@rinternals{GregorianTranscriptionStaff}, @rinternals{RhythmicStaff},
+@rinternals{TabStaff}, @rinternals{MensuralStaff},
+@rinternals{VaticanaStaff}, @rinternals{StaffSymbol}.
 
 
 
@@ -239,10 +239,10 @@ piano music and @code{ChoirStaff} for all kind of vocal ensemble music.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {use-square-bracket-at-the-start-of-a-staff-group.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {display-bracket-with-only-one-staff-in-a-system.ly}
 
 @cindex mensurstriche layout
@@ -250,7 +250,7 @@ piano music and @code{ChoirStaff} for all kind of vocal ensemble music.
 @cindex transcription of mensural music
 @cindex mensural music, transcription of
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {mensurstriche-layout-bar-lines-between-the-staves.ly}
 @c FIXME: move to NR 2.8.x when sectioning is ready
 
@@ -260,13 +260,13 @@ Music Glossary: @rglos{brace},
 @rglos{bracket}, @rglos{grand staff}.
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{Staff}, @internalsref{ChoirStaff},
-@internalsref{GrandStaff}, @internalsref{PianoStaff}, 
-@internalsref{StaffGroup}, @internalsref{systemStartDelimiter},
-@internalsref{SystemStartBar}, @internalsref{SystemStartBrace},
-@internalsref{SystemStartBracket}, @internalsref{systemStartSquare}.
+Internals Reference: @rinternals{Staff}, @rinternals{ChoirStaff},
+@rinternals{GrandStaff}, @rinternals{PianoStaff}, 
+@rinternals{StaffGroup}, @rinternals{systemStartDelimiter},
+@rinternals{SystemStartBar}, @rinternals{SystemStartBrace},
+@rinternals{SystemStartBracket}, @rinternals{systemStartSquare}.
 
 
 @node Deeper nested staff groups
@@ -378,19 +378,19 @@ source code, for instructions how to set them see @ref{Instrument names}.
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {nesting-staves.ly}
 
 
 @seealso
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{InnerChoirStaffGroup}, 
-@internalsref{InnerStaffGroup}, @internalsref{SystemStartBar}, 
-@internalsref{SystemStartBrace}, @internalsref{SystemStartBracket},
-@internalsref{systemStartDelimiterHierarchy}.
+Internals Reference: @rinternals{InnerChoirStaffGroup}, 
+@rinternals{InnerStaffGroup}, @rinternals{SystemStartBar}, 
+@rinternals{SystemStartBrace}, @rinternals{SystemStartBracket},
+@rinternals{systemStartDelimiterHierarchy}.
 
 
 
@@ -547,14 +547,14 @@ b b
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {making-some-staff-lines-thicker-than-the-others.ly}
 
 @seealso
 
 Glossary: @rglos{line}, @rglos{ledger line}, @rglos{staff}.
 
-Internals Reference: @internalsref{StaffSymbol}.
+Internals Reference: @rinternals{StaffSymbol}.
 
 @knownissues
 
@@ -640,9 +640,9 @@ with the @code{\skip} command.
 Music Glossary: @rglos{ossia}, @rglos{staff}, @rglos{Frenched staff}.
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{StaffSymbol}.
+Internals Reference: @rinternals{StaffSymbol}.
 
 
 @node Hiding staves
@@ -744,7 +744,7 @@ of which it is written.
 @end lilypond
 
 @c FIXME not yet in master
-@c lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 @c {remove-the-first-empy-line.ly}
 
 @predefined
@@ -758,11 +758,11 @@ of which it is written.
 Notation Reference: @ref{Staff symbol}.
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{ChordNames},
-@internalsref{FiguredBass}, @internalsref{Lyrics},
-@internalsref{Staff}, @internalsref{VerticalAxisGroup}.
+Internals Reference: @rinternals{ChordNames},
+@rinternals{FiguredBass}, @rinternals{Lyrics},
+@rinternals{Staff}, @rinternals{VerticalAxisGroup}.
 
 @node Writing parts
 @subsection Writing parts
@@ -825,9 +825,9 @@ Music Glossary: @rglos{metronome}, @rglos{metronomic indication},
 Notation Reference: @ref{Formatting text}.
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{MetronomeMark}, @ref{MIDI
+Internals Reference: @rinternals{MetronomeMark}, @ref{MIDI
 output}.
 
 
@@ -945,10 +945,10 @@ c1 c c c \break
 Notation Reference: @ref{Modifying context plug-ins}.
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{InstrumentName},
-@internalsref{PianoStaff}, @internalsref{Staff}.
+Internals Reference: @rinternals{InstrumentName},
+@rinternals{PianoStaff}, @rinternals{Staff}.
 
 
 @node Quoting other voices
@@ -1068,9 +1068,9 @@ written entirely in lower-case letters: @code{\addquote}.
 Notation Reference: @ref{Instrument transpositions}.
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{QuoteMusic}, @internalsref{Voice}.
+Internals Reference: @rinternals{QuoteMusic}, @rinternals{Voice}.
 
 
 @node Formatting cue notes
@@ -1182,8 +1182,8 @@ cbsn = \relative c, {
 @seealso
 
 Snippets:
-@lsrdir{Staff,Staff-notation}.
+@rlsr{Staff notation}.
 
-Internals Reference: @internalsref{Voice}.
+Internals Reference: @rinternals{Voice}.
 
 
index 01626800de567d3db148003886e429b00d64ffa0..668daf84f78e818a9747b17b9827ddeefbf8c6fc 100644 (file)
@@ -53,20 +53,20 @@ This section introduces different ways of adding text to a score.
 @cindex Text scripts
 @cindex text items, non-empty
 @cindex non-empty texts
+@cindex quoted text
 
-It is possible to add arbitrary text indications
+Simple @q{quoted text} indications may be added
 to a score, as demonstrated in the following example.
-Such indications can also be manually placed
+Such indications can be manually placed
 above or below the staff, using the
-simple syntax described in @ref{Controlling direction and
+syntax described in @ref{Direction and
 placement}.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
 d8^"pizz." e f g a4-"scherz." f
 @end lilypond
 
-In LilyPond, such text strings are called @command{markup}
-objects.  This syntax is actually a shorthand; more complex text
+This syntax is actually a shorthand; more complex text
 formatting may be added to a note by explicitly using a
 @code{\markup} block, as described in @ref{Formatting text}.
 
@@ -81,7 +81,9 @@ in the following example, the first text string does not affect
 spacing, whereas the second one does.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-d8^"pizz." e f g \textLengthOn a4_"scherzando" f
+d8^"pizz." e f g
+\textLengthOn
+a4_"scherzando" f
 @end lilypond
 
 @predefined
@@ -95,7 +97,7 @@ d8^"pizz." e f g \textLengthOn a4_"scherzando" f
 @seealso
 
 Notation Reference: @ref{Formatting text},
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 Snippets:
 @rlsr{Text}.
@@ -119,9 +121,9 @@ default; to enable it, use
 
 @cindex Text spanners
 
-Some performance indications, e.g., @i{rallentando} or
-@i{accelerando}, are written as text and are extended over many
-measures with dotted lines.
+Some performance indications, e.g., @notation{rallentando} or
+@notation{accelerando}, are written as text and are extended over
+multiple notes with dotted lines.
 Such objects, called @q{spanners}, may be created
 from one note to another using the following syntax:
 
@@ -182,7 +184,7 @@ the syntax described in @ref{Rehearsal marks}:
 c4\mark "Allegro" c c c
 @end lilypond
 
-This syntax makes possible to put any text on a bar line;
+This syntax makes it possible to put any text on a bar line;
 more complex text formatting may be added using a @code{\markup}
 block, as described in @ref{Formatting text}.  This can be used to print
 signs like coda, segno or fermata, by specifying the appropriate
@@ -209,13 +211,13 @@ c c
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {printing-marks-at-the-end-of-a-line-or-a-score.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {aligning-marks-with-various-notation-objects.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {printing-marks-on-every-staff.ly}
 
 @seealso
@@ -229,9 +231,7 @@ Snippets:
 Internals Reference: @rinternals{RehearsalMark}.
 
 @knownissues
-@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
-@c  delete this sentence.   -gp
-@c  A workaround is suggested in the first @snippets item -vv
+@c  To be removed when Issue 69 in the tracker gets fixed. -vv
 
 If a mark is entered at the end of the last bar of the score (where
 there is no next line), then the mark will not be printed at
@@ -250,14 +250,14 @@ A @code{\markup} block can exist by itself, outside of any
 any @code{\score} block, as a @qq{top-level
 expression}.  This syntax is described in @ref{File structure}.
 
-@lilypond[quote,ragged-right,verbatim]
+@lilypond[verbatim,quote]
 \markup {
   Tomorrow, and tomorrow, and tomorrow...
 }
 @end lilypond
 
 @noindent
-This allows to print text separately
+This allows printing text separately
 from the music, which is particularly 
 useful when the input file contains
 several music pieces, as described in
@@ -283,7 +283,6 @@ use LilyPond as a word processor.  This syntax is described in
 
 @predefined
 
-@funindex \markup
 @code{\markup},
 @funindex \markuplines
 @code{\markuplines}
@@ -329,6 +328,7 @@ using the @code{\markup} mode specific syntax.
 @cindex text markup
 @cindex markup text
 @cindex typeset text
+@funindex \markup
 
 A @code{\markup} block is used to typeset text with an extensible
 specific syntax called @qq{markup mode}.
@@ -340,15 +340,10 @@ The markup syntax is similar to LilyPond's usual syntax: a
 @code{\markup} expression is enclosed in curly braces @code{@{
 @dots{} @}}.
 
-In markup mode, specific commands are entered using the backslash
-@code{\} character.  Such commands only affect the first following
-expression.
-
-Markup expressions may also be enclosed in double quotes
-@code{"..."}. Such expressions are treated as text strings
-and may not contain nested expressions or commands.
-Therefore, braces are generally prefered to double quotes;
-the following example demonstrates both syntaxes.
+Unlike simple @q{quoted text} indications, @code{\markup} blocks
+may contain nested expressions or specific commands,
+entered using the backslash @code{\} character.
+Such commands only affect the first following expression.
 
 @lilypond[quote,verbatim,fragment,relative=1]
 e1-\markup "intenso"
@@ -364,11 +359,12 @@ c
 @cindex markup mode, special characters
 @cindex reserved characters, printing
 @cindex printing special characters
+@cindex quoted text in markup mode
 
-Special characters such as @code{\} and @code{#}
-can be printed in the output simply using double
-quotes.  Double quotation marks are only printed
-in the output when preceded by backslashes:
+A @code{\markup} block may also contain quoted text, which
+can be useful to print special characters (such as @code{\} and @code{#}).
+Quoted text even allows to print double quotation marks, by preceding
+them with backslashes:
 
 @lilypond[quote,verbatim,fragment,relative=1]
 \clef bass
@@ -389,7 +385,7 @@ c1^\markup { \line { a b c } }
 @end lilypond
 
 Lists of words that are not enclosed with double quotes
-or preceded by a previous command are not kept distinct.  In
+or preceded by a command are not kept distinct.  In
 the following example, the first two @code{\markup} expressions
 are equivalent:
 
@@ -432,154 +428,170 @@ Init files: @file{scm/@/new@/-markup@/.scm}.
 
 @knownissues
 
-@c FIXME: this is totally deprecated, isn't it? -vv
-Kerning or generation of ligatures is only done when the @TeX{}
-backend is used.  In this case, LilyPond does not account for them
-so texts will be spaced slightly too wide.
-
-@c is the following sentence really relevant? -vv
 Syntax errors for markup mode are confusing.
 
 
 @node Common markup commands
 @subsubsection Common markup commands
 
-Some basic formatting can be used blah blah
-
-
-
-@ignore
-TODO: here are some commands that could be described here.
-I'm putting them in bulk, prior to working on this section. -vv
-
-\simple
-
-\char
-\fraction
+Markup text may be formatted in different ways.
 
-\combine
-\concat
-\put-adjacent
-
-
-\page-ref (see also "Table of contents")
-\fromproperty
-\verbatim-file
-\with-url
-
-\on-the-fly 
-\override
-
-
-\null
-\hspace
-
-\lower
-\raise 
-\translate 
-\translate-scaled
-\rotate
-\transparent
-\whiteout
-
-@end ignore
+@cindex font switching
+@funindex \italic
+@funindex \bold
+@funindex \underline
 
+Basic font switching is supported:
 
+@lilypond[quote,verbatim,relative=2]
+{
+  d1^\markup { 
+    \bold { Più mosso } 
+    \italic { non troppo \underline Vivo } 
+  }
+  r2 r4 r8
+  d,_\markup { \italic quasi \smallCaps Tromba }
+  f1 d2 r
+}
+@end lilypond
 
-@cindex font switching
+@cindex font size
+@cindex text size
+@funindex \fontsize
+@funindex \smaller
+@funindex \larger
+@funindex \bigger
+@funindex \magnify
+
+The size of the characters can also be altered in different ways:
+@itemize
+@item
+the font size can be defined to an absolute value,
 
-Some font switching commands are demonstrated here.
+@item
+predefined commands allow to easily select standard sizes,
 
-\italic 
-\upright
-\bold 
-\medium        
-\underline
-       
+@item
+other commands allow to change the size relatively to its previous value.
+@end itemize
 
-@c TODO: what's the difference between the following commands? -vv
-\smallCaps     
-\caps 
-\fontCaps
+@noindent
+The following example demonstrates these three methods:
 
+@lilypond[quote,verbatim,relative=2]
+{
+  f1^\markup { \fontsize #5 Sinfonia } 
+  a,_\markup { 
+    \tiny espressivo
+    \large e
+    \normalsize intenso 
+  }
+  bes^\markup { (con 
+    \larger grande 
+    \smaller emozione 
+    \magnify #0.6 { e sentimento } )
+  }
+  d c2 r8 c bes a g1
+}
+@end lilypond
 
-Some alternate font families can easily be selected:
+@cindex subscript
+@cindex superscript
+@funindex \super
+@funindex \sub
 
-\sans
-\typewriter
-\roman
-\number (only for numbers, such as fingerings and time signatures)
-@c TODO: add \slashed-digit here? -vv
+Text may be printed as subscript or superscript. By default
+these are printed in a smaller size, but a normal size can be used as well:
 
-The size can be blah blah blah
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { 1 \super st movement }
+    \line { 1 \normal-size-super st movement 
+      \sub { (part two) }  }
+  }
+}
+@end lilypond
 
-\fontsize
+The markup mode provides an easy way to select alternate
+font families.  The default serif font, of roman type, is automatically
+selected unless specified otherwise: on the last line of the following example,
+there is no difference between the first word and the following words.
 
-Some predefined font sizes can be used blah blah
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { Act \number 1 }
+    \line { \sans { Scene I. } }
+    \line { \typewriter { Verona. An open place. } }
+    \line { \roman Enter Valentine and Proteus. }
+  }
+}
+@end lilypond
 
-\teeny
-\tiny
-\small 
-\normalsize
-\large
-\huge
+@noindent
+Some of these font families, used for specific items
+such as numbers or dynamics, do not provide all
+characters, as mentioned in @ref{New dynamic marks} and
+@ref{Manual repeat marks}.
 
-Some shorcuts allow to change the font size relatively to its previous value 
 
-\smaller
-\bigger
-\larger
+Defining custom font sets is also possible, as explained in
+@ref{Fonts}.  An exhaustive list of font-switching, font-size
+and font-families related commands can be found in @ref{Font}.
 
-\magnify
+@predefined
 
-Text may be printed as subscript or superscript:
+@funindex \teeny
+@funindex \tiny
+@funindex \small
+@funindex \normalsize
+@funindex \large
+@funindex \huge
+@code{\teeny},
+@code{\tiny},
+@code{\small},
+@code{\normalsize},
+@code{\large},
+@code{\huge}.
 
-\sub 
-\super
 
-To obtain subscripts or superscripts in a normal text size, use
-\normal-size-sub
-\normal-size-super
+@c TODO: add @seealso
 
-All these settings (except the size) can be reverted to the default font:
+@knownissues
+When used inside a word, some of these commands may produce an unwanted
+blank space.  This can easily be solved by concatenating the text
+elements together, using a specific command
+described in @ref{Text alignment}.
 
-\normal-text 
 
 
 @node Text alignment
 @subsubsection Text alignment
 
+@warning{This subsection discusses how to place text in markup mode,
+inside a @code{\markup} block.  However, markup objects can also
+be moved as a whole using the syntax described in
+@rlearning{Moving objects}.}
 
-Some objects have alignment procedures of their own, which cancel
-out any effects of alignments applied to their markup arguments as
-a whole.  For example, the @rinternals{RehearsalMark} is
-horizontally centered, so using @code{\mark \markup @{ \left-align
-.. @}} has no effect.
-
-In addition, vertical placement is performed after creating the
-text markup object.  If you wish to move an entire piece of
-markup, you need to use the #'padding property or create an
-@q{anchor} point inside the markup (generally with @code{\hspace
-#0}).
+Markup objects can be aligned in different ways.  By default,
+a text indication is aligned on its left edge: in the following
+example, there's no difference between the first and the second
+markup.
 
 @lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c'4^\markup{ \raise #5 "not raised" }
-\once \override TextScript #'padding = #3
-c'4^\markup{ raised }
-c'4^\markup{ \hspace #0 \raise #1.5 raised }
+a1-\markup { poco }
+e'
+a,-\markup { \left-align poco }
+e'
+a,-\markup { \center-align { poco } }
+e'
+a,-\markup { \right-align poco }
 @end lilypond
 
-Some situations (such as dynamic marks) have preset font-related
-properties.  If you are creating text in such situations, it is
-advisable to cancel those properties with @code{normal-text}.  See
-@ref{Text markup commands}, for more details.
-
-
-Alignment basics:
-\left-align
-\center-align
-\right-align
+@c FIXME: \center-align actually doesn't belong here
+@c \center-align vs \column
+@c \center-align vs \hcenter
 
 Horizontal alignment:
 \hcenter
@@ -587,6 +599,17 @@ Horizontal alignment:
 \halign 
 
 
+\null
+\hspace
+
+\lower
+\raise 
+\translate 
+\translate-scaled
+\rotate
+\transparent
+\whiteout
+
 Vertical alignment: 
 \vcenter
 \column 
@@ -615,6 +638,42 @@ Alignment inside a "large" markup:
 \wordwrap
 \wordwrap-string
 
+
+@ignore
+TODO: here are some commands that could be described here.
+I'm putting them in bulk, prior to working on this section. -vv
+
+\simple
+
+\char
+\fraction
+
+\combine
+\concat
+\put-adjacent
+
+
+\page-ref (see also "Table of contents")
+\fromproperty
+\verbatim-file
+\with-url
+
+\on-the-fly 
+\override
+
+
+
+@end ignore
+
+
+Some objects have alignment procedures of their own, which cancel
+out any effects of alignments applied to their markup arguments as
+a whole.  For example, the @rinternals{RehearsalMark} is
+horizontally centered, so using @code{\mark \markup @{ \left-align
+.. @}} has no effect.
+
+
+
 @node Graphic notation inside markup
 @subsubsection Graphic notation inside markup
 Graphics around text:
@@ -750,9 +809,6 @@ Snippets:
 @code{\markuplines}
 
 
-
-@c TODO: move the following subsubsec into NR3 -vv
-@c maybe.  -gp
 @node Fonts
 @subsection Fonts
 
index ac3ab74558cbef06974295fca2ea17d34739fbd9..18d8bbfdd898d43aab4904c5283a468101acb580 100644 (file)
@@ -12,9 +12,9 @@
 @ignore
 Tutorial guidelines:  (different from policy.txt!)
 - unless you have a really good reason, use either
-    @lilypond[verbatim,quote,ragged-right]
+    @lilypond[verbatim,quote]
   or
-    @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+    @lilypond[verbatim,quote,relative=2]
 
   Don't use any other relative=X commands (make it a non-fragment
   example), and don't use fragment without relative=2.
@@ -81,7 +81,7 @@ notation.  For example, if we write:
 the result looks like this:
 
 @c  in this case we don't want verbatim
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 {
   c' e' g' e'
 }
@@ -96,9 +96,9 @@ in your own music!  For more information about the display of
 examples in the manual, see @ref{How to read the manual}.}
 
 @cindex case sensitive
-In addition, LilyPond input is @strong{case sensitive}.  @code{
-@{ c d e @}} is valid input; @code{@{ C D E @}} will produce an
-error message.
+In addition, LilyPond input is @strong{case sensitive}.
+@w{@code{@{ c d e @}}} is valid input; @w{@code{@{ C D E @}}} will
+produce an error message.
 
 @smallspace
 
@@ -120,11 +120,11 @@ first.  After this, LilyPond will be much faster!}
 
 @subsubheading MacOS X
 
-If you double click @code{LilyPond.app}, it will open with an
+If you double click @command{LilyPond.app}, it will open with an
 example file.  Save it, for example, to @file{test.ly} on your
-Desktop, and then process it with the menu command @code{Compile >
-Typeset File}.  The resulting PDF file will be displayed on your
-screen.
+Desktop, and then process it with the menu command
+@w{@code{Compile > Typeset File}}.  The resulting PDF file will be
+displayed on your screen.
 
 For future use of LilyPond, you should begin by selecting @q{New}
 or @q{Open}.  You must save your file before typesetting it.  If
@@ -177,7 +177,7 @@ You will see something resembling:
 
 @example
 lilypond test.ly
-GNU LilyPond 2.12.0
+GNU LilyPond @version{}
 Processing `test.ly'
 Parsing...
 Interpreting music...
@@ -197,7 +197,7 @@ LilyPond will add some notation elements automatically.  In the
 next example, we have only specified four pitches, but LilyPond
 has added a clef, time signature, and rhythms.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 {
   c' e' g' e'
 }
@@ -222,7 +222,7 @@ staff spaces of the previous note.  We begin by entering the most
 elementary piece of music, a @notation{scale}, in which every note
 is within just one staff space of the previous note.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c' {  % set the starting point to middle C
   c d e f
   g a b c
@@ -235,7 +235,7 @@ placed closest to the previous note -- in other words, the first
 closest D to the previous note.  We can create melodies which have
 larger intervals, still using only @code{\relative} mode:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c' {
   d f a g
   c b f d
@@ -249,10 +249,10 @@ example, the first note -- the @code{d} -- is the closest D to
 middle C.
 
 By adding (or removing) quotes @code{'} or commas @code{,} from
-the @code{\relative c' @{} command, we can change the starting
+the @w{@code{\relative c' @{}} command, we can change the starting
 octave:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {  % one octave above middle C
   e c a c
 }
@@ -266,7 +266,7 @@ going up, and an A, G and F within 3 staff spaces going down.  So
 if the note following a B is a C, D or E it will be assumed to be
 above the B, and an A, G or F will be assumed to be below.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   b c  % c is 1 staff space up, so is the c above
   b d  % d is 2 up or 5 down, so is the d above
@@ -288,7 +288,7 @@ raise the @notation{octave} by adding a single quote @code{'} (or
 apostrophe) to the note name.  We can lower the octave by adding a
 comma @code{,} to the note name.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   a a, c' f,
   g g'' a,, f'
@@ -299,7 +299,7 @@ comma @code{,} to the note name.
 To change a note by two (or more!) octaves, we use multiple
 @code{''} or @code{,,} -- but be careful that you use two single
 quotes @code{''} and not one double quote @code{"}@tie{}!  The
-initial value in @code{\relative c'} may also be modified like
+initial value in @w{@code{\relative c'}} may also be modified like
 this.
 @c " - keeps quotes in order for context-sensitive editor -td
 
@@ -318,7 +318,7 @@ If you do not specify a duration, the previous duration is used
 for the next note.  The duration of the first note defaults to a
 quarter.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   a1
   a2 a4 a8 a
@@ -330,7 +330,7 @@ To create @notation{dotted notes}, add a dot @code{.} to the
 duration number.  The duration of a dotted note must be stated
 explicitly (i.e., with a number).
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   a a a4. a8
   a8. a16 a a8. a8 a4.
@@ -343,9 +343,9 @@ explicitly (i.e., with a number).
 Music Glossary: @rglos{rest}.
 
 A @notation{rest} is entered just like a note with the name
-@code{r}:
+@code{r}@tie{}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   a r r2
   r8 a r4 r4. r8
@@ -360,7 +360,7 @@ Music Glossary: @rglos{time signature}.
 The @notation{time signature} can be set with the @code{\time}
 command:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   \time 3/4
   a4 a a
@@ -378,7 +378,7 @@ Music Glossary: @rglos{clef}.
 
 The @notation{clef} can be set using the @code{\clef} command:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c' {
   \clef treble
   c1
@@ -396,7 +396,7 @@ The @notation{clef} can be set using the @code{\clef} command:
 
 Here is a small example showing all these elements together:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c, {
   \time 3/4
   \clef bass
@@ -419,8 +419,8 @@ Notation Reference: @ruser{Writing pitches},
 LilyPond input files are similar to source files in many common
 programming languages.  They are case sensitive, and white-space
 is generally ignored.  Expressions are formed with curly braces
-@{ @}, and comments are denoted with @code{%} or @code{%@{ ...
-%@}}.
+@{ @}, and comments are denoted with @code{%} or
+@w{@code{%@{ ... %@}}}.
 
 If the previous sentences sound like nonsense, don't worry!  We'll
 explain what all these terms mean:
@@ -430,16 +430,16 @@ explain what all these terms mean:
 @cindex case sensitive
 @item
 @strong{Case sensitive}:
-it matters whether you enter a letter in lower case (e.g. @code{a,
-b, s, t}) or upper case (e.g.  @code{A, B, S, T}).  Notes are
-lower case: @code{@{ c d e @}} is valid input; @code{@{ C D E @}}
-will produce an error message.
+it matters whether you enter a letter in lower case (e.g.
+@w{@code{a, b, s, t}}) or upper case (e.g.  @w{@code{A, B, S, T}}).
+Notes are lower case: @w{@code{@{ c d e @}}} is valid input;
+@w{@code{@{ C D E @}}} will produce an error message.
 
 @item
 @strong{Whitespace insensitive}:
 it does not matter how many spaces (or new lines) you add.
-@code{@{ c d e @}} means the same thing as @code{@{ c @tie{}
-@tie{} @tie{} d e @}} and:
+@w{@code{@{ c d e @}}} means the same thing as
+@w{@code{@{ c @tie{}} @tie{} @tie{} d e @}} and:
 
 @example
 @{ c                        d
@@ -466,7 +466,7 @@ space unless they are at the beginning or end of a line to avoid
 ambiguities.
 
 A LilyPond command followed by a simple expression in braces (such
-as @code{\relative @{ @}}) also counts as a single music 
+as @w{@code{\relative @{ @}}}) also counts as a single music
 expression.
 
 @cindex comments
@@ -504,7 +504,7 @@ comments:
   are ignored, since they are in a
   block comment.
 
-  g g f f e e d d c2
+  f f e e d d c2
 %@}
 @end example
 
@@ -515,11 +515,11 @@ comments:
 @subsection How to read the manual
 
 LilyPond input must be surrounded by @{ @} marks or a
-@code{\relative c'' @{ ... @}}, as we saw in @ref{Working on input
-files}.  For the rest of this manual, most examples will omit
-this.  To replicate the examples, you may copy and paste the
-displayed input but you @strong{must} add the @code{\relative c''
-@{ @}} like this:
+@w{@code{\relative c'' @{ ... @}}}, as we saw in @ref{Working on
+input files}.  For the rest of this manual, most examples will
+omit this.  To replicate the examples, you may copy and paste the
+displayed input, but you @strong{must} add the
+@w{@code{\relative c'' @{ @}}} like this:
 
 @example
 \relative c'' @{
@@ -529,9 +529,9 @@ displayed input but you @strong{must} add the @code{\relative c''
 
 Why omit the braces?  Most examples in this manual can be inserted
 into the middle of a longer piece of music.  For these examples,
-it does not make sense to add @code{\relative c'' @{ @}} -- you
-should not place a @code{\relative} inside another
-@code{\relative}!  If we included @code{\relative c'' @{ @}}
+it does not make sense to add @w{@code{\relative c'' @{ @}}} --
+you should not place a @code{\relative} inside another
+@code{\relative}!  If we included @w{@code{\relative c'' @{ @}}}
 around every example, you would not be able to copy a small
 documentation example and paste it inside a longer piece of your
 own.  Most people want to add material to an existing piece, so we
@@ -547,7 +547,7 @@ LilyPond input that was used to generate that image.  Try it on
 this image:
 
 @c no verbatim here
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 \relative c'' {
   c-\markup { \bold \huge { Click here.  } }
 }
@@ -560,7 +560,6 @@ cut-&-pastable section} to the bottom of the file.
 
 @seealso
 
-
 There are more tips for constructing input files in
 @ref{Suggestions for writing LilyPond input files}.  But it might be
 best to read through the rest of the tutorial first.
@@ -599,7 +598,7 @@ from note naming conventions in Nordic and Germanic languages,
 like German and Dutch.  To use other names for
 @notation{accidentals}, see @ruser{Note names in other languages}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 cis1 ees fisis, aeses
 @end lilypond
 
@@ -612,7 +611,7 @@ Music Glossary: @rglos{key signature}, @rglos{major},
 The @notation{key signature} is set with the command @code{\key}
 followed by a pitch and @code{\major} or @code{\minor}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \key d \major
 a1
 \key c \minor
@@ -646,7 +645,7 @@ hear.
 
 In this example:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \key d \major
 d cis fis
 @end lilypond
@@ -655,12 +654,12 @@ d cis fis
 No note has a printed accidental, but you must still add
 @code{is} and type @code{cis} and @code{fis} in the input file.
 
-The code @code{e} does not mean @qq{print a black dot just below
+The code @code{e} does not mean @qq{print a black dot just on
 the first line of the staff.}  Rather, it means @qq{there is a
 note with pitch E-natural.}  In the key of A-flat major, it
 @emph{does} get an accidental:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \key aes \major
 e
 @end lilypond
@@ -692,7 +691,7 @@ Music Glossary: @rglos{tie}.
 A @notation{tie} is created by appending a tilde @code{~} to the
 first note being tied.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 g4~ g c2~
 c4 ~ c8 a8 ~ a2
 @end lilypond
@@ -706,7 +705,7 @@ A @notation{slur} is a curve drawn across many notes.  The
 starting note and ending note are marked with @code{(} and
 @code{)} respectively.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 d4( c16) cis( d e c cis d) e( d4)
 @end lilypond
 
@@ -721,7 +720,7 @@ Slurs to indicate longer @notation{phrasing} can be entered with
 and phrasing slurs at the same time, but you cannot have
 simultaneous slurs or simultaneous phrasing slurs.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a8(\( ais b c) cis2 b'2 a4 cis,\)
 @end lilypond
 
@@ -738,7 +737,7 @@ can only be used on pairs of notes with the same pitch.  Slurs
 indicate the @notation{articulation} of notes, and can be used on
 larger groups of notes.  Slurs and ties can be nested.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2~( c8 fis fis4 ~ fis2 g2)
 @end lilypond
 
@@ -761,7 +760,7 @@ Music Glossary: @rglos{articulation}.
 Common @notation{articulations} can be added to a note using a
 dash @code{-} and a single character:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c-. c-- c-> c-^ c-+ c-_
 @end lilypond
 
@@ -774,7 +773,7 @@ Music Glossary: @rglos{fingering}.
 Similarly, @notation{fingering} indications can be added to a note
 using a dash (@code{-}) and the digit to be printed:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c-3 e-5 b-2 a-1
 @end lilypond
 
@@ -784,7 +783,7 @@ you can specify a direction by replacing the dash (@code{-}) with
 articulations on the same note.  However, in most cases it is best
 to let LilyPond determine the articulation directions.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c_-^1 d^. f^4_2-> e^-_+
 @end lilypond
 
@@ -796,7 +795,7 @@ Music Glossary: @rglos{dynamics}, @rglos{crescendo},
 @notation{Dynamic} signs are made by adding the markings (with a
 backslash) to the note:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c\ff c\mf c\p c\pp
 @end lilypond
 
@@ -809,7 +808,7 @@ the commands @code{\<} and @code{\>}.  The next dynamics sign, for
 example @code{\f}, will end the (de)crescendo, or the command
 @code{\!} can be used:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2\< c2\ff\> c2 c2\!
 @end lilypond
 
@@ -824,13 +823,13 @@ Notation Reference: @ruser{Articulations and ornamentations},
 
 Text may be added to your scores:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c1^"espr" a_"legato"
 @end lilypond
 
 Extra formatting may be added with the @code{\markup} command:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c1^\markup{ \bold espr}
 a1_\markup{
   \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
@@ -851,19 +850,32 @@ Music Glossary: @rglos{beam}.
 @cindex beams, by hand
 All @notation{beams} are drawn automatically:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a8 ais d ees r d c16 b a8
 @end lilypond
 
-@noindent
 If you do not like the automatic beams, they may be overridden
-manually.  Mark the first note to be beamed with @code{[} and the
-last one with @code{]}.
+manually.  To correct just an occasional beam mark the first note
+to be beamed with @code{[} and the last one with @code{]}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a8[ ais] d[ ees r d] a b
 @end lilypond
 
+If you want to turn off automatic beaming entirely or for an
+extended section of music, use the command @code{\autoBeamOff}
+to turn off automatic beaming and @code{\autoBeamOn} to turn it
+on again.
+@c It will usually be necessary to manually beam music
+@c with lyrics.
+
+@lilypond[verbatim,quote,relative=2]
+\autoBeamOff
+a8 c b4 d8. c16 b4
+\autoBeamOn
+a8 c b4 d8. c16 b4
+@end lilypond
+
 @seealso
 
 Notation Reference: @ruser{Automatic beams}, @ruser{Manual beams}.
@@ -883,7 +895,7 @@ A pickup (or @notation{anacrusis}) is entered with the keyword
 @code{\partial}.  It is followed by a duration: @code{\partial 4}
 is a quarter note pickup and @code{\partial 8} an eighth note.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \partial 8
 f8 c2 d
 @end lilypond
@@ -900,7 +912,7 @@ duration of the piece of music is multiplied by the fraction.
 Triplets make notes occupy 2/3 of their notated duration, so a
 @notation{triplet} has 2/3 as its fraction
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \times 2/3 { f8 g a }
 \times 2/3 { c r c }
 \times 2/3 { f,8 g16[ a g a] }
@@ -919,7 +931,7 @@ Music Glossary: @rglos{grace notes}, @rglos{acciaccatura},
 although they can also be created by prefixing a music expression
 with the keyword @code{\appoggiatura} or @code{\acciaccatura}:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2 \grace { a32[ b] } c2
 c2 \appoggiatura b16 c2
 c2 \acciaccatura b16 c2
@@ -943,11 +955,11 @@ in a piece of music.  Polyphony in LilyPond refers to having more
 than one voice on the same staff.
 
 @menu
-* Music expressions explained::  
-* Multiple staves::             
-* Staff groups::                
-* Combining notes into chords::  
-* Single staff polyphony::      
+* Music expressions explained::
+* Multiple staves::
+* Staff groups::
+* Combining notes into chords::
+* Single staff polyphony::
 @end menu
 
 
@@ -957,7 +969,7 @@ than one voice on the same staff.
 In LilyPond input files, music is represented by @emph{music
 expressions}.  A single note is a music expression:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a4
 @end lilypond
 
@@ -965,7 +977,7 @@ Enclosing a note in braces creates a @emph{compound music
 expression}.  Here we have created a compound music expression
 with two notes:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 { a4 g4 }
 @end lilypond
 
@@ -973,7 +985,7 @@ Putting a group of music expressions (e.g. notes) in braces means
 that they are in sequence (i.e. each one follows the previous
 one).  The result is another music expression:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 { { a4 g } f g }
 @end lilypond
 
@@ -1018,7 +1030,7 @@ enclosing expressions inside @code{<<} and @code{>>}.  In the
 following example, three sequences (all containing two separate
 notes) are combined simultaneously:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   <<
     { a4 g }
@@ -1045,7 +1057,7 @@ the beginning of the first expression.  If is a single note, there
 is one staff; if there is a simultaneous expression, there is more
 than one staff.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   c2 <<c e>>
   << { e f } { c <<b d>> } >>
@@ -1066,7 +1078,7 @@ staff is marked by adding @code{\new Staff} before it.  These
 @code{Staff} elements are then combined in parallel with @code{<<}
 and @code{>>}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   <<
     \new Staff { \clef treble c }
@@ -1096,7 +1108,7 @@ default.  On the other hand, the key signature of one staff does
 is because scores with transposing instruments are more common
 than polyrhythmic scores.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   <<
     \new Staff { \clef treble \key d \major \time 3/4 c }
@@ -1132,7 +1144,7 @@ inserted inside a @code{PianoStaff}:
 
 Here is a small example:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   \new PianoStaff <<
     \new Staff { \time 2/4 c4 e g g, }
@@ -1141,13 +1153,11 @@ Here is a small example:
 }
 @end lilypond
 
-Other staff groupings are introduced with
-@code{\new GrandStaff,} suitable for orchestral
-scores, and @code{\new ChoirStaff,} suitable for
-vocal scores.  These staff groups each form another
-type of context, one that generates the brace at the
-left end of every system and also controls the extent
-of bar lines.
+Other staff groupings are introduced with @code{\new GrandStaff},
+suitable for orchestral scores, and @w{@code{\new ChoirStaff}},
+suitable for vocal scores.  These staff groups each form another
+type of context, one that generates the brace at the left end of
+every system and also controls the extent of bar lines.
 
 @seealso
 
@@ -1169,7 +1179,7 @@ surround the pitches with @emph{single} angle brackets.  Note that
 all the notes in a chord must have the same duration, and that the
 duration is placed after the closing bracket.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 r4 <c e g>4 <c f a>2
 @end lilypond
 
@@ -1179,7 +1189,7 @@ to a chord, and everything must go @emph{outside} the angle
 brackets.  For example, you can combine markings like beams and
 ties with chords.  They must be placed outside the angle brackets.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 r4 <c e g>8[ <c f a>]~ <c f a>2
 r4 <c e g>8( <c e g>\> <c e g>4 <c f a>\!)
 @end lilypond
@@ -1197,10 +1207,10 @@ slurs and beams, and the top voice has the stems up, while the
 bottom voice has them down.
 
 Entering such parts is done by entering each voice as a sequence
-(with @code{@{...@}}) and combining these simultaneously,
-separating the voices with @code{\\}
+(with @w{@code{@{...@}}}) and combining these simultaneously,
+separating the voices with @code{\\}:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <<
   { a4 g2 f4~ f4 } \\
   { r4 g4 f2 f4 }
@@ -1213,7 +1223,7 @@ for filling up voices that temporarily do not play.  Here is the
 same example with a spacer rest (@code{s}) instead of a normal
 rest (@code{r}),
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <<
   { a4 g2 f4~ f4 } \\
   { s4 g4 f2 f4 }
@@ -1223,7 +1233,7 @@ rest (@code{r}),
 @noindent
 Again, these expressions can be nested arbitrarily.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <<
   \new Staff <<
     { a4 g2 f4~ f4 } \\
@@ -1248,9 +1258,9 @@ Notation Reference: @ruser{Simultaneous notes}.
 This section introduces vocal music and simple song sheets.
 
 @menu
-* Setting simple songs::        
-* Aligning lyrics to a melody::  
-* Lyrics to multiple staves::   
+* Setting simple songs::
+* Aligning lyrics to a melody::
+* Lyrics to multiple staves::
 @end menu
 
 
@@ -1263,9 +1273,9 @@ This section introduces vocal music and simple song sheets.
 Music Glossary: @rglos{lyrics}.
 
 Here is the start of the melody to a nursery
-rhyme, @qq{Girls and boys come out to play}:
+rhyme, @notation{Girls and boys come out to play}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   \key g \major
   \time 6/8
@@ -1277,7 +1287,7 @@ The @notation{lyrics} can be set to these notes, combining both
 with the @code{\addlyrics} keyword.  Lyrics are entered by
 separating each syllable with a space.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \major
@@ -1291,9 +1301,9 @@ separating each syllable with a space.
 @end lilypond
 
 Note the curly brackets delimiting both the music and the lyrics,
-and the double angle brackets @code{<< ... >>} around the whole 
-piece to show that the music and lyrics are to occur at the same 
-time.
+and the double angle brackets @w{@code{<< ... >>}} around the
+whole piece to show that the music and lyrics are to occur at the
+same time.
 
 @node Aligning lyrics to a melody
 @subsection Aligning lyrics to a melody
@@ -1305,15 +1315,15 @@ Music Glossary: @rglos{melisma}, @rglos{extender line}.
 @cindex hyphens
 @cindex underscore
 
-The next line in the nursery rhyme is @q{The moon doth shine as
-bright as day}.  Let's extend it:
+The next line in the nursery rhyme is @notation{The moon doth
+shine as bright as day}.  Let's extend it:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \major
     \time 6/8
-    d4 b8 c4 a8 d4 b8 g4 
+    d4 b8 c4 a8 d4 b8 g4
     g8 a4 b8 c b a d4 b8 g4.
   }
   \addlyrics {
@@ -1324,66 +1334,84 @@ bright as day}.  Let's extend it:
 @end lilypond
 
 We see the extra lyrics do not align properly with the notes.  The
-word @q{shine} should be sung on two notes, not one.  This is
-called a @notation{melisma}, a single syllable sung to more than
-one note.  There are several ways to spread a syllable over
-multiple notes, the simplest being to add a slur across them (see
-@ref{Ties and slurs}):
+word @notation{shine} should be sung on two notes, not one.  This
+is called a @notation{melisma}, a single syllable sung to more
+than one note.  There are several ways to spread a syllable over
+multiple notes, the simplest being to add a slur across them, for
+details, see @ref{Ties and slurs}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \major
     \time 6/8
-    d4 b8 c4 a8 d4 b8 g4 
-    g8 a4 b8 c([ b)] a d4 b8 g4.
+    d4 b8 c4 a8 d4 b8 g4
+    g8 a4 b8 c( b) a d4 b8 g4.
   }
   \addlyrics {
     Girls and boys come out to play,
     The moon doth shine as bright as day;
   }
->> 
+>>
 @end lilypond
 
-Here we have also used manual beaming (the square brackets @code{[
-]} ) to generate the beaming which is customarily used with lyrics
-(see @ref{Automatic and manual beams}).
+The words now line up correctly with the notes, but the automatic
+beaming for the notes above @notation{shine as} does not look right.
+We can correct this by inserting manual beaming commands to override
+the automatic beaming here, for details, see @ref{Automatic and
+manual beams}.
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \major
+    \time 6/8
+    d4 b8 c4 a8 d4 b8 g4
+    g8 a4 b8 c([ b]) a d4 b8 g4.
+  }
+  \addlyrics {
+    Girls and boys come out to play,
+    The moon doth shine as bright as day;
+  }
+>>
+@end lilypond
 
 As an alternative to using slurs, the melismata may be indicated
-in just the lyrics by using an underscore, @code{_}, for each
-note that should be included in the melisma:
+in just the lyrics by using an underscore @code{_} for each note
+that should be included in the melisma:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \major
     \time 6/8
-    d4 b8 c4 a8 d4 b8 g4 
+    d4 b8 c4 a8 d4 b8 g4
     g8 a4 b8 c[ b] a d4 b8 g4.
   }
   \addlyrics {
     Girls and boys come out to play,
     The moon doth shine _ as bright as day;
   }
->> 
+>>
 @end lilypond
 
 If a syllable extends over several notes or a single very long
 note an @notation{extender line} is usually drawn from the
 syllable extending under all the notes for that syllable.  It is
 entered as two underscores @code{__}.  Here is an example from the
-first three bars of Dido's Lament, from Purcell's Dido and Æneas:
+first three bars of @notation{Dido's Lament}, from Purcell's 
+@notation{Dido and Æneas}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \minor
     \time 3/2
-    g2 a bes bes( a) 
+    g2 a bes bes( a)
     b c4.( bes8 a4. g8 fis4.) g8 fis1
   }
   \addlyrics {
-    When I am laid, 
+    When I am laid,
     am laid __ in earth,
   }
 >>
@@ -1398,17 +1426,17 @@ far about aligning lyrics to notes.
 
 @c no ragged-right here because otherwise the hyphens get lost,
 @c but the example is long enough to avoid looking strange.
-@lilypond[verbatim,quote]
+@lilypond[verbatim,quote,noragged-right]
 <<
   \relative c' {
     \key g \major
     \time 3/4
     \partial 4
-    d4 g4 g a8( b) g4 g4 
+    d4 g4 g a8( b) g4 g4
     b8( c) d4 d e4 c2
   }
   \addlyrics {
-    A -- way in a __ man -- ger, 
+    A -- way in a __ man -- ger,
     no __ crib for a bed, __
   }
 >>
@@ -1417,20 +1445,20 @@ far about aligning lyrics to notes.
 Some lyrics, especially those in Italian, require the opposite:
 setting more than one syllable to a single note.  This is
 achieved by linking the syllables together with a single
-underscore @code{_} (with no spaces), or enclosing them in
-quotes.  Here's an example from Rossini's Figaro, where
-@q{al} has to be sung on the same note as the @q{go} of 
-@q{Largo} in Figaro's aria @q{Largo al factotum}:
+underscore @code{_} (with no spaces), or enclosing them in quotes.
+Here's an example from Rossini's @notation{Figaro}, where
+@notation{al} has to be sung on the same note as the @notation{go} of
+@notation{Largo} in Figaro's aria @notation{Largo al factotum}:
 
 @c no ragged-right here because otherwise the hyphens get lost,
 @c but the example is long enough to avoid looking strange.
-@lilypond[verbatim,quote]
+@lilypond[verbatim,quote,noragged-right]
 <<
   \relative c' {
     \clef bass
     \key c \major
     \time 6/8
-    c4.~ c8 d b c([ d)] b c d b c
+    c4.~ c8 d b c([ d]) b c d b c
   }
   \addlyrics {
     Lar -- go_al fac -- to -- tum del -- la cit -- tà
@@ -1449,9 +1477,12 @@ Notation Reference: @ruser{Vocal music}.
 
 The simple approach using @code{\addlyrics} can be used for
 placing lyrics under more than one staff.  Here is an
-example from Handel's Judas Maccabæus:
+example from Handel's @notation{Judas Maccabæus}:
+
+@c TODO \partial has not been previously explained
+@c Change example or add explanation earlier
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   {
     \time 6/8
@@ -1459,14 +1490,14 @@ example from Handel's Judas Maccabæus:
   }
   \relative c'' {
     \key f \major
-    c8 c([ bes)] a a([ g)] f f'4. b, c4.~ c4
+    c8 c([ bes]) a a([ g]) f f'4. b, c4.~ c4
   }
   \addlyrics {
     Let flee -- cy flocks the hills a -- dorn, __
   }
   \relative c' {
     \key f \major
-    r8 r4. r4 c8 a'([ g)] f f([ e)] d e([ d)] c bes'4
+    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
   }
   \addlyrics {
     Let flee -- cy flocks the hills a -- dorn,
@@ -1494,11 +1525,11 @@ add the final touches to simple pieces, and provides an
 introduction to the rest of the manual.
 
 @menu
-* Organizing pieces with variables::  
-* Version number::              
-* Adding titles::               
-* Absolute note names::         
-* After the tutorial::          
+* Organizing pieces with variables::
+* Version number::
+* Adding titles::
+* Absolute note names::
+* After the tutorial::
 @end menu
 
 
@@ -1523,7 +1554,7 @@ The contents of the music expression @code{namedMusic} can be used
 later by placing a backslash in front of the name
 (@code{\namedMusic}, just like a normal LilyPond command).
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 violin = \new Staff { \relative c'' {
   a4 b c b
 }}
@@ -1549,7 +1580,7 @@ they have been defined.  They may even be used in a later definition
 of another variable, giving a way of shortening the input if a
 section of music is repeated many times.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 tripletA = \times 2/3 { c,8 e g }
 barA = { \tripletA \tripletA \tripletA \tripletA }
 
@@ -1639,7 +1670,7 @@ absolute values.  A @code{c'} will always mean middle C, a
 @code{g,} will always mean the note on the bottom staff of the
 bass clef.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 {
   \clef bass
   c' b g, g,
@@ -1649,7 +1680,7 @@ bass clef.
 
 Here is a four-octave scale:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 {
   \clef bass
   c, d, e, f,
@@ -1667,7 +1698,7 @@ Here is a four-octave scale:
 As you can see, writing a melody in the treble clef involves a lot
 of quote @code{'} marks.  Consider this fragment from Mozart:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 {
   \key a \major
   \time 6/8
@@ -1680,7 +1711,7 @@ All these quotes makes the input less readable and they are a source
 of errors.  With @code{\relative}, the previous example is much
 easier to read and type:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   \key a \major
   \time 6/8
index dbaa7f766fdd26c5927a6a2a2144987a3c5b7160..5914c6b6c17d8ea0bd7a1ac85c0b537d30104969 100644 (file)
@@ -410,9 +410,9 @@ appearance may be modified in the usual way with
 @cindex Internals Reference
 
 @menu
-* Properties of layout objects::
-* Properties found in interfaces::
-* Types of properties::
+* Properties of layout objects::  
+* Properties found in interfaces::  
+* Types of properties::         
 @end menu
 
 @node Properties of layout objects
@@ -836,7 +836,7 @@ to the front of these values when they are entered in the
   @tab @code{2.5}, @code{0.34}
 @item Direction
   @tab A valid direction constant or its numerical equivalent
-  @tab @code{#LEFT}, @code{#CENTER}, @code{#UP},
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
        @code{1}, @code{-1}
 @item Integer
   @tab A positive whole number
@@ -878,7 +878,7 @@ by a hash sign, @code{#}.
 @node Appearance of objects
 @section Appearance of objects
 
-Let us now put what we have learnt into practice with a few
+Let us now put what we have learned into practice with a few
 examples which show how tweaks may be used to change the 
 appearance of the printed music.
 
@@ -1413,7 +1413,7 @@ from a font) may be changed in the same way.
 @section Placement of objects
 
 @menu
-* Automatic behavior::         
+* Automatic behavior::          
 * Within-staff objects::        
 * Outside staff objects::       
 @end menu
@@ -1538,8 +1538,8 @@ are simpler equivalent predefined commands available.
 Here is a table of the commonest.  The meaning of each is stated
 where it is not obvious.
 
-@multitable @columnfractions .2 .2 .2 .4
-@headitem Down/Left           
+@multitable @columnfractions .2 .2 .25 .35
+@headitem Down/Left
   @tab Up/Right
   @tab Revert
   @tab Effect
@@ -2057,6 +2057,7 @@ of making changes to this type of property are (a) that some
 other objects will be moved automatically if necessary to make
 room and (b) the single override can apply to all instances of
 the same type of object.  Such properties include:
+
 @itemize
 
 @item
@@ -2085,9 +2086,13 @@ to all objects which support the @code{side-position-interface}.
 Instead of @code{padding}, the placement of groups of accidentals
 is controlled by @code{left-padding} and @code{right-padding}.
 These properties are to be found in the @code{AccidentalPlacement}
-object which, note, lives in the @strong{staff} context.  Because
-accidentals are always positioned after and to the left of
-note heads only the @code{right-padding} property has any effect.
+object which, note, lives in the @strong{staff} context.  In the
+type-setting process the note heads are type-set first and then
+the accidentals, if any, are added to the left of the note heads
+using the @code{right-padding} property to determine the separation
+from the note heads. So only the @code{right-padding} property of the
+@code{AccidentalPlacement} object has any effect on the placement
+of the accidentals.
 
 The @code{staff-padding} property is closely related to the
 @code{padding} property:  @code{padding}
@@ -2117,7 +2122,7 @@ objects, this value is set by default to be around 1.0 or less
 @code{self-alignment-X}
 
 @cindex self-alignment-X property
-This property can be used to align the object to the left, to 
+This property can be used to align the object to the left, to
 the right, or to center it with respect to the parent object's 
 reference point.  It may be used with all objects which support
 the @code{self-alignment-interface}.  In general these are objects
@@ -2282,7 +2287,7 @@ context handles a certain object.  Since the @code{MetronomeMark}
 object
 is handled in the @code{Score} context, property changes in the
 @code{Voice} context will not be noticed.  For more details, see
-@ruser{Constructing a tweak}.
+@ruser{Modifying properties}.
 
 If the @code{padding} property of an object is increased when that
 object is in a stack of objects being positioned according to
@@ -2552,12 +2557,12 @@ Here's the final result:
 @node Real music example
 @subsection Real music example
 
-We end this section on Tweaks by showing the steps to be taken to 
-deal with a tricky example which needs several tweaks to produce 
-the desired output.  The example has been deliberately chosen to 
-illustrate the use of the Notation Reference to resolve unusual 
-problems with notation.  It is not representative of more usual 
-engraving process, so please do not let these difficulties put 
+We end this section on Tweaks by showing the steps to be taken to
+deal with a tricky example which needs several tweaks to produce
+the desired output.  The example has been deliberately chosen to
+illustrate the use of the Notation Reference to resolve unusual
+problems with notation.  It is not representative of more usual
+engraving process, so please do not let these difficulties put
 you off!  Fortunately, difficulties like these are not very common!
 
 The example is from Chopin's Première Ballade, Op. 23, bars 6 to
@@ -2575,8 +2580,8 @@ rhMusic = \relative c'' {
   bes1~ |
   \bar "||"
   \time 6/4
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
   bes2.^\markup {\bold "Moderato"} r8
   <<
     {c,8[ d fis bes a] | }
@@ -2591,8 +2596,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4.}
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2674,10 +2679,10 @@ lhMusic = \relative c' {
 All the notes are right, but the appearance is far from
 satisfactory.  The tie clashes with the change in time signature,
 the beaming in the third bar is wrong, the notes are not
-merged together, and several notation elements are missing.  
+merged together, and several notation elements are missing.
 Let's first deal with the easier things.
 We can correct the beaming by inserting a beam
-manually, and we can easily add the left hand slur and the right 
+manually, and we can easily add the left hand slur and the right
 hand phrasing slur, since these were all covered in the Tutorial.
 Doing this gives:
 
@@ -2787,28 +2792,28 @@ lhMusic = \relative c' {
 @end lilypond
 
 On to bar three and the start of the Moderato section.  The
-tutorial showed how to add embolded text with the
-@code{\markup} command, so adding @q{Moderato} in bold is easy.
-But how do we merge notes in different voices together?  The
-index in the Notation Reference does not mention merging,
-but a search of the text for @q{merge} quickly leads us to
-the overrides for merging differently headed and differently
+tutorial showed how to add embolded text with the @code{\markup}
+command, so adding @q{Moderato} in bold is easy.
+But how do we merge notes in different voices together?  This is
+where we need to turn to the Notation Reference for help.  A search
+for @qq{merge} in the Notation Reference index quickly leads us to
+the commands for merging differently headed and differently
 dotted notes in @ruser{Collision resolution}.  In our
 example we need to merge both types of note for the duration
 of the polyphonic section in bar 3, so using the information
-in the Notation Reference we add
+we find in the Notation Reference we add
 
 @example
-\override Staff.NoteCollision #'merge-differently-headed = ##t
-\override Staff.NoteCollision #'merge-differently-dotted = ##t
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
 @end example
 
 @noindent
 to the start of that section and
 
 @example
-\revert Staff.NoteCollision #'merge-differently-headed
-\revert Staff.NoteCollision #'merge-differently-dotted
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
 @end example
 
 @noindent
@@ -2822,8 +2827,8 @@ rhMusic = \relative c'' {
   \bar "||"
   \time 6/4
   bes2.^\markup {\bold "Moderato"} r8
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
   % Start polyphonic section of four voices
   <<
     {c,8[ d fis bes a] | }
@@ -2834,8 +2839,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4. | }
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted  
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2861,11 +2866,11 @@ lhMusic = \relative c' {
 }
 @end lilypond
 
-These overrides have merged the two F-sharp notes, but not the two 
+These overrides have merged the two F-sharp notes, but not the two
 on D.  Why not?  The answer is there in the same section in the
-Notation Reference -- notes being merged must have stems in 
-opposite directions and two notes cannot be merged successfully if 
-there is a third note in the same note column.  Here the two D's 
+Notation Reference -- notes being merged must have stems in
+opposite directions and two notes cannot be merged successfully if
+there is a third note in the same note column.  Here the two D's
 both have upward stems and there is a third note -- the C.  We know
 how to change the stem direction using @code{\stemDown}, and
 the Notation Reference also says how to move the C -- apply a shift
@@ -2873,7 +2878,7 @@ using one of the @code{\shift} commands.  But which one?
 The C is in voice two which has shift off, and the two D's are in
 voices one and three, which have shift off and shift on,
 respectively.  So we have to shift the C a further level still
-using @code{\shiftOnn} to avoid it interfering with the two D's.  
+using @code{\shiftOnn} to avoid it interfering with the two D's.
 Applying these changes gives:
 
 @lilypond[quote,verbatim,ragged-right]
@@ -2884,8 +2889,8 @@ rhMusic = \relative c'' {
   \bar "||"
   \time 6/4
   bes2.^\markup {\bold "Moderato"} r8
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
   % Start polyphonic section of four voices
   <<
     {c,8[ d fis bes a] | }
@@ -2898,8 +2903,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4. | }
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2940,8 +2945,8 @@ rhMusic = \relative c'' {
   \bar "||"
   \time 6/4
   bes2.^\markup {\bold "Moderato"} r8
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
   <<
     {c,8[ d fis bes a] | }
   \\
@@ -2955,8 +2960,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4.}
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2991,7 +2996,7 @@ lhMusic = \relative c' {
 * Using variables for tweaks::
 * Other sources of information::
 * Avoiding tweaks with slower processing::
-* Advanced tweaks with Scheme::
+* Advanced tweaks with Scheme::  
 @end menu
 
 @node Other uses for tweaks
@@ -3066,8 +3071,8 @@ For example, if we wished to change the metronome setting in order
 to simulate a fermata in the MIDI output we would not want the
 metronome markings to appear in the printed output, and we would
 not want it to influence the spacing between the two systems or
-the spacing of the notes on the staff.  So setting its
-@code{stencil} property to @code{#f} would be the best way.
+the positions of adjacent annotations on the staff.  So setting
+its @code{stencil} property to @code{#f} would be the best way.
 We show here the effect of the two methods:
 
 @lilypond[quote,verbatim,ragged-right]
@@ -3077,12 +3082,30 @@ We show here the effect of the two methods:
     \tempo 4=120
     a4 a a
     \once \override Score.MetronomeMark #'transparent = ##t
-    % Invisible tempo marking to lengthen fermata note in MIDI
+    % Invisible tempo marking to lengthen fermata in MIDI
     \tempo 4=80
     a\fermata
-    \once \override Score.MetronomeMark #'stencil = ##f
-    % Invisible tempo marking to restore tempo in MIDI
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
     \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'stencil = ##f
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
     a a a a
   }
   \layout { }
@@ -3091,10 +3114,11 @@ We show here the effect of the two methods:
 @end lilypond
 
 @noindent
-Both methods remove the metronome mark from the printed output,
-and both affect the MIDI timing as required, but the first
-(transparent) metronome mark still influences the note spacing
-while the second (with no stencil) does not.
+Both methods remove the metronome mark which lengthens the fermata
+from the printed output, and both affect the MIDI timing as 
+required, but the transparent metronome mark in the first line
+forces the following tempo indication too high while the
+second (with the stencil removed) does not.
 
 @node Using variables for tweaks
 @subsection Using variables for tweaks
@@ -3166,36 +3190,56 @@ VerseFour  = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r }
 
 The Internals Reference documentation contains a lot of information
 about LilyPond, but even more information can be gathered by
-looking at the internal LilyPond files.  To explore these, first
-find the directory appropriate to your system, as follows:
+looking at the internal LilyPond files.  To explore these, you must
+first find the directory appropriate to your system.  The location
+of this directory depends (a) on whether you obtained LilyPond
+by downloading a precompiled binary from lilypond.org
+or whether you installed it from a package manager (i.e.
+distributed with Linux, or installed under fink or cygwin) or
+compiled it from source, and (b) on which operating system it is 
+being used:
 
-@strong{Linux}
+@strong{Downloaded from lilypond.org}
+
+@itemize @bullet
+@item Linux
 
 Navigate to
-@file{@var{installdir}/lilypond/usr/share/lilypond/current/}
+@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/}
 
-@strong{MacOS X}
+@item MacOS X
 
 Navigate to
-@file{@var{installdir}/LilyPond.app/Contents/Resources/share/lilypond/current/}
+@file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/}
 by either @code{cd}-ing into this directory from the
 Terminal, or control-clicking on the LilyPond application and
 selecting @q{Show Package Contents}.
 
-@strong{Windows}
+@item Windows
 
 Using Windows Explorer, navigate to
-@file{@var{installdir}/LilyPond/usr/share/lilypond/current/}
+@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/}
+
+@end itemize
+
+@strong{Installed from a package manager or compiled from source}
+
+Navigate to
+@file{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, where
+@var{PREFIX} is set by your package manager or @code{configure}
+script, and @var{X.Y.Z} is the LilyPond version number.
+
+@smallspace
 
 Within this directory the two interesting subdirectories are
 
 @itemize
-@item @file{../ly/ } - contains files in LilyPond format
-@item @file{../scm/} - contains files in Scheme format
+@item @file{ly/} - contains files in LilyPond format
+@item @file{scm/} - contains files in Scheme format
 @end itemize
 
-Let's begin by looking at some files in @file{../ly/}.
-Open @file{../ly/property-init.ly} in a text editor.  The one
+Let's begin by looking at some files in @file{ly/}.
+Open @file{ly/property-init.ly} in a text editor.  The one
 you normally use for @code{.ly} files will be fine.  This file
 contains the definitions of all the standard LilyPond built-in
 commands, such as @code{\stemUp} and @code{\slurDotted}.  You will
@@ -3215,18 +3259,18 @@ be redefined easily, just like any other variable, at the
 head of your input file.
 
 The following are the most useful files to be found in
-@file{../ly/}:
+@file{ly/}:
 
 @multitable @columnfractions .4 .6
 @headitem Filename
   @tab Contents
-@item @file{../ly/engraver-init.ly}
+@item @file{ly/engraver-init.ly}
   @tab Definitions of engraver Contexts
-@item @file{../ly/paper-defaults.ly}
+@item @file{ly/paper-defaults.ly}
   @tab Specifications of paper-related defaults
-@item @file{../ly/performer-init.ly}
+@item @file{ly/performer-init.ly}
   @tab Definitions of performer Contexts
-@item @file{../ly/property-init.ly}
+@item @file{ly/property-init.ly}
   @tab Definitions of all common built-in commands
 @end multitable
 
@@ -3245,20 +3289,20 @@ interest are:
 @multitable @columnfractions .4 .6
 @headitem Filename
   @tab Contents
-@item @file{../scm/auto-beam.scm}
+@item @file{scm/auto-beam.scm}
   @tab Sub-beaming defaults
-@item @file{../scm/define-grobs.scm}
+@item @file{scm/define-grobs.scm}
   @tab Default settings for grob properties
-@item @file{../scm/define-markup-commands.scm}
+@item @file{scm/define-markup-commands.scm}
   @tab Specify all markup commands
-@item @file{../scm/midi.scm}
+@item @file{scm/midi.scm}
   @tab Default settings for MIDI output
-@item @file{../scm/output-lib.scm}
+@item @file{scm/output-lib.scm}
   @tab Settings that affect appearance of frets, colors,
        accidentals, bar lines, etc
-@item @file{../scm/parser-clef.scm}
+@item @file{scm/parser-clef.scm}
   @tab Definitions of supported clefs
-@item @file{../scm/script.scm}
+@item @file{scm/script.scm}
   @tab Default settings for articulations
 @end multitable
 
@@ -3355,5 +3399,3 @@ can be found in @ref{Tweaking with Scheme}.
 
 
 
-
-
index 00eab12d9afb5bae3a264b7db396a2e7673f424e..e33cbd5c742082f0ae569f2dec547d79dd57e5b6 100644 (file)
 This section includes extra information for writing for unfretted
 string instruments.
 
-@ignore
-The subsection on Bowed instruments is commmented out
-until we have something to say about them -td
-@end ignore
-
 @menu
-* Common notation for unfretted strings::
-@c * Bowed instruments::
-* Plucked instruments::
+* Common notation for unfretted strings::  
+* Bowed instruments::           
+* Plucked instruments::         
 @end menu
 
 @node Common notation for unfretted strings
 @subsection Common notation for unfretted strings
 
 @menu
-* References for unfretted strings::
+* References for unfretted strings::  
 @end menu
 
 @node References for unfretted strings
 @subsubsection References for unfretted strings
 
-@c TODO Add refs to fingerings, \thumb, bowings
+@c TODO Add refs to fingerings, \thumb
 @c TODO Add multiple fingering indications?
-@c TODO Add snippet showing pizzicato markings
 TBC
 
 @c TODO Decide whether to resurrect Bowed instruments subsection
 @c and if so which of the above should go there
-@ignore
 
 @node Bowed instruments
 @subsection Bowed instruments
 
 @menu
-* Artificial harmonics (strings)::
+* References for bowed strings::  
 @end menu
 
-@node Artificial harmonics (strings)
-@subsubsection Artificial harmonics (strings)
+@node References for bowed strings
+@subsubsection References for bowed strings
+
+@c link to slurs, articulation (for \upbow \downbow).  maybe
+@c an example as well.
+@c TODO Add snippet showing pizzicato markings
 
 @cindex artificial harmonics
 
@@ -63,30 +60,32 @@ are entered by marking the harmonic pitch with @code{\harmonic}.
 <c g'\harmonic>4
 @end lilypond
 
-@end ignore
 
 @node Plucked instruments
 @subsection Plucked instruments
 
+
 @menu
-* Harp::
+* Harp::                        
 @end menu
 
 @node Harp
 @subsubsection Harp
 
-Sacred Harp notation uses four shaped note heads.  In the major,
-the tonic is a triangle and then proceeding up the scale you
-have circle, square, triangle, circle, square, diamond.  In the
-minor, the shapes should be assigned to keep the same interval
-relationships, e.g. you assign them for the relative major.  (This
-means that the scale in the minor gives the tonic a square.)
+TBC
 
-@c TODO add example of \sacredHarpHeads, or a ref?
+Some possibilities:
+- glissandi
+- tremolo (for bisbigliando)
+- natural harmonics
+- directional arpeggio and non-arpeggio
+- workaroung for keeping both staves visible in an orchestral
+  score,
+http://lists.gnu.org/archive/html/lilypond-user/2007-08/msg00386.html
+and http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
 
+An LSR snippet could be used to demonstrate the main items; in the
+case of glissandi, it would be desirable to have a demonstration
+of different styles.
 
-@knownissues
 
-The \sacredHarpHeads command gives the wrong shapes when the key
-is minor.  A work-around is to switch the key to the relative
-major to obtain the right shapes.
index 76d7be98c51a18690d6c4ce67025125f0a6a31b6..99717e2f8db3aeb3320aa0b88930281a6e0db35d 100644 (file)
@@ -35,6 +35,15 @@ read all the sections
 sequentially.
 
 
+I don't know who's working on the vocal music right now, but I
+found something that should be clarified in NR 2.1.2.4.
+
+It should be made clear that __ is used to crate a lyric extender,
+and _ is used to add a note to a melisma, so both __ and _ are
+used.  The example shows it, but there is no description of the
+lyrics extender in this section.
+
+
 
 Since LilyPond input files are text, there are two issues to
 consider when working with vocal music:
@@ -785,7 +794,7 @@ layout.
 @end lilypond
 
 @snippets
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {aligning-lyrics.ly}
 
 @c TODO Create and add lsr example of lyricMelismaAlignment
index 4ebebefa806515f61b1e624ed99dd1fa31ec0176..4f9bc4ba1f76b9a54ac57542f9e871be1aaffcc7 100644 (file)
 This section includes extra information for writing for bagpipes.
 
 @menu
-* Common notation::
+* Common notation for wind instruments::
 * Bagpipes::
 @end menu
 
-@node Common notation
-@subsection Common notation
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
 
 @menu
 * References for wind instruments::
index 497195a8cb95414938993b8458db36b84f979fef..8b55e9ab79fb4cc15983116f7016a644621004b8 100644 (file)
@@ -20,6 +20,9 @@ level.  Sections are created with
        @subsection Foo
 commands.
 
+* Please leave two blank lines above a @node; this makes it easier
+  to find sections in texinfo.
+
 * sectioning commands (@node and @section) must not appear inside
   an @ignore.  Separate those commands with a space, ie @n ode.
 
@@ -50,21 +53,24 @@ commands.
     \override textscript #'padding = #3
     c1^"hi"
 
-* LilyPond input should be produced via
-    @lilypond[verbatim,quote,ragged-right]
-  with `fragment' and `relative=2' optional.
+* Most LilyPond input should be produced with:
+    @lilypond[verbatim,quote,relative=2]
+  or
+    @lilypond[verbatim,quote,relative=1]
+
+  If you want to use \layout{} or define variables, use
+    @lilypond[verbatim,quote]
 
-  Examples about page layout may alter the quote/ragged-right
-  options.  Omitting `verbatim' is not allowed except for special
-  circumstances.
+  In rare cases, other options may be used (or omitted), but ask first.
 
 * Inspirational headwords are produced with
   @lilypondfile[quote,ragged-right,line-width=16\cm,staffsize=16]
   {pitches-headword.ly}
 
 * LSR snippets are linked with
-  @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+  @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
   {filename.ly}
+  excepted in Templates, where `doctitle' may be omitted.
 
 * Avoid long stretches of input code.  Noone is going to read them
   in print.  Please create a smaller example.  (the smaller
@@ -77,6 +83,10 @@ commands.
 * Comments should go on their own line, and be placed before the
   line(s) to which they refer.
 
+* Add extra spaces around { } marks; ie
+  not:          \chordmode {c e g}
+  but instead:  \chordmode { c e g }
+
 * If you only have one bar per line, omit bar checks.  If you
   put more than one bar per line (not recommended), then include
   bar checks.
@@ -119,6 +129,11 @@ commands.
 * In examples of syntax, use @var{musicexpr} for a music
   expression.
 
+* Don't use @rinternals{} in the main text.  If you're tempted to
+  do so, you're probably getting too close to "talking through the
+  code".  If you really want to refer to a context, use @code{} in
+  the main text and @rinternals{} in the @seealso.
+
 * Variables or numbers which consist of a single character
   (probably followed by a punctuation mark) should be tied
   properly, either to the previous or the next word.  Example:
@@ -211,12 +226,15 @@ commands.
   Do not compress vertically like this.
 
 @code{} - typeset in a tt-font. Use for actual lilypond code or
-  property/context names.
+  property/context names.  If the name contains a space, wrap
+  the entire thing inside @w{@code{  }}.
 @notation{} - refers to pieces of notation, e.g.
   "@notation{cres.}".  Also use to specific lyrics ("the
-  @notation{A - men} is centered")
+  @notation{A - men} is centered").  Only use once per subsection
+  per term.
 @q{} - Single quotes. Used for `vague' terms.
-@qq{} - Double quotes.  Used for actual quotes ("he said").
+@qq{} - Double quotes.  Used for actual quotes ("he said") or for
+  introducing special input modes.
 
 @tie{} - Variables or numbers which consist of a single character
   (probably followed by a punctuation mark) should be tied
index bf3952b1a89c4a79fbcf3a897465994e525e61e5..0cd13623ca424b7f24121594cd3421f89585107b 100644 (file)
@@ -108,11 +108,9 @@ c-clean:
 
 src-ext = c cc yy ll hh icc py scm tex ps texi itexi tely itely sh
 
-web-clean: snippets-clean
-       $(MAKE) out=www clean
-       $(MAKE) $(tree-share-prefix)/lilypond-force
+web-clean: snippets-clean $(tree-share-prefix)/lilypond-force
 
-default: $(config_h) build-dir-setup 
+default: $(config_h) build-dir-setup
 
 build-dir-setup: $(tree-share-prefix)/lilypond-force
 
@@ -219,6 +217,8 @@ test-baseline:
        $(MAKE) test
        $(MAKE) out=test -C input/regression/ local-test-baseline
        $(MAKE) out=test -C input/regression/musicxml local-test-baseline
+       $(MAKE) test-snippets-clean
+
 
 local-check: test
        rm -rf $(RESULT_DIR)
@@ -234,8 +234,11 @@ test-redo:
        done
        $(MAKE) check
 
-test-clean: snippets-clean
+test-clean: test-snippets-clean
        $(MAKE) -C input/regression/ out=test clean
 
 snippets-clean:
        rm -rf out/lybook-db
+
+test-snippets-clean:
+       rm -rf out/lybook-testdb
diff --git a/ROADMAP b/ROADMAP
index 0450cbd9f11e5b439fd5ab822354e8b1f91232f1..59a4fbecbd2c0b2d612a2665a4c133b7b3da226d 100644 (file)
--- a/ROADMAP
+++ b/ROADMAP
@@ -19,10 +19,8 @@ source files.
                        (README.txt, INSTALL.txt, NEWS.txt etc.)
        user/           User manuals
        po/              translated manual node names
-       fr/              docs translated to French.
+       fr/ es/ de/      docs translated to French, Spanish, German resp.
    buildscripts/       Scripts for the build process
-   cygwin/             Cygwin (Windows) package support
-   debian/             Debian package support
    elisp/              Emacs LilyPond mode and syntax coloring
    flower/             A simple c++ library
        include/
@@ -33,6 +31,8 @@ source files.
        mutopia/                Real music, more at www.mutopiaproject.org
        new/         Snippets which are too new for LSR
        regression/     Testing of features, one test per file
+       texidocs/    Translations of texidoc and doctitle fields
+                    (for input/lsr)
        tutorial/       Examples from the tutorial 
    lily/               C++ sources for LilyPond (lilypond-bin)
      include/
diff --git a/THANKS b/THANKS
index ff5d8abb3b40c3eb368da15c6617431ffef46e1b..b87177b6a2b4b35d5ab4f1b5cdda3ff7ee7489e6 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -21,6 +21,7 @@ Milan Zamazal
 Reinhold Kainhofer - musicxml2ly development
 Erlend Aasland
 Stan Sanderson     - Regression Checker
+Neil Puttock
 
 
 GRAND DOCUMENTATION PROJECT
@@ -31,6 +32,8 @@ Jay Hamilton       - NR Rewriter
 Till Retting       - NR Rewriter
 Ralph Palmer       - NR Rewriter
 Patrick McCarty    - NR Rewriter
+Andrew Hawryluk    - NR Rewriter
+Jonathan Kulp      - NR Rewriter
 Kurt Kroon         - Glossary Updates
 Alard de Boer      - Formatting
 Michael Rasmussen  - Formatting
@@ -78,6 +81,7 @@ Georg Dummer
 Georg Romstorfer
 Gilles Thibault
 Hernán J. González 
+Hu Haipeng
 Jay Anderson
 James Kilfinger
 Jean-Marie Mouchel
diff --git a/VERSION b/VERSION
index e792adf6371e53c4bc2f6fceaa9cae968203558f..db9a4d49dcddcb1d902a00d2a4624cf710bbd3b6 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,6 +1,6 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=11
-PATCH_LEVEL=46
+PATCH_LEVEL=50
 MY_PATCH_LEVEL=
 
index 00b48dc6ba5a5accfa490974419c33e396f0c077..34ada97aac97d2cb7a5cfc8af0c0c481aab23aec 100644 (file)
@@ -90,6 +90,7 @@ def source_links_replace (m, source_val):
 splitted_docs_re = re.compile ('(input/lsr/out-www/lilypond-snippets|Documentation/user/out-www/(lilypond|music-glossary|lilypond-program|lilypond-learning))/')
 
 snippets_ref_re = re.compile (r'href="(\.\./)?lilypond-snippets')
+user_ref_re = re.compile (r'href="(?:\.\./)?lilypond(|-internals|-learning|-program)')
 
 ## Windows does not support symlinks.
 # This function avoids creating symlinks for splitted HTML manuals
@@ -99,8 +100,11 @@ def hack_urls (s, prefix):
     if splitted_docs_re.match (prefix):
         s = re.sub ('(href|src)="(../lily-.*?|.*?[.]png)"', '\\1="../\\2"', s)
 
-    # fix Snippets xrefs ad hoc
-    s = snippets_ref_re.sub ('href="source/input/lsr/lilypond-snippets', s)
+    # fix xrefs between documents in different directories ad hoc
+    if 'user/out-www/lilypond' in prefix:
+        s = snippets_ref_re.sub ('href="source/input/lsr/lilypond-snippets', s)
+    elif 'input/lsr' in prefix:
+        s = user_ref_re.sub ('href="source/Documentation/user/lilypond\\1', s)
 
     source_path = os.path.join (os.path.dirname (prefix), 'source')
     if not os.path.islink (source_path):
index 26e7942e12f176aa21f70b5b37cfa3ea70fc8d0b..94bd6ecb642476c58ed188cbbd26e624f3a88977 100755 (executable)
@@ -4,7 +4,6 @@
 check_texi_refs.py
 Interactive Texinfo cross-references checking and fixing tool
 
-
 """
 
 
@@ -12,13 +11,16 @@ import sys
 import re
 import os
 import optparse
+import imp
 
 outdir = 'out-www'
 
 log = sys.stderr
 stdout = sys.stdout
 
-warn_not_fixed = "*** Warning: this broken x-ref has not been fixed!\n"
+file_not_found = 'file not found in include path'
+
+warn_not_fixed = '*** Warning: this broken x-ref has not been fixed!\n'
 
 opt_parser = optparse.OptionParser (usage='check_texi_refs.py [OPTION]... FILE',
                                     description='''Check and fix \
@@ -39,25 +41,62 @@ opt_parser.add_option ('-b', '--batch',
                        dest='interactive',
                        default=True)
 
+opt_parser.add_option ('-c', '--check-comments',
+                       help="Also check commented out x-refs",
+                       action='store_true',
+                       dest='check_comments',
+                       default=False)
+
 opt_parser.add_option ('-p', '--check-punctuation',
-                       help="Check for punctuation after x-ref",
+                       help="Check punctuation after x-refs",
                        action='store_true',
                        dest='check_punctuation',
                        default=False)
 
+opt_parser.add_option ("-I", '--include', help="add DIR to include path",
+                       metavar="DIR",
+                       action='append', dest='include_path',
+                       default=[os.path.abspath (os.getcwd ())])
+
 (options, files) = opt_parser.parse_args ()
 
 class InteractionError (Exception):
     pass
 
 
+manuals_defs = imp.load_source ('manuals_defs', files[0])
 manuals = {}
+
+def find_file (name, prior_directory='.'):
+    p = os.path.join (prior_directory, name)
+    out_p = os.path.join (prior_directory, outdir, name)
+    if os.path.isfile (p):
+        return p
+    elif os.path.isfile (out_p):
+        return out_p
+
+    # looking for file in include_path
+    for d in options.include_path:
+        p = os.path.join (d, name)
+        if os.path.isfile (p):
+            return p
+
+    # file not found in include_path: looking in `outdir' subdirs
+    for d in options.include_path:
+        p = os.path.join (d, outdir, name)
+        if os.path.isfile (p):
+            return p
+
+    raise EnvironmentError (1, file_not_found, name)
+
+
 exit_code = 0
 
 def set_exit_code (n):
     global exit_code
     exit_code = max (exit_code, n)
 
+
 if options.interactive:
     try:
         import readline
@@ -103,6 +142,7 @@ else:
     def search_prompt ():
         return None
 
+
 ref_re = re.compile (r'@(ref|ruser|rlearning|rprogram|rglos)\{([^,\\]*?)\}(.)',
                      re.DOTALL)
 node_include_re = re.compile (r'(?m)^@(node|include)\s+(.+?)$')
@@ -110,12 +150,6 @@ node_include_re = re.compile (r'(?m)^@(node|include)\s+(.+?)$')
 whitespace_re = re.compile (r'\s+')
 line_start_re = re.compile ('(?m)^')
 
-manuals_to_refs = {'lilypond': 'ruser',
-                   'lilypond-learning': 'rlearning',
-                   'lilypond-program': 'rprogram',
-                   # 'lilypond-snippets': 'rlsr',
-                   'music-glossary': 'rglos'}
-
 def which_line (index, newline_indices):
     """Calculate line number of a given string index
 
@@ -133,66 +167,113 @@ newline_indices is an ordered iterable of all newline indices.
             sup = m
     return inf + 1
 
-def read_file (f, d):
-    """Look for all node names and cross-references in a Texinfo document
 
-Return a dictionary with three keys:
+comments_re = re.compile ('(?<!@)(@c(?:omment)? \
+.*?\\n|^@ignore\\n.*?\\n@end ignore\\n)', re.M | re.S)
 
-  'manual' contains the cross-reference
-macro name which matches the base name of f in global manuals_to_refs
-dictionary,
+def calc_comments_boundaries (texinfo_doc):
+    return [(m.start (), m.end ()) for m in comments_re.finditer (texinfo_doc)]
 
-  'nodes' is a dictionary of `node name':(file name, line number),
-
-  'contents' is a dictionary of file:`full file contents'.
 
-  'newline_indices' is a dictionary of
-file:[list of beginning-of-line string indices]
+def is_commented_out (start, end, comments_boundaries):
+    for k in range (len (comments_boundaries)):
+        if (start > comments_boundaries[k][0]
+            and end <= comments_boundaries[k][1]):
+            return True
+        elif end <= comments_boundaries[k][0]:
+            return False
+    return False
 
-Included files that can be read are processed too.
 
-"""
+def read_file (f, d):
     s = open (f).read ()
-    # TODO (maybe as option)
-    # s = trim_comments (s)
     base = os.path.basename (f)
     dir = os.path.dirname (f)
-    if d == {}:
-        d['manual'] = manuals_to_refs.get (os.path.splitext (base)[0], '')
-        print "Processing manual %s(%s)" % (f, d['manual'])
-        d['nodes'] = {}
-        d['contents'] = {}
-        d['newline_indices'] = {}
 
-    d['newline_indices'][f] = [m.end () for m in line_start_re.finditer (s)]
     d['contents'][f] = s
 
+    d['newline_indices'][f] = [m.end () for m in line_start_re.finditer (s)]
+    if options.check_comments:
+        d['comments_boundaries'][f] = []
+    else:
+        d['comments_boundaries'][f] = calc_comments_boundaries (s)
+
     for m in node_include_re.finditer (s):
         if m.group (1) == 'node':
             line = which_line (m.start (), d['newline_indices'][f])
             d['nodes'][m.group (2)] = (f, line)
 
         elif m.group (1) == 'include':
-            p = os.path.join (dir, m.group (2))
-            if os.path.isfile (p):
-                read_file (p, d)
-            else:
-                p = os.path.join (dir, outdir, m.group (2))
-                if os.path.isfile (p):
-                    read_file (p, d)
-    return d
+            try:
+                p = find_file (m.group (2), dir)
+            except EnvironmentError, (errno, strerror):
+                if strerror == file_not_found:
+                    continue
+                else:
+                    raise
+            read_file (p, d)
+
+
+def read_manual (name):
+    """Look for all node names and cross-references in a Texinfo document
+
+Return a (manual, dictionary) tuple where manual is the cross-reference
+macro name defined by references_dict[name], and dictionary
+has the following keys:
+
+  'nodes' is a dictionary of `node name':(file name, line number),
+
+  'contents' is a dictionary of file:`full file contents',
+
+  'newline_indices' is a dictionary of
+file:[list of beginning-of-line string indices],
+
+  'comments_boundaries' is a list of (start, end) tuples,
+which contain string indices of start and end of each comment.
+
+Included files that can be found in the include path are processed too.
+
+"""
+    d = {}
+    d['nodes'] = {}
+    d['contents'] = {}
+    d['newline_indices'] = {}
+    d['comments_boundaries'] = {}
+    manual = manuals_defs.references_dict.get (name, '')
+    try:
+        f = find_file (name + '.tely')
+    except EnvironmentError, (errno, strerror):
+        if not strerror == file_not_found:
+            raise
+        else:
+            try:
+                f = find_file (name + '.texi')
+            except EnvironmentError, (errno, strerror):
+                if strerror == file_not_found:
+                    sys.stderr.write (name + '.{texi,tely}: ' +
+                                      file_not_found + '\n')
+                    return (manual, d)
+                else:
+                    raise
+
+    log.write ("Processing manual %s (%s)\n" % (f, manual))
+    read_file (f, d)
+    return (manual, d)
+
 
 log.write ("Reading files...\n")
 
-manuals = dict ([(d['manual'], d)
-                 for d in [read_file (f, dict ()) for f in files]])
+manuals = dict ([read_manual (name)
+                 for name in manuals_defs.references_dict.keys ()])
 
 ref_fixes = set ()
+bad_refs_count = 0
 fixes_count = 0
 
 def add_fix (old_type, old_ref, new_type, new_ref):
     ref_fixes.add ((old_type, old_ref, new_type, new_ref))
 
+
 def lookup_fix (r):
     found = []
     for (old_type, old_ref, new_type, new_ref) in ref_fixes:
@@ -212,6 +293,7 @@ def preserve_linebreak (text, linebroken):
         n = ''
     return (text, n)
 
+
 def choose_in_numbered_list (message, string_list, sep=' ', retries=3):
     S = set (string_list)
     S.discard ('')
@@ -245,8 +327,11 @@ in the list)\n")
         t -= 1
     raise InteractionError ("%d retries limit exceeded" % retries)
 
+
 def check_ref (manual, file, m):
-    global fixes_count
+    global fixes_count, bad_refs_count
+    bad_ref = False
+    fixed = True
     type = m.group (1)
     original_name = m.group (2)
     name = whitespace_re.sub (' ', original_name). strip ()
@@ -254,17 +339,21 @@ def check_ref (manual, file, m):
     line = which_line (m.start (), newline_indices)
     linebroken = '\n' in m.group (2)
     next_char = m.group (3)
+    commented_out = is_commented_out \
+        (m.start (), m.end (), manuals[manual]['comments_boundaries'][file])
+    useful_fix = not outdir in file
 
-    # check for puncuation after x-ref
+    # check puncuation after x-ref
     if options.check_punctuation and not next_char in '.,;:!?':
-        stdout.write ("Warning: %s: %d: `%s': x-ref not followed by punctuation\n"
-                      % (file, line, name))
+        stdout.write ("Warning: %s: %d: `%s': x-ref \
+not followed by punctuation\n" % (file, line, name))
 
     # validate xref
     explicit_type = type
     new_name = name
 
-    if type != 'ref' and type == manual:
+    if type != 'ref' and type == manual and not commented_out and useful_fix:
+        bad_ref = True
         stdout.write ("\n%s: %d: `%s': external %s x-ref should be internal\n"
                       % (file, line, name, type))
         if options.auto_fix or yes_prompt ("Fix this?"):
@@ -273,7 +362,8 @@ def check_ref (manual, file, m):
     if type == 'ref':
         explicit_type = manual
 
-    if not name in manuals[explicit_type]['nodes']:
+    if not name in manuals[explicit_type]['nodes'] and not commented_out:
+        bad_ref = True
         fixed = False
         stdout.write ('\n')
         if type == 'ref':
@@ -301,13 +391,13 @@ def check_ref (manual, file, m):
                     found.append (k)
                     stdout.write ("  found as `%s' x-ref\n" % k)
 
-        if len (found) == 1 and (options.auto_fix
-                                 or yes_prompt ("Fix this x-ref?")):
+        if (len (found) == 1
+            and (options.auto_fix or yes_prompt ("Fix this x-ref?"))):
             add_fix (type, name, found[0], name)
             type = found[0]
             fixed = True
 
-        elif len (found) > 1:
+        elif len (found) > 1 and useful_fix:
             if options.interactive or options.auto_fix:
                 stdout.write ("* Several manuals contain this node name, \
 cannot determine manual automatically.\n")
@@ -356,7 +446,8 @@ and x-ref by index number or beginning of name:\n", [''.join ([i[0], ' ', i[1]])
                 else:
                     concatenated = choose_in_numbered_list ("Choose \
 node name and manual for this x-ref by index number or beginning of name:\n", \
-                            [' '.join ([i[0], i[1], '(in %s)' % i[2]]) for i in node_list],
+                            [' '.join ([i[0], i[1], '(in %s)' % i[2]])
+                             for i in node_list],
                                                             sep='\n')
                     if concatenated:
                         t, z = concatenated.split (' ', 1)
@@ -366,6 +457,13 @@ node name and manual for this x-ref by index number or beginning of name:\n", \
                         fixed = True
                         break
 
+    if fixed and type == manual:
+        type = 'ref'
+    bad_refs_count += int (bad_ref)
+    if bad_ref and not useful_fix:
+        stdout.write ("*** Warning: this file is automatically generated, \
+please fix the code source instead of generated documentation.\n")
+
     # compute returned string
     if new_name == name:
         return ('@%s{%s}' % (type, original_name)) + next_char
@@ -384,13 +482,12 @@ try:
                             manuals[key]['contents'][file])
             if s != manuals[key]['contents'][file]:
                 open (file, 'w').write (s)
-
 except KeyboardInterrupt:
     log.write ("Operation interrupted, exiting.\n")
     sys.exit (2)
-
 except InteractionError, instance:
     log.write ("Operation refused by user: %s\nExiting.\n" % instance)
     sys.exit (3)
 
-log.write ("Done, fixed %d x-refs.\n" % fixes_count)
+log.write ("Done: %d bad x-refs found, fixed %d.\n" %
+           (bad_refs_count, fixes_count))
index 123041b8f4d979a2ab759f36c8e71d2adb34bc88..eacece2c38dfc590da52e8cabe76e213f7060af6 100755 (executable)
@@ -39,7 +39,7 @@ for name in ['ly/chord-modifiers-init.ly',
              'ly/declarations-init.ly',
              'ly/params-init.ly']:
     s = open (name, 'r').read ()
-    keywords += [w for w in re.findall (r"(?m)^\s*([a-zA-Z]+)\s*=", s)]
+    keywords += [w for w in re.findall (r"(?m)^\s*\"?([a-zA-Z]+)\"?\s*=", s)]
 
 # note names
 for name in ['ly/catalan.ly',
diff --git a/buildscripts/make-font-dir.py b/buildscripts/make-font-dir.py
deleted file mode 100644 (file)
index b6a3541..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
-#!@PYTHON
-
-
-
-## make a fonts.scale file.
-
-
-import re
-import sys
-import string
-import os
-
-
-### mftrace/afm.py
-
-# Read some global vars 
-class Afm_reader:
-    def __init__ (self, filename):
-        self.filename = filename
-        self.lines = open (self.filename).readlines ()
-
-    def get_afm (self):
-        afm = Afm_font_metric (self.filename)
-        for i in self.lines[:20]:
-            m = re.match ('([^ \t\n]*)[ \t]*(.*[^ \t\n])', i)
-            if m and m.group (1):
-                key = m.group (1)
-                value = m.group (2)
-                if key != 'Comment':
-                    afm.__dict__[key] = value
-        return afm
-
-class Afm_font_metric:
-    def __init__ (self, filename):
-        m = re.match ('.*/(.+)', filename)
-        self.filename = m.group (1)
-        m = re.match ('([-_A-Za-z]*)([0-9]*)', self.filename)
-        self.name = m.group (1) + m.group (2)
-        self.basename = m.group (1)
-        self.designsize = m.group (2)
-    
-def read_afm_file (filename):
-    reader = Afm_reader (filename)
-    return reader.get_afm ()
-
-#if __name__ == '__main__':
-#        i = read_afm_file  (sys.argv[1])
-#        print i, i.FullName, i.FontName
-
-### mftrace
-
-class Font_info:
-    cm = {
-        'bx': ('bold', 'roman'),
-        'bxti' : ('bold', 'italic'),
-        'csc' : ('smallcaps', 'roman'),
-        'r' : ('regular', 'roman'),
-        'ss' : ('regular', 'sansserif'),
-        'tt' : ('regular', 'typewriter'),
-        'ti' : ('regular', 'italic'),
-        }
-       
-    def set_defaults (self, name):
-        self.FontName = name
-        self.FullName = name
-        self.EncodingScheme = 'AdobeStandard'
-        
-        self.foundry = 'GNU'
-        self.family = 'LilyPond'
-        self.weight = 'Feta'
-        self.slant = 'r'
-        self.setwidth = 'normal'
-        self.style = ''
-        self.pixelsize = '0'
-        self.pointsize = '0'
-        self.xresolution = '0'
-        self.yresolution = '0'
-        self.spacing = 'p'
-        self.averagewidth = '0'
-        self.registry = 'GNU'
-        self.encoding = 'FontSpecific'
-
-        split = string.split (name, '-')
-        if len (split) >= 4:
-            # Assume
-            #   Adobe FontName = X11 foundry-family-weight-style
-            if 1:
-                self.foundry, self.family = split[:2]
-            else: # testin'
-                self.foundry = split[0]
-                self.family = string.join (split[1:-2], ' ')
-            self.weight = string.join (split[2:-1], ' ')
-            self.style = split[-1:][0]
-            self.FamilyName = '%s %s' % (self.family, self.weight)
-            self.designsize = self.style
-        elif name[:2] == 'cm':
-            self.foundry = 'TeX' # Knuth?
-            self.FamilyName = 'Computer Modern'
-            self.family = self.FamilyName
-            m = re.match ('^cm([a-z]*)([0-9]*)', name)
-            self.weight = string.join (self.cm[m.group (1)], ' ')
-            self.designsize = m.group (2)
-            self.style = self.designsize
-        else:
-            self.FamilyName = name
-
-    def __init__ (self, x):
-        if type (x) == type ("hallo"):
-            m = re.match ('([-_A-Za-z]*)([0-9]*)', x)
-            self.name = x
-            self.basename = m.group (1)
-            self.designsize = m.group (2)
-            self.set_defaults (x)
-        elif type (x) == type ({}):
-            self.set_defaults (x['FontName'])
-            for k in x.keys ():
-                self.__dict__[k] = x[k]
-
-    def __getitem__ (self, key):
-        return self.__dict__[key]
-
-    def get_X11 (self):
-        return (self.foundry, self.family, self.weight,
-            self.slant, self.setwidth, self.style,
-            self.pixelsize, self.pointsize,
-            self.xresolution, self.yresolution,
-            self.spacing, self.averagewidth,
-            self.registry, self.encoding)
-
-fontinfo = {}
-
-# wat een intervaas...
-ls =  sys.stdin.readline ()
-ls = string.split (ls)
-
-sketch_p = 0
-sodipodi_p = 0
-if len (ls) and ls[0] == 'sodipodi':
-    ls = ls[1:]
-    sodipodi_p = 1
-elif len (ls) and ls[0] == 'sketch':
-    ls = ls[1:]
-    sketch_p = 1
-
-if not (sketch_p or sodipodi_p):
-    print len(ls)
-    
-for filename in ls:
-    basename = re.sub ('\.pf[ab]', '',filename)        
-    fontname = re.sub ('-', ' ',basename)
-
-    m = re.search ("([0-9]+)$", fontname)
-    designsize = 'normal'
-
-    
-    if m:
-        designsize =  m.group (1)
-        fontbase = re.sub ("([0-9]+)$", "", fontname)
-        
-
-    # FIXME: Font naming  -- what a mess
-    # Check sane naming with xfontsel and gtkfontsel
-
-    # Adobe's font naming scheme and X11's seem to be conflicting.
-    # Adobe's FontFamily seems to be X11's family + weight
-    # Also, text selection applets like gtkfontsel, gfontview and
-    # GNOME-applications specific ones, display X11's `family'
-    # parameter as `Font', and X11's `Weight' parameter as `Style'.
-
-    # Using X11 description/convention -- good for xfontsel:
-    #  1 foundry: GNU
-    #  2 family: LilyPond <basename>
-    #  3 weight: <designsize>
-    #  4 slant: r(oman) =upright
-    #  5 setwidth: normal
-    #  6 style:
-    #  7 pixelsize: 0
-    #  8 pointsize: 0 (20 crashes xfs, moved to style)
-    #  9 xresolution: 0
-    # 10 yresolution: 0
-    # 11 spacing: p(roportional)
-    # 12 averagewidth: 0
-    # 13 registry: GNU
-    # 14 encoding: fonstpecific
-
-    # gives:
-    # feta20.pfa -GNU-LilyPond feta-20-r-normal--0-0-0-0-p-0-gnu-fontspecific
-
-    # However, GNOME (gtkfontsel, gnome apps) seems to want:
-
-    #  1 foundry: GNU
-    #  2 family: LilyPond
-    #  3 weight:  <basename>
-    #  4 slant: r(oman) =upright
-    #  5 setwidth: normal
-    #  6 style: <designsize>
-    #  7 pixelsize: 0
-    #  8 pointsize: 0 (20 crashes xfs, moved to style)
-    #  9 xresolution: 0
-    # 10 yresolution: 0
-    # 11 spacing: p(roportional)
-    # 12 averagewidth: 0
-    # 13 registry: GNU
-    # 14 encoding: fonstpecific
-
-    # which gives:
-    # feta20.pfa -GNU-LilyPond-feta-r-normal--20-0-0-0-p-0-gnu-fontspecific
-    # foundry: GNU
-    
-    ## ouch, pointsize 20 crashes xfs
-    ## XXXfeta20.pfa -GNU-LilyPond Feta-regular-r-normal--0-20-0-0-p-0-gnu-fontspecific
-
-    ## feta20.pfa -GNU-LilyPond feta-regular-r-normal-20-0-0-0-0-p-0-gnu-fontspecific
-
-    afmfile = ''
-    if not afmfile:
-        #afmfile = find_file (basename + '.afm')
-        afmfile = basename + '.afm'
-        
-    if afmfile:
-        afmfile = os.path.abspath (afmfile)
-    if os.path.exists (afmfile):        
-        afm = read_afm_file (afmfile)
-        fontinfo = Font_info (afm.__dict__)
-    else:
-        fontinfo = Font_info (basename)
-        
-    family_name = string.join (string.split (fontinfo['FamilyName'],
-                            '-'), ' ')
-
-    if sodipodi_p:
-        print string.join ((os.path.abspath (filename),
-                  fontinfo.FamilyName,
-                  fontinfo.FamilyName,''
-                  ),
-                 
-                 ',')
-                 
-    elif sketch_p:
-        # Sketch's lilypond.sfd map:
-        s = string.join ([fontinfo.FontName,
-                 fontinfo.family,
-                 '%s %s' % (fontinfo.weight, fontinfo.style),
-                 string.join (fontinfo.get_X11 ()[:4], '-'),
-                 string.join (fontinfo.get_X11 ()[-2:], '-'),
-                 fontinfo.name],
-                ',')
-        print s
-
-        s = string.join ([fontinfo.FamilyName + fontinfo.designsize,
-                 fontinfo.family,
-                 '%s %s' % (fontinfo.weight, fontinfo.style),
-                 string.join (fontinfo.get_X11 ()[:4], '-'),
-                 string.join (fontinfo.get_X11 ()[-2:], '-'),
-                 fontinfo.name],
-                ',')
-        print s
-    else:
-        print filename + ' -' + string.join (fontinfo.get_X11 (), '-')
diff --git a/buildscripts/manuals_definitions.py b/buildscripts/manuals_definitions.py
new file mode 100644 (file)
index 0000000..e8e6d50
--- /dev/null
@@ -0,0 +1,11 @@
+#!/usr/bin/python
+
+# This module is imported by check_texi_refs.py
+
+references_dict = {
+    'lilypond': 'ruser',
+    'lilypond-learning': 'rlearning',
+    'lilypond-program': 'rprogram',
+    'lilypond-snippets': 'rlsr',
+    'music-glossary': 'rglos',
+    'lilypond-internals': 'rinternals' }
index fed9aafcbe1b81a39e7f0f1b08e0f43eed4c8f7e..8586d2481ab9cb9beb45bcd06c4b64685eee63b7 100644 (file)
@@ -611,8 +611,8 @@ class SignatureFileLink (FileLink):
                 outfile = (dest_dir + '/' + f).replace ('.eps', '.png')
                 data_option = ''
                 if options.local_data_dir:
-                    data_option = ('-slilypond-datadir=%s/share/lilypond/current '
-                                   % os.path.split(infile)[0])
+                    data_option = ('-slilypond-datadir=%s/../share/lilypond/current '
+                                   % os.path.dirname(infile))
                 
                 mkdir (os.path.split (outfile)[0])
                 cmd = ('gs -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 '
index 68c55e8c685875f398dd31ec5915c98167a433cf..a3b6799f21f8b43777ed3e69229610395114062f 100755 (executable)
@@ -17,7 +17,6 @@ import sys
 import re
 import string
 import os
-import gettext
 
 import langdefs
 
@@ -37,30 +36,40 @@ import buildlib
 translation = langdefs.translation
 
 
+language_re = re.compile (r'^@documentlanguage (.+)', re.M)
 comments_re = re.compile (r'^@ignore\n(.|\n)*?\n@end ignore$|@c .*?$', re.M)
 space_re = re.compile (r'\s+', re.M)
 lilypond_re = re.compile (r'@lilypond({.*?}|(.|\n)*?\n@end lilypond$)', re.M)
 node_re = re.compile ('^@node .*?$', re.M)
-title_re = re.compile ('^@(top|chapter|(?:sub){0,2}section|(?:unnumbered|appendix)(?:(?:sub){0,2}sec)?) (.*?)$', re.M)
+title_re = re.compile ('^@(top|chapter|(?:sub){0,2}section|' + \
+'(?:unnumbered|appendix)(?:(?:sub){0,2}sec)?) (.*?)$', re.M)
 include_re = re.compile ('^@include (.*?)$', re.M)
 
 translators_re = re.compile (r'^@c\s+Translators\s*:\s*(.*?)$', re.M | re.I)
-checkers_re = re.compile (r'^@c\s+Translation\s*checkers\s*:\s*(.*?)$', re.M | re.I)
+checkers_re = re.compile (r'^@c\s+Translation\s*checkers\s*:\s*(.*?)$',
+                          re.M | re.I)
 status_re = re.compile (r'^@c\s+Translation\s*status\s*:\s*(.*?)$', re.M | re.I)
 post_gdp_re = re.compile ('post.GDP', re.I)
 untranslated_node_str = 'UNTRANSLATED NODE: IGNORE ME'
 skeleton_str = '-- SKELETON FILE --'
 
+section_titles_string = _doc ('Section titles')
+last_updated_string = _doc (' <p><i>Last updated %s</i></p>\n')
+detailed_status_heads = [_doc ('Translators'), _doc ('Translation checkers'),
+                         _doc ('Translated'), _doc ('Up to date'),
+                         _doc ('Other info')]
 format_table = {
     'not translated': {'color':'d0f0f8', 'short':_doc ('no'), 'abbr':'NT',
                        'long':_doc ('not translated')},
-    'partially translated': {'color':'dfef77', 'short':_doc ('partially (%(p)d %%)'),
-                             'abbr':'%(p)d%%', 'long':_doc ('partially translated (%(p)d %%)')},
+    'partially translated': {'color':'dfef77',
+                             'short':_doc ('partially (%(p)d %%)'),
+                             'abbr':'%(p)d%%',
+                             'long':_doc ('partially translated (%(p)d %%)')},
     'fully translated': {'color':'1fff1f', 'short':_doc ('yes'), 'abbr':'FT',
                          'long': _doc ('translated')},
-    'up to date': {'short':_doc ('yes'), 'long':_doc ('up to date'), 'abbr':'100%%',
-                   'vague':_doc ('up to date')},
-    'outdated': {'short':_doc ('partially (%(p)d %%)'), 'abbr':'%(p)d%%',
+    'up to date': {'short':_doc ('yes'), 'long':_doc ('up to date'),
+                   'abbr':'100%%', 'vague':_doc ('up to date')},
+    'outdated': {'short':_doc ('partially'), 'abbr':'%(p)d%%',
                  'vague':_doc ('partially up to date')},
     'N/A': {'short':_doc ('N/A'), 'abbr':'N/A', 'color':'d587ff', 'vague':''},
     'pre-GDP':_doc ('pre-GDP'),
@@ -89,7 +98,8 @@ class SectionNumber (object):
     def __increase_last_index (self):
         type = self.__data[-1][1]
         if type == 'l':
-            self.__data[-1][0] = self.__data[-1][0].translate (appendix_number_trans)
+            self.__data[-1][0] = \
+                self.__data[-1][0].translate (appendix_number_trans)
         elif type == 'n':
             self.__data[-1][0] += 1
 
@@ -121,11 +131,14 @@ class SectionNumber (object):
 def percentage_color (percent):
     p = percent / 100.0
     if p < 0.33:
-        c = [hex (int (3 * p * b + (1 - 3 * p) * a))[2:] for (a, b) in [(0xff, 0xff), (0x5c, 0xa6), (0x5c, 0x4c)]]
+        c = [hex (int (3 * p * b + (1 - 3 * p) * a))[2:]
+             for (a, b) in [(0xff, 0xff), (0x5c, 0xa6), (0x5c, 0x4c)]]
     elif p < 0.67:
-        c = [hex (int ((3 * p - 1) * b + (2 - 3 * p) * a))[2:] for (a, b) in [(0xff, 0xff), (0xa6, 0xff), (0x4c, 0x3d)]]
+        c = [hex (int ((3 * p - 1) * b + (2 - 3 * p) * a))[2:]
+             for (a, b) in [(0xff, 0xff), (0xa6, 0xff), (0x4c, 0x3d)]]
     else:
-        c = [hex (int ((3 * p - 2) * b + 3 * (1 - p) * a))[2:] for (a, b) in [(0xff, 0x1f), (0xff, 0xff), (0x3d, 0x1f)]]
+        c = [hex (int ((3 * p - 2) * b + 3 * (1 - p) * a))[2:]
+             for (a, b) in [(0xff, 0x1f), (0xff, 0xff), (0x3d, 0x1f)]]
     return ''.join (c)
 
 
@@ -175,7 +188,12 @@ class TelyDocument (object):
             self.title = 'Untitled'
             self.level = ('u', 1)
 
-        included_files = [os.path.join (os.path.dirname (filename), t) for t in include_re.findall (self.contents)]
+        m = language_re.search (self.contents)
+        if m:
+            self.language = m.group (1)
+
+        included_files = [os.path.join (os.path.dirname (filename), t)
+                          for t in include_re.findall (self.contents)]
         self.included_files = [p for p in included_files if os.path.exists (p)]
 
     def print_title (self, section_number):
@@ -187,6 +205,14 @@ class TranslatedTelyDocument (TelyDocument):
         TelyDocument.__init__ (self, filename)
 
         self.masterdocument = masterdocument
+        if not hasattr (self, 'language') \
+                and hasattr (parent_translation, 'language'):
+            self.language = parent_translation.language
+        if hasattr (self, 'language'):
+            self.translation = translation[self.language]
+        else:
+            self.translation = lambda x: x
+        self.title = self.translation (self.title)
 
         ## record authoring information
         m = translators_re.search (self.contents)
@@ -216,33 +242,47 @@ class TranslatedTelyDocument (TelyDocument):
 
         ## calculate translation percentage
         master_total_word_count = sum (masterdocument.word_count)
-        translation_word_count = sum ([masterdocument.word_count[k] * self.translated_nodes[k]
-                                       for k in range (min (len (masterdocument.word_count), len (self.translated_nodes)))])
-        self.translation_percentage = 100 * translation_word_count / master_total_word_count
+        translation_word_count = \
+            sum ([masterdocument.word_count[k] * self.translated_nodes[k]
+                  for k in range (min (len (masterdocument.word_count),
+                                       len (self.translated_nodes)))])
+        self.translation_percentage = \
+            100 * translation_word_count / master_total_word_count
 
         ## calculate how much the file is outdated
-        (diff_string, error) = buildlib.check_translated_doc (masterdocument.filename, self.contents)
+        (diff_string, error) = \
+            buildlib.check_translated_doc (masterdocument.filename, self.contents)
         if error:
             sys.stderr.write ('warning: %s: %s' % (self.filename, error))
             self.uptodate_percentage = None
         else:
             diff = diff_string.splitlines ()
-            insertions = sum ([len (l) - 1 for l in diff if l.startswith ('+') and not l.startswith ('+++')])
-            deletions = sum ([len (l) - 1 for l in diff if l.startswith ('-') and not l.startswith ('---')])
-            outdateness_percentage = 50.0 * (deletions + insertions) / (masterdocument.size + 0.5 * (deletions - insertions))
+            insertions = sum ([len (l) - 1 for l in diff
+                               if l.startswith ('+')
+                               and not l.startswith ('+++')])
+            deletions = sum ([len (l) - 1 for l in diff
+                              if l.startswith ('-')
+                              and not l.startswith ('---')])
+            outdateness_percentage = 50.0 * (deletions + insertions) / \
+                (masterdocument.size + 0.5 * (deletions - insertions))
             self.uptodate_percentage = 100 - int (outdateness_percentage)
             if self.uptodate_percentage > 100:
                 alternative = 50
-                progress ("%s: strange uptodateness percentage %d %%, setting to %d %%" \
-                              % (self.filename, self.uptodate_percentage, alternative))
+                progress ("%s: strange uptodateness percentage %d %%, \
+setting to %d %%" % (self.filename, self.uptodate_percentage, alternative))
                 self.uptodate_percentage = alternative
             elif self.uptodate_percentage < 1:
                 alternative = 1
-                progress ("%s: strange uptodateness percentage %d %%, setting to %d %%" \
-                              % (self.filename, self.uptodate_percentage, alternative))
+                progress ("%s: strange uptodateness percentage %d %%, \
+setting to %d %%" % (self.filename, self.uptodate_percentage, alternative))
                 self.uptodate_percentage = alternative
 
-    def completeness (self, formats=['long']):
+    def completeness (self, formats=['long'], translated=False):
+        if translated:
+            translation = self.translation
+        else:
+            translation = lambda x: x
+
         if isinstance (formats, str):
             formats = [formats]
         p = self.translation_percentage
@@ -252,9 +292,15 @@ class TranslatedTelyDocument (TelyDocument):
             status = 'fully translated'
         else:
             status = 'partially translated'
-        return dict ([(f, format_table[status][f] % locals()) for f in formats])
+        return dict ([(f, translation (format_table[status][f]) % locals())
+                      for f in formats])
+
+    def uptodateness (self, formats=['long'], translated=False):
+        if translated:
+            translation = self.translation
+        else:
+            translation = lambda x: x
 
-    def uptodateness (self, formats=['long']):
         if isinstance (formats, str):
             formats = [formats]
         p = self.uptodate_percentage
@@ -269,28 +315,31 @@ class TranslatedTelyDocument (TelyDocument):
             if f == 'color' and p != None:
                 l['color'] = percentage_color (p)
             else:
-                l[f] = format_table[status][f] % locals ()
+                l[f] = translation (format_table[status][f]) % locals ()
         return l
 
-    def gdp_status (self, translation=lambda s: s):
+    def gdp_status (self):
         if self.post_gdp:
-            return translation (format-table['post-GDP'])
+            return self.translation (format_table['post-GDP'])
         else:
-            return translation (format-table['pre-GDP'])
+            return self.translation (format_table['pre-GDP'])
 
     def short_html_status (self):
         s = '  <td>'
         if self.partially_translated:
             s += '<br>\n   '.join (self.translators) + '<br>\n'
             if self.checkers:
-                s += '   <small>' + '<br>\n   '.join (self.checkers) + '</small><br>\n'
+                s += '   <small>' + \
+                    '<br>\n   '.join (self.checkers) + '</small><br>\n'
 
         c = self.completeness (['color', 'long'])
-        s += '   <span style="background-color: #%(color)s">%(long)s</span><br>\n' % c
+        s += '   <span style="background-color: #%(color)s">\
+%(long)s</span><br>\n' % c
 
         if self.partially_translated:
             u = self.uptodateness (['vague', 'color'])
-            s += '   <span style="background-color: #%(color)s">%(vague)s</span><br>\n' % u
+            s += '   <span style="background-color: #%(color)s">\
+%(vague)s</span><br>\n' % u
 
         s += '  </td>\n'
         return s
@@ -302,20 +351,73 @@ class TranslatedTelyDocument (TelyDocument):
             s += self.uptodateness ('abbr')['abbr'] + ' '
         return s
 
-    def html_status (self):
-        # TODO
-        return ''
+    def html_status (self, numbering=SectionNumber ()):
+        if self.title == 'Untitled':
+            return ''
+
+        if self.level[1] == 0: # if self is a master document
+            s = '''<table align="center" border="2">
+ <tr align="center">
+  <th>%s</th>''' % self.print_title (numbering)
+            s += ''.join (['  <th>%s</th>\n' % self.translation (h)
+                           for h in detailed_status_heads])
+            s += ' </tr>\n'
+            s += ' <tr align="left">\n  <td>%s<br>(%d)</td>\n' \
+                % (self.translation (section_titles_string),
+                   sum (self.masterdocument.word_count))
+
+        else:
+            s = ' <tr align="left">\n  <td>%s<br>(%d)</td>\n' \
+                % (self.print_title (numbering),
+                   sum (self.masterdocument.word_count))
+
+        if self.partially_translated:
+            s += '  <td>' + '<br>\n   '.join (self.translators) + '</td>\n'
+            s += '  <td>' + '<br>\n   '.join (self.checkers) + '</td>\n'
+        else:
+            s += '  <td></td>\n' * 2
+
+        c = self.completeness (['color', 'short'], translated=True)
+        s += '  <td><span style="background-color: #%(color)s">\
+%(short)s</span></td>\n' % {'color': c['color'],
+                           'short': c['short']}
+
+        if self.partially_translated:
+            u = self.uptodateness (['short', 'color'], translated=True)
+            s += '  <td><span style="background-color: #%(color)s">\
+%(short)s</span></td>\n' % {'color': u['color'],
+                           'short': u['short']}
+        else:
+            s += '  <td></td>\n'
+
+        s += '  <td>' + self.gdp_status () + '</td>\n </tr>\n'
+        s += ''.join ([i.translations[self.language].html_status (numbering)
+                       for i in self.masterdocument.includes
+                       if self.language in i.translations])
+
+        if self.level[1] == 0:  # if self is a master document
+            s += '</table>\n<p></p>\n'
+        return s
 
 class MasterTelyDocument (TelyDocument):
-    def __init__ (self, filename, parent_translations=dict ([(lang, None) for lang in langdefs.LANGDICT])):
+    def __init__ (self,
+                  filename,
+                  parent_translations=dict ([(lang, None)
+                                             for lang in langdefs.LANGDICT])):
         TelyDocument.__init__ (self, filename)
         self.size = len (self.contents)
         self.word_count = tely_word_count (self.contents)
-        translations = dict ([(lang, os.path.join (lang, filename)) for lang in langdefs.LANGDICT])
-        self.translations = dict ([(lang, TranslatedTelyDocument (translations[lang], self, parent_translations.get (lang)))
-                                   for lang in langdefs.LANGDICT if os.path.exists (translations[lang])])
+        translations = dict ([(lang, os.path.join (lang, filename))
+                              for lang in langdefs.LANGDICT])
+        self.translations = \
+            dict ([(lang,
+                    TranslatedTelyDocument (translations[lang],
+                                            self, parent_translations.get (lang)))
+                   for lang in langdefs.LANGDICT
+                   if os.path.exists (translations[lang])])
         if self.translations:
-            self.includes = [MasterTelyDocument (f, self.translations) for f in self.included_files]
+            self.includes = [MasterTelyDocument (f, self.translations)
+                             for f in self.included_files]
         else:
             self.includes = []
 
@@ -337,15 +439,16 @@ class MasterTelyDocument (TelyDocument):
             s += ' <tr align="left">\n  <td>Section titles<br>(%d)</td>\n' \
                 % sum (self.word_count)
 
-        else:
+        else:  # if self is an included file
             s = ' <tr align="left">\n  <td>%s<br>(%d)</td>\n' \
                 % (self.print_title (numbering), sum (self.word_count))
 
-        s += ''.join ([t.short_html_status () for t in self.translations.values ()])
+        s += ''.join ([t.short_html_status ()
+                       for t in self.translations.values ()])
         s += ' </tr>\n'
         s += ''.join ([i.html_status (numbering) for i in self.includes])
 
-        if self.level[1] == 0:
+        if self.level[1] == 0:  # if self is a master document
             s += '</table>\n<p></p>\n'
         return s
 
@@ -356,16 +459,19 @@ class MasterTelyDocument (TelyDocument):
         s = ''
         if self.level[1] == 0: # if self is a master document
             s += (self.print_title (numbering) + ' ').ljust (colspec[0])
-            s += ''.join (['%s'.ljust (colspec[1]) % l for l in self.translations])
+            s += ''.join (['%s'.ljust (colspec[1]) % l
+                           for l in self.translations])
             s += '\n'
-            s += ('Section titles (%d)' % sum (self.word_count)).ljust (colspec[0])
+            s += ('Section titles (%d)' % \
+                      sum (self.word_count)).ljust (colspec[0])
 
         else:
             s = '%s (%d) ' \
                 % (self.print_title (numbering), sum (self.word_count))
             s = s.ljust (colspec[0])
 
-        s += ''.join ([t.text_status ().ljust(colspec[1]) for t in self.translations.values ()])
+        s += ''.join ([t.text_status ().ljust(colspec[1])
+                       for t in self.translations.values ()])
         s += '\n\n'
         s += ''.join ([i.text_status (numbering) for i in self.includes])
 
@@ -380,40 +486,61 @@ counts_re = re.compile (r'(?m)^(\d+) ')
 
 def update_category_word_counts_sub (m):
     return '-' + m.group (1) + '-' + m.group (2) + \
-        str (sum ([int (c) for c in counts_re.findall (m.group (2))])).ljust (6) + 'total'
+        str (sum ([int (c)
+                   for c in counts_re.findall (m.group (2))])).ljust (6) + \
+        'total'
 
 
 progress ("Reading documents...")
 
-tely_files = buildlib.read_pipe ("find -maxdepth 2 -name '*.tely'")[0].splitlines ()
-master_docs = [MasterTelyDocument (os.path.normpath (filename)) for filename in tely_files]
+tely_files = \
+    buildlib.read_pipe ("find -maxdepth 2 -name '*.tely'")[0].splitlines ()
+tely_files.sort ()
+master_docs = [MasterTelyDocument (os.path.normpath (filename))
+               for filename in tely_files]
 master_docs = [doc for doc in master_docs if doc.translations]
 
 main_status_page = open ('translations.template.html.in').read ()
 
-## TODO
-#per_lang_status_pages = dict ([(l, open (os.path.join (l, 'translations.template.html')). read ())
-#                               for l in langdefs.LANGDICT
-#                               if langdefs.LANGDICT[l].enabled])
+enabled_languages = [l for l in langdefs.LANGDICT
+                     if langdefs.LANGDICT[l].enabled
+                     and l != 'en']
+lang_status_pages = \
+    dict ([(l, open (os.path.join (l, 'translations.template.html.in')). read ())
+           for l in enabled_languages])
 
 progress ("Generating status pages...")
 
 date_time = buildlib.read_pipe ('LANG= date -u')[0]
 
-main_status_html = ' <p><i>Last updated %s</i></p>\n' % date_time
+main_status_html = last_updated_string % date_time
 main_status_html += '\n'.join ([doc.html_status () for doc in master_docs])
 
 html_re = re.compile ('<html>', re.I)
 end_body_re = re.compile ('</body>', re.I)
 
-main_status_page = html_re.sub ('''<html>
+html_header = '''<html>
 <!-- This page is automatically generated by translation-status.py from
-translations.template.html.in; DO NOT EDIT !-->''', main_status_page)
+translations.template.html.in; DO NOT EDIT !-->'''
 
-main_status_page = end_body_re.sub (main_status_html + '\n</body>', main_status_page)
+main_status_page = html_re.sub (html_header, main_status_page)
+
+main_status_page = end_body_re.sub (main_status_html + '\n</body>',
+                                    main_status_page)
 
 open ('translations.html.in', 'w').write (main_status_page)
 
+for l in enabled_languages:
+    date_time = buildlib.read_pipe ('LANG=%s date -u' % l)[0]
+    lang_status_pages[l] = translation[l] (last_updated_string) % date_time + lang_status_pages[l]
+    lang_status_page = html_re.sub (html_header, lang_status_pages[l])
+    html_status = '\n'.join ([doc.translations[l].html_status ()
+                              for doc in master_docs
+                              if l in doc.translations])
+    lang_status_page = end_body_re.sub (html_status + '\n</body>',
+                                        lang_status_page)
+    open (os.path.join (l, 'translations.html.in'), 'w').write (lang_status_page)
+
 main_status_txt = '''Documentation translations status
 Generated %s
 NT = not translated
@@ -434,19 +561,22 @@ translation_instructions = open (translation_instructions_file).read ()
 for doc in master_docs:
     translation_instructions = doc.update_word_counts (translation_instructions)
 
-for html_file in re.findall (r'(?m)^\d+ *(\S+?\.html\S*?)(?: |$)', translation_instructions):
+for html_file in re.findall (r'(?m)^\d+ *(\S+?\.html\S*?)(?: |$)',
+                             translation_instructions):
     word_count = sgml_word_count (open (html_file).read ())
     translation_instructions = update_word_count (translation_instructions,
                                                   html_file,
                                                   word_count)
 
-for po_file in re.findall (r'(?m)^\d+ *(\S+?\.po\S*?)(?: |$)', translation_instructions):
+for po_file in re.findall (r'(?m)^\d+ *(\S+?\.po\S*?)(?: |$)',
+                           translation_instructions):
     word_count = po_word_count (open (po_file).read ())
     translation_instructions = update_word_count (translation_instructions,
                                                   po_file,
                                                   word_count)
 
-translation_instructions = update_category_word_counts_re.sub (update_category_word_counts_sub,
-                                                               translation_instructions)
+translation_instructions = \
+    update_category_word_counts_re.sub (update_category_word_counts_sub,
+                                        translation_instructions)
 
 open (translation_instructions_file, 'w').write (translation_instructions)
index d7aca8f1f2834d57fcd5ebea560156ad6284813d..034e123d7843c32a95721aa85d3f36a52393a02c 100644 (file)
@@ -83,6 +83,9 @@
 /* define if you have sys/stat.h */
 #define HAVE_SYS_STAT_H 0
 
+/* define if you have fpu_control.h */
+#define HAVE_FPU_CONTROL_H 0
+
 /* define if you have sys/stat.h */
 #define STAT_MACROS_BROKEN 0
 
index 38a7957081b7e1eb7e8e82dac502c9613cfc8340..8a193d0c6acd519224e459eb167abe840f1db303 100644 (file)
@@ -133,7 +133,7 @@ STEPMAKE_PATH_PROG(GHOSTSCRIPT, gs, OPTIONAL, 8.15)
 
 STEPMAKE_PATH_PROG(FONTFORGE, fontforge, REQUIRED, 20050624)
 
-AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h])
+AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h fpu_control.h])
 AC_LANG_PUSH(C++)
 AC_CHECK_HEADERS([sstream boost/lambda/lambda.hpp])
 AC_LANG_POP(C++)
index bf645df23d78ecdd3fccb67d90978214765477f7..1eff46be5245226db967269c945aa8e0a92c96bf 100644 (file)
@@ -61,8 +61,8 @@ static /* avoid warning */
 string
 slashify (string file_name)
 {
-  replace_all (file_name, '\\', '/');
-  replace_all (file_name, string ("//"), "/");
+  replace_all (&file_name, '\\', '/');
+  replace_all (&file_name, string ("//"), "/");
   return file_name;
 }
 
@@ -185,7 +185,7 @@ File_name::canonicalized () const
 {
   File_name c = *this;
 
-  replace_all (c.dir_, string ("//"), string ("/"));
+  replace_all (&c.dir_, string ("//"), string ("/"));
 
   vector<string> components =  string_split (c.dir_, '/');
   vector<string> new_components;
index 2cb537c67b39724afa5d06e57f8697e3e7115277..37a964219dbecc5929968e497d7c5297b8dcafbe 100644 (file)
@@ -310,7 +310,7 @@ Long_option_init::table_string (Long_option_init *l)
       s += string (wid - s.length () + EXTRA_SPACES, ' ');
 
       string help_text (gettext (l[i].help_str0_));
-      replace_all (help_text, "\n",
+      replace_all (&help_text, "\n",
                   "\n" + string (wid + EXTRA_SPACES + 2, ' '));
       tabstr += s + help_text + "\n";
     }
index 57805bbe21d95206d55d65ea8fc820062a5e43fe..d5933d8f99985075de4908f475dc5bd9cebb3363 100644 (file)
@@ -38,8 +38,8 @@ string to_string (bool b);
 string to_string (char const *format, ...)
   __attribute__ ((format (printf, 1, 2)));
   
-string &replace_all (string &str, string find, string replace);
-string &replace_all (string &str, char find, char replace);
+string &replace_all (string* str, string const &find, string const &replace);
+string &replace_all (stringstr, char find, char replace);
 char *string_copy (string s);
 
 int string_compare (string const &, string const &);
index 1221609c6c0ce4bc2e76a140d4fcbb1ed35f3d11..5232574366c79c950c4e99101b09e5c88535764d 100644 (file)
@@ -71,20 +71,20 @@ to_string (char const *format, ...)
   TODO: this O(n^2) in #occurences of find, due to repeated copying.
  */
 string &
-replace_all (string &str, string find, string replace)
+replace_all (string *str, string const &find, string const &replace)
 {
   ssize len = find.length ();
-  for (ssize i = str.find (find); i != NPOS; i = str.find (find, i + len))
-    str = str.replace (i, len, replace);
-  return str;
+  for (ssize i = str->find (find); i != NPOS; i = str->find (find, i + len))
+    *str = str->replace (i, len, replace);
+  return *str;
 }
 
 string &
-replace_all (string &str, char find, char replace)
+replace_all (string *str, char find, char replace)
 {
-  for (ssize i = str.find (find); i != NPOS; i = str.find (find, i + 1))
-    str[i] = replace;
-  return str;
+  for (ssize i = str->find (find); i != NPOS; i = str->find (find, i + 1))
+    (*str)[i] = replace;
+  return *str;
 }
 
 char *
index 6103529167235c044e940caf8f4824977fad3826..eacbcb922006ffe6ff457aac10c26537383e5548 100644 (file)
@@ -2,10 +2,12 @@ depth = ../..
 
 # urg, can't name itely templates foo.itely.in because of standard rule
 
-STEPMAKE_TEMPLATES=documentation texinfo tex
+STEPMAKE_TEMPLATES=documentation texinfo
 LOCALSTEPMAKE_TEMPLATES=lilypond ly
 EXTRA_DIST_FILES += README $(call src-wildcard,*.snippet-list)
 
+default:
+
 ifneq ($(out),)
 MAIN_INFO_DOC = lilypond-snippets
 INFO_DOCS = lilypond-snippets
@@ -14,15 +16,13 @@ INFO_IMAGES_DIR = lilypond-snippets
 DEST_INFO_IMAGES_SUBDIR = input/lsr
 endif
 
-default:
-
 include $(depth)/make/stepmake.make
 
 IN_ITELY_FILES = $(call src-wildcard,*-intro.itely)
 GENERATED_ITELY_FILES = $(IN_ITELY_FILES:%-intro.itely=$(outdir)/%.itely)
 
 $(outdir)/%.itely: %-intro.itely %.snippet-list
-       xargs $(PYTHON) $(buildscript-dir)/lys-to-tely.py -f printfilename,texidoc,verbatim --name=$@ --template=$< < $(filter %.snippet-list, $^)
+       xargs $(PYTHON) $(buildscript-dir)/lys-to-tely.py -f doctitle,texidoc,verbatim --name=$@ --template=$< < $(filter %.snippet-list, $^)
 
 $(outdir)/lilypond-snippets.texi: $(GENERATED_ITELY_FILES) $(LY_FILES)
 
@@ -60,3 +60,5 @@ local-WWW: info $(outdir)/lilypond-snippets.pdf \
   $(outdir)/lilypond-snippets/index.html \
   $(outdir)/lilypond-snippets-big-page.html \
   $(source-links)
+
+.SECONDARY:
index cb03887b9190449485662f389b712bf4704fa03d..6492cf03dbd2834718a69e755ca7336bce6bde37 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "chords, ancient-notation, contexts-and-engravers"
index bacadf518521709e8f0819c17b3ebaea8c73c96f..403ff5f3ad675b179ad66c1d37e4090a48d77f4c 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches, staff-notation, vocal-music"
 
+  doctitlees = "Añadir un ámbito por voz"
+  texidoces = "
+Se puede añadir un ámbito por cada voz. En este caso, el ámbito se
+debe desplazar manualmente para evitar colisiones.
+
+"
+
   texidoc = "
 Ambitus can be added per voice. In this case, the ambitus must be moved
 manually to prevent collisions. 
@@ -18,12 +25,14 @@ manually to prevent collisions.
   } \relative c'' {
     \override Ambitus #'X-offset = #2.0
     \voiceOne
-    c4 a d e f1
+    c4 a d e
+    f1
   }
   \new Voice \with {
     \consists "Ambitus_engraver"
   } \relative c' {
     \voiceTwo
-    es4 f g as b1
+    es4 f g as
+    b1
   }
 >>
index b206077b7618568e5dfb2b6c846a845159f9982f..c829681cec3a9f16fddb694b782d0070dc9ff5f8 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, breaks"
@@ -20,28 +20,27 @@ is also required (see the example).
   doctitle = "Adding an extra staff at a line break"
 } % begin verbatim
 \score {
-  \new StaffGroup \relative c'' { 
-    \new Staff 
+  \new StaffGroup \relative c'' {
+    \new Staff
     \key f \major
-    c1 c^"Unwanted extra space" \break 
+    c1 c^"Unwanted extra space" \break
     << { c1 c }
-       \new Staff { 
+       \new Staff {
          \key f \major
          \once \override Staff.TimeSignature #'stencil = ##f
          c1 c 
        } 
     >>
-    c1 c^"Fixed here" \break 
+    c1 c^"Fixed here" \break
     << { c1 c }
-       \new Staff { 
-         \once \set Staff.explicitKeySignatureVisibility = #end-of-line-invisible 
-         %The next line is not needed in 2.11.x or later:
-         \once \override Staff.TimeSignature #'break-visibility = #end-of-line-invisible 
+       \new Staff {
+         \once \set Staff.explicitKeySignatureVisibility = #end-of-line-invisible
+         % The next line is not needed in 2.11.x or later:
+         \once \override Staff.TimeSignature #'break-visibility = #end-of-line-invisible
          \key f \major
          \once \override Staff.TimeSignature #'stencil = ##f
-         c1 c 
-       } 
+         c1 c
+       }
     >>
   }
 }
-
index 2584621a04b22f78abcfbb4318753b0c874a5b53..639ff274fdd7fdd4bc5392de0c9b917ca2f426af 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
diff --git a/input/lsr/adding-bar-lines-to-chordnames-context.ly b/input/lsr/adding-bar-lines-to-chordnames-context.ly
new file mode 100644 (file)
index 0000000..7f93c23
--- /dev/null
@@ -0,0 +1,22 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+To add bar line indications in the @code{ChordNames} context, add the
+@code{Bar_engraver}.
+
+"
+  doctitle = "Adding bar lines to ChordNames context"
+} % begin verbatim
+\new ChordNames \with {
+  \override BarLine #'bar-size = #4
+  \consists "Bar_engraver"
+}
+\chordmode {
+  f1:maj7 f:7 bes:7 
+}
+
index 5c6dbf3fdf72206caa731b3e08ce116fade71900..48832a82291a8f28447a00a80f4002e60938f529 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, expressive-marks"
index f89939c1be40bdcc77138343c666a84eff49974b..35c22fbc81c934945ec34293761b4a944be1a223 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, percussion"
@@ -27,16 +27,16 @@ timb = \drummode { timh4 ssh timl8 ssh r timh r4 ssh8 timl r4 cb8 cb }
       \override StaffSymbol #'line-count = #2
       \override BarLine #'bar-size = #2
     } <<
-      \set Staff.instrumentName = "timbales"
+      \set Staff.instrumentName = #"timbales"
       \timb
     >>
     \new DrumStaff <<
-      \set Staff.instrumentName = "drums"
+      \set Staff.instrumentName = #"drums"
       \new DrumVoice { \stemUp \drh }
       \new DrumVoice { \stemDown \drl }
     >>
   >>
-  \layout {}
+  \layout { }
   \midi {
     \context {
       \Score
index c734ccab6a7987ad89d16cb43dbc25184a796a74..50d562c3aa90f7a7561ed8eddf757a5c3912b884 100644 (file)
@@ -1,22 +1,22 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks"
 
   texidoc = "
 The @code{\\parenthesize} function is a special tweak that encloses
-objects in parentheses. The associated grob is
+objects in parentheses.  The associated grob is
 @code{Score.ParenthesesItem}. 
 
 "
   doctitle = "Adding parentheses around an expressive mark or chordal note"
 } % begin verbatim
-\relative {
+\relative c' {
   c2-\parenthesize ->
   \override ParenthesesItem #'padding = #0.1
   \override ParenthesesItem #'font-size = #-4
-  <d \parenthesize fis a> 
+  <d \parenthesize fis a>2 
 }
 
diff --git a/input/lsr/adding-text-indications-to-metronome-marks.ly b/input/lsr/adding-text-indications-to-metronome-marks.ly
deleted file mode 100644 (file)
index 817446e..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-\version "2.11.45"
-\header {
-  lsrtags = "expressive-marks,tweaks-and-overrides"
-  texidoc = "
-Using Scheme code to override the stencil for @code{MetronomeMark}
-objects, this example allows the creation of metronome marks which include
-text directions.  The function @code{\movement} is called with three
-arguments: the text label, note duration, and beats per minute.
-"
-  doctitle = "Adding text indications to metronome marks"
-} % begin verbatim
-
-#(define-markup-command (mvt layout props arg) (markup?)
-  (interpret-markup layout props
-     (markup #:huge #:bold arg)))
-
-#(define (string->duration duration-string)
-  "Parse the `duration-string', e.g. ''4..'' or ''breve.'', and return a duration object."
-  (let* ((length (string-length duration-string))
-         (dot-index (or (string-index duration-string #\.) length))
-         (len (substring duration-string 0 dot-index))
-         (dots (- length dot-index)))
-   (ly:make-duration (cond ((string=? len "breve") -1)
-                           ((string=? len "longa") -2)
-                           ((string=? len "maxima") -3)
-                           (else (log2 (string->number len))))
-                     dots 1 1)))
-
-movement = #(define-music-function (parser location text duration count music)
-                        (string? string? integer? ly:music?)
-   (define (format-movement-markup dur count context)
-     (markup #:mvt text #:hspace 1
-             #:concat ("(" #:general-align Y DOWN #:smaller #:note duration 1)
-             "="
-             #:concat ((number->string count) ")")))
-  #{
-    \set Score.metronomeMarkFormatter = #$format-movement-markup
-    \set Score.tempoWholesPerMinute = #$(ly:moment-mul (ly:make-moment count 1)
-                                         (ly:duration-length
-                                           (string->duration duration)))
-    \set Score.tempoUnitDuration = #$(string->duration duration)
-    \set Score.tempoUnitCount = $count
-    $music
-    \set Score.metronomeMarkFormatter = #format-metronome-markup
-  #})
-
-\layout { ragged-right = ##f }
-
-\relative c' { 
-  \time 3/4
-  \movement "Allegro" "2." #92
-  c2 e4
-  g2.
-  \movement "Moderato" "4" #104
-  f4 e d
-  \tempo 4 = 92
-  c2.
-}
index f46f036948949c4d007126d5796a475f3e442d29..8441592e2ffcb10944d26bcbefe58d752af629df 100644 (file)
@@ -1,33 +1,17 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "titles"
 
   texidoc = "
-I often find it useful to include a date on printed music, so that I
-can see if I'm using the latest version, or tell someone else that he
-should only use the version after a certain date. A simple solution is
-to enter the date manually to the @code{.ly} file. But that's very
-error prone. It's easy to forget updating the date. So i thought it
-would be useful if you can add the date on which the PDF file is
-generated automatically. I did't figure it out myself, but I asked on
-lilypond-user mailing list. And guess what? Someone came with an
-excellent solution! So thank you very much Toine Schreurs for sending
-this solution to the user mailing list. I post it here for future
-reference.
-
-The solution is to use two scheme functions called @code{strftime} and
-@code{localtime}, as shown in the snippet. It is a very flexible
-solution, you can format the date just as you like it by adapting the
-@code{\"%d-%m-%Y\"} string. See the Guile documentation for more
-details on this format string: Formatting Calendar Time. 
+With a little Scheme code, the current date can easily be added to a
+score.
 
 "
   doctitle = "Adding the current date to a score"
 } % begin verbatim
-\version "2.11.38"
 % first, define a variable to hold the formatted date:
 date = #(strftime "%d-%m-%Y" (localtime (current-time)))
 
index 99c0b47ebbed68c21258834eff5fa3a544fcd4c7..e746c96aec75ec11a9937ab06cb7629c15be46cf 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "repeats"
diff --git a/input/lsr/additional-voices-to-avoid-collisions.ly b/input/lsr/additional-voices-to-avoid-collisions.ly
new file mode 100644 (file)
index 0000000..429c03b
--- /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.49"
+
+\header {
+  lsrtags = "simultaneous-notes"
+
+ doctitlees = "Voces adicionales para evitar colisiones"
+ texidoces = "
+En ciertos casos de polifonía compleja, se necesitan voces adicionales
+para evitar colisiones entre las notas.  Las voces adicionales se
+añaden definiendo una variable que utiliza la función de Scheme
+context-spec-music.
+
+"
+
+  texidoc = "
+In some instances of complex polyphonic music, additional voices are
+necessary to avoid collisions between notes.  Additional voices are
+added by defining a variable using the Scheme function
+@code{context-spec-music}.
+
+"
+  doctitle = "Additional voices to avoid collisions"
+} % begin verbatim
+voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
+\relative c'' {
+  \time 3/4 \key d \minor \partial 2
+  <<
+    { \voiceOne
+      a4. a8
+      e'4 e4. e8
+      f4 d4. c8
+    } \\ {
+      \voiceThree
+      f,2
+      bes4 a2
+      a4 s2
+    } \\ {
+      \voiceFive
+      s2
+      g4 g2
+      f4 f2
+    } \\ {
+      \voiceTwo
+      d2
+      d4 cis2
+      d4 bes2
+    }
+  >>
+}
index 3f74e2ab70b9e271fa0686e0f6cf2713df522de5..1eba250da1d8827cbf9d6d78ef274221d781ae66 100644 (file)
@@ -1,27 +1,36 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, vocal-music, spacing"
 
   texidoc = "
-This snippet shows you how to bring the lyrics line closer to the
-staff.
+This snippet shows how to bring the lyrics line closer to the staff.
 
 "
   doctitle = "Adjusting lyrics vertical spacing"
 } % begin verbatim
 % Default layout:
 <<
-  \new Staff \new Voice = melody \relative c '{ c4 d e f g f e d c1 }
+  \new Staff \new Voice = melody \relative c' {
+    c4 d e f
+    g4 f e d
+    c1
+  }
   \new Lyrics \lyricsto melody { aa aa aa aa aa aa aa aa aa }
 
 % Reducing the minimum space below the staff and above the lyrics:
   \new Staff \with {
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 4) }
-  \new Voice = melody \relative c' { c4 d e f g f e d c1 }
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 4)
+  }
+  \new Voice = melody \relative c' {
+    c4 d e f
+    g4 f e d
+    c1
+  }
   \new Lyrics \with {
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 1) }
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 1)
+  }
   \lyricsto melody { aa aa aa aa aa aa aa aa aa }
 >>
diff --git a/input/lsr/adjusting-the-shape-of-falls-and-doits.ly b/input/lsr/adjusting-the-shape-of-falls-and-doits.ly
new file mode 100644 (file)
index 0000000..e037008
--- /dev/null
@@ -0,0 +1,21 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+The @code{shortest-duration-space} property may have to be tweaked to
+adjust the shape of falls and doits.
+
+"
+  doctitle = "Adjusting the shape of falls and doits"
+} % begin verbatim
+\relative c'' {
+  \override Score.SpacingSpanner #'shortest-duration-space = #4.0
+  c2-\bendAfter #+5
+  c2-\bendAfter #-3
+  c2-\bendAfter #+8
+  c2-\bendAfter #-6
+}
index c0c5b6e6f85763175019a99af003112ce1e6a3be..7534ae1254f8fbf2e53e1578018892e02e7620ba 100644 (file)
@@ -1,27 +1,27 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
 
   texidoc = "
-Instrument names are generally printed at the left side of the staves.
-To align the names of several different intruments, you can put them in
-@code{\\markup} block and use one of the following possibilites:
+Instrument names are generally printed to the left of the staves. To
+align the names of several different intruments, put them in a
+@code{\\markup} block and use one of the following possibilites:
 
 * 
     Right-aligned instrument names: this is the default behavior
   
 * 
-    Center-aligned instrument names: with the @code{\\hcenter-in #n}
-command, you
-    can place the instrument names inside a padded box (@code{n} being the
-width
-    of the box)
+    Center-aligned instrument names: using the @code{\\hcenter-in #n}
+command
+    places the instrument names inside a padded box, with @code{n} being
+the width
+    of the box
   
 * 
-    Left-aligned instrument names: you have to print the names on top of an
+    Left-aligned instrument names: the names are printed on top of an
     empty box, using the @code{\\combine} command
     with an @code{\\hspace #n} object.
   
@@ -36,21 +36,21 @@ width
   line-width = #160
 }
 
-\new StaffGroup \relative <<
+\new StaffGroup \relative c' <<
   \new Staff {
-    \set Staff.instrumentName = "Piccolo"
-    c1^"default" c \break
-    \set Staff.instrumentName = \markup { \hcenter-in #10 "Piccolo" }
-    c1^"centered" c \break
-    \set Staff.instrumentName = \markup { \combine \hspace #8 "Piccolo" }
-    c1^"left-aligned" c
+    \set Staff.instrumentName = #"Piccolo"
+    c1^"default" c \break
+    \set Staff.instrumentName = \markup { \hcenter-in #10 Piccolo }
+    c1^"centered" c \break
+    \set Staff.instrumentName = \markup { \combine \hspace #8 Piccolo }
+    c1^"left-aligned" c
   } 
   \new Staff {
-    \set Staff.instrumentName = "Flute"
-    c1 c \break
-    \set Staff.instrumentName = \markup { \hcenter-in #10 "Flute" }
-    c1 c \break
-    \set Staff.instrumentName = \markup { \combine \hspace #8 "Flute" }
-    c1 c
+    \set Staff.instrumentName = #"Flute"
+    c1 c \break
+    \set Staff.instrumentName = \markup { \hcenter-in #10 Flute }
+    c1 c \break
+    \set Staff.instrumentName = \markup { \combine \hspace #8 Flute }
+    c1 c
   }
 >>
index fb675b5ff75ea3a4d36e82433c660037fa40d126..91e2ac8b3dd1282bbdfa7db046e847be18a947ba 100644 (file)
@@ -1,25 +1,31 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, vocal-music"
 
   texidoc = "
-You can specify different horizontal alignment for your lyrics, by
-overriding the @code{self-alignment-X} property of the @code{LyricText}
-object. @code{#-1} is left, @code{#0} is center and @code{#1} is right;
+Horizontal alignment for lyrics cam be set by overriding the
+@code{self-alignment-X} property of the @code{LyricText} object.
+@code{#-1} is left, @code{#0} is center and @code{#1} is right;
 however, you can use @code{#LEFT}, @code{#CENTER} and @code{#RIGHT} as
 well. 
 
 "
   doctitle = "Aligning lyrics"
 } % begin verbatim
+\layout { ragged-right = ##f }
 \relative c'' {
-  c1 c c
+  c1
+  c1
+  c1
 }
 \addlyrics {
-  \once \override LyricText #'self-alignment-X = #LEFT "This is left-aligned" 
-  \once \override LyricText #'self-alignment-X = #CENTER "This is centered" 
-  \once \override LyricText #'self-alignment-X = #1 "This is right-aligned"  
+  \once \override LyricText #'self-alignment-X = #LEFT
+  "This is left-aligned"
+  \once \override LyricText #'self-alignment-X = #CENTER
+  "This is centered" 
+  \once \override LyricText #'self-alignment-X = #1
+  "This is right-aligned"
 }
index fdc8dd519cb2cada10c39c5e5e613910bf83380b..119cd081b818b2d77e9d2f841d6f0d9d40014178 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text"
index 71ca319cb14fc8b3cb85e8b99750ca7cacea991d..1ee0fe6c01f5765b69637496a4b9c69838603e15 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "tweaks-and-overrides, paper-and-layout, spacing"
 
   texidoc = "
 By setting properties in @code{NonMusicalPaperColumn}, vertical spacing
-of alignments can be adjusted per system.
+can be adjusted per system.
 
 
 By setting @code{alignment-extra-space} or
@@ -15,8 +15,8 @@ By setting @code{alignment-extra-space} or
 stretched vertically.
 
 
-For technical reasons, @code{\\overrideProperty} has to be used for
-setting properties on individual objects. @code{\\override} in a
+For technical reasons, @code{\\overrideProperty} must be used for
+changing these properties within a staff; @code{\\override} in a
 @code{\\context} block may still be used for global overrides. 
 
 "
@@ -27,12 +27,12 @@ setting properties on individual objects. @code{\\override} in a
 \relative c''
 \new StaffGroup <<
   \new Staff {
-    c1\break 
-    c\break 
-    c\break
+    c1 \break
+    c1 \break
+    c\break
   }
-  \new Staff { 
-    c1 c c 
+  \new Staff {
+    c1 | c | c
   }
   \new PianoStaff <<
     \new Voice  {
@@ -52,8 +52,6 @@ setting properties on individual objects. @code{\\override} in a
         #'((alignment-extra-space . 15))
       c_"aligment-extra-space"
     }
-    { c1 c c }
+    { c1 | c | c }
   >>
 >>
-
-
index b0997d3f8c8afc91aef2eb90d938422f7260cb95..9bb2644a1a896ece541bcdc666c041a8cc7f21f3 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "editorial-annotations, spacing"
 
   texidoc = "
-By default, fingering numbers will be printed outside the staff.
+By default, fingering numbers will be printed outside the staff. 
 However, this behavior can be canceled.
 
 "
@@ -14,6 +14,6 @@ However, this behavior can be canceled.
 } % begin verbatim
 \relative c' {
   <c-1 e-2 g-3 b-5>2
-  \once \override Fingering  #'staff-padding = #'()
-  <c-1 e-2 g-3 b-5>
+  \once \override Fingering #'staff-padding = #'()
+  <c-1 e-2 g-3 b-5>2
 }
index 8b3e5932f170be091173f6dff0bf37d3d194a507..580639d74d1c794f3c2a48b96f3233e7f860ef43 100644 (file)
@@ -1,13 +1,22 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches, vocal-music"
 
+  doctitle = "Ámbitos con varias voces"
   texidoc = "
-Adding the @code{Ambitus_engraver} to the @code{Staff} context create a
-single ambitus per staff, even in the case of staves with multiple
+La adición del grabador @code{Ambitus_engraver} al contexto de
+@code{Staff} crea un solo ámbito por pentagrama, incluso en el caso de
+pentagramas con varias voces.
+
+"
+
+
+  texidoc = "
+Adding the @code{Ambitus_engraver} to the @code{Staff} context creates
+a single ambitus per staff, even in the case of staves with multiple
 voices. 
 
 "
@@ -19,11 +28,13 @@ voices.
 <<
   \new Voice \relative c'' {
     \voiceOne
-    c4 a d e f1
+    c4 a d e
+    f1
   }
   \new Voice \relative c' {
     \voiceTwo
-    es4 f g as b1
+    es4 f g as
+    b1
   }
 >>
 
index f530a435787602f68692fae793a0e6a99056602f..70af292fa805d3792f36cd9093791a0781e380ac 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "ancient-notation"
index 52a221029e03c6955caddfc8ad5f327e0526a821..a6de3f24c603c6dc1d2ecd43dea37623a322a40d 100644 (file)
@@ -1,5 +1,7 @@
 @node Ancient notation
 @unnumbered Ancient notation
 
+@ruser{Ancient notation}
+
 @lysnippets
 
index a9853b34e6373e024b57762941d085410382dec7..2761c652d668e729d4b00a39cc8993aac4e360a7 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "ancient-notation, template"
@@ -8,7 +8,7 @@
   texidoc = "
 This example demonstrates how to do modern transcription of Gregorian
 music. Gregorian music has no measure, no stems; it uses only half and
-quarter noteheads, and special marks, indicating rests of different
+quarter note heads, and special marks, indicating rests of different
 length.
 
 "
@@ -16,40 +16,36 @@ length.
 } % begin verbatim
 \include "gregorian-init.ly"
 
-         chant = \relative c' {
-           \set Score.timing = ##f
-           f4 a2 \divisioMinima
-           g4 b a2 f2 \divisioMaior
-           g4( f) f( g) a2 \finalis
-         }
-         
-         verba = \lyricmode {
-           Lo -- rem ip -- sum do -- lor sit a -- met
-         }
-         
-         \score {
-           \new Staff <<
-             \new Voice = "melody" {
-               \chant
-             }
-             \new Lyrics = "one" \lyricsto melody \verba
-           >>
-         
-           \layout {
-             \context {
-               \Staff
-               \remove "Time_signature_engraver"
-               \remove "Bar_engraver"
-               \override Stem #'transparent = ##t
-             }
-             \context {
-               \Voice
-               \override Stem #'length = #0
-             }
-             \context {
-               \Score
-               barAlways = ##t
-             }
-           }
-         }
+chant = \relative c' {
+  \set Score.timing = ##f
+  f4 a2 \divisioMinima
+  g4 b a2 f2 \divisioMaior
+  g4( f) f( g) a2 \finalis
+}
 
+verba = \lyricmode {
+  Lo -- rem ip -- sum do -- lor sit a -- met
+}
+
+\score {
+  \new Staff <<
+    \new Voice = "melody" \chant
+    \new Lyrics = "one" \lyricsto melody \verba
+  >>
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \remove "Bar_engraver"
+      \override Stem #'transparent = ##t
+    }
+    \context {
+      \Voice
+      \override Stem #'length = #0
+    }
+    \context {
+      \Score
+      barAlways = ##t
+    }
+  }
+}
index b0f760e405666464ec9cb851fadba0866f61b99d..8805fad07af241ad9e6f6efe6007024558fe43f0 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "ancient-notation, template"
@@ -65,7 +65,7 @@ global = {
 
 discantusNotes = {
   \transpose c' c'' {
-    \set Staff.instrumentName = "Discantus  "
+    \set Staff.instrumentName = #"Discantus  "
 
     % incipit
     \clef "neomensural-c1"
@@ -101,7 +101,7 @@ discantusLyrics = \lyricmode {
 
 altusNotes = {
   \transpose c' c'' {
-    \set Staff.instrumentName = "Altus  "
+    \set Staff.instrumentName = #"Altus  "
 
     % incipit
     \clef "neomensural-c3"
@@ -135,7 +135,7 @@ altusLyrics = \lyricmode {
 
 tenorNotes = {
   \transpose c' c' {
-    \set Staff.instrumentName = "Tenor  "
+    \set Staff.instrumentName = #"Tenor  "
 
     % incipit
     \clef "neomensural-c4"
@@ -169,7 +169,7 @@ tenorLyrics = \lyricmode {
 
 bassusNotes = {
   \transpose c' c' {
-    \set Staff.instrumentName = "Bassus  "
+    \set Staff.instrumentName = #"Bassus  "
 
     % incipit
     \clef "bass"
index 421debf37f670f5200a5e23ee84d352a034256c9..2ae0e9f6ce757cef0f23c7d41970d4283bb2e07d 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "ancient-notation"
index 03aa44276a3136a7b5bf0d8d449d7dd407e1c0d4..19be158e93ce3dbb3d7764d2aac196a206b46837 100644 (file)
@@ -1,10 +1,36 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches, editorial-annotations"
 
+  doctitle = "Applying note head styles depending on the step of the scale"
+
+  texidoc = "
+La propiedad @code{shapeNoteStyles} se puede usar para definir varios
+estilos de cabezas de nota para cada grado de la escala (según esté
+establecido por la armadura o por la propiedad \"tonic\"). Esta
+propiedad requiere un conjunto de símbolos, que pueden ser puramente
+arbitrarios (se permiten expresiones geométricas como @code{triangle},
+triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
+basados en una antigua tradición americana de grabado (ciertos nombres
+de nota latinos trambién se permiten).
+
+Dicho esto, para imitar antiguos cancioneros americanos, existen
+varios estilos predefinidos de cabezas de nota disponibles a través de
+instrucciones de abreviatura como @code{\aikenHeads} o
+@code{\sacredHarpHeads}.
+
+Este ejemplo muestra distintas formas de obtener cabezas de notas con
+forma, y muestra la capacidad de transportar una melodía sin perder la
+correspondencia entre las funciones armónicas y los estilos de cabezas
+de nota.
+
+"
+
+
+
   texidoc = "
 The @code{shapeNoteStyles} property can be used to define various note
 head styles for each step of the scale (as set by the key signature or
@@ -27,18 +53,21 @@ correspondence between harmonic functions and note head styles.
 } % begin verbatim
 fragment = {
   \key c \major
-  c2 d e f g a b c
+  c2 d
+  e2 f
+  g2 a
+  b2 c
 }
 
 \score {
   \new Staff {
     \transpose c d 
-    \relative {
+    \relative c' {
       \set shapeNoteStyles = ##(do re mi fa #f la ti)
       \fragment
     }
     
-    \relative {
+    \relative c' {
       \set shapeNoteStyles  = ##(cross triangle fa #f mensural xcircle diamond)
       \fragment
     }
index 170001482206aa9aef5484f3d018c3acf0061e1f..6cbf4b65485a36f9d135f78b9a0eecf381718dce 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
 
   texidoc = "
-Beams can be subdivided automatically. By setting the property
+Beams can be subdivided automatically.  By setting the property
 @code{subdivideBeams}, beams are subdivided at beat positions (as
 specified in @code{beatLength}). 
 
@@ -14,11 +14,11 @@ specified in @code{beatLength}).
   doctitle = "Automatic beam subdivisions"
 } % begin verbatim
 \score {
-  \new Staff \relative {
+  \new Staff \relative c'' {
     << {
       \voiceOne
       \set subdivideBeams = ##t
-      b'32[ a g f c' b a g b^"subdivide beams" a g f c' b a g]
+      b32[ a g f c' b a g b^"subdivide beams" a g f c' b a g]
       \oneVoice
     }
     \new Voice {
index 8408b2c83ced71eb7c7951ca7369adde3e5e8d9b..515388bb9ae26346831f26233586969f77f24fa7 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
@@ -21,8 +21,6 @@ changes the beaming to quarter note beats.
 %              _   _
 % Required    | | | |
 
-% The good way adapted from David Bobroff
-
 % macro for beamed two per two in 2/2 and 4/4 time signature
 qBeam = {
   #(override-auto-beam-setting '(end 1 8 * *) 1 4 'Staff)
@@ -34,15 +32,15 @@ qBeam = {
   <<
     \new Staff \relative c'' {
       \time 4/4
-      g8^\markup { without the macro } g g g g g g g |
-      g g g g4 g8 g g |
+      g8^\markup { without the macro } g g g g g g g
+      g8 g g g4 g8 g g
     }
     %Use the macro
     \new Staff \relative c'' {
       \time 4/4
       \qBeam
-      g8^\markup { with the macro } g g g g g g g |
-      g g g g4 g8 g g |
+      g8^\markup { with the macro } g g g g g g g
+      g8 g g g4 g8 g g
     }
   >>
   \layout {
index 77797f5a6b6f45800bb8968ed2969129d1c3f9ce..f8c2b2123cd7af8c4135ba74d016e38996d814af 100644 (file)
@@ -1,14 +1,13 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, breaks"
 
   texidoc = "
-By default, beams can't be printed across line breaks. This behavior
-can be overridden by setting the @code{breakable} property. See also in
-the manual the \"Line breaking\" and \"Manual beams\" sections. 
+By default, beams can't be printed across line breaks.  This behavior
+can be overridden by setting the @code{breakable} property. 
 
 "
   doctitle = "Beams across line breaks"
@@ -18,5 +17,5 @@ the manual the \"Line breaking\" and \"Manual beams\" sections.
   \override Score.Beam #'breakable = ##t
   \time 3/16
   c16[ d e \break
-  f] r r 
+  f16] r r 
 }
index 801371d9ebacea009ab833ef910e2e2cb6b79a8f..58e6f5e0ebd766b5454ed904b7325601dfea9403 100644 (file)
@@ -1,19 +1,20 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "editorial-annotations, text"
 
   texidoc = "
-The @code{\\whiteout} command underlays a white box under a markup.
+The @code{\\whiteout} command underlays a markup with a white box. 
 Since staff lines are in a lower layer than most other grobs, this
 white box will not overlap any other grob. 
 
 "
   doctitle = "Blanking staff lines using the \\whiteout command"
 } % begin verbatim
-\relative {
+\layout { ragged-right = ##f }
+\relative c' {
   \override TextScript #'extra-offset = #'(2 . 4)
-  c2-\markup  { \whiteout \pad-markup #0.5 "middle C" } c
+  c2-\markup { \whiteout \pad-markup #0.5 "middle C" } c
 } 
index acf02a240d44834d3943f357e9231b4e400b8545..6be3cafd3e69d1412a6d9955855fc4dc49445801 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "winds"
index a192b9144420727952c2b6e62d8a500add0ad078..beff93e76d5040b2080359b41876b69e449391bb 100644 (file)
@@ -1,44 +1,41 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks"
   texidoc = "
 In order to make parts of a crescendo hairpin invisible, the following
 method is used: A white rectangle is drawn on top of the respective
-part of the crescendo hairpin, making it invisible. The rectangle is
+part of the crescendo hairpin, making it invisible.  The rectangle is
 defined as postscript code within a text markup.
 
 To fine-tune the position and size of the markup, the number
 preceding @code{setgray} in the postscript definition can be set to a
-value <1 making it grey. The two numbers before @code{scale} in the
-postscript code are responsible for the width and height of the
+value less than one, making it grey.  The two numbers before @code{scale}
+in the postscript code are responsible for the width and height of the
 rectangle, the two numbers before @code{translate} change the x- and
-y-origin of the rectangle. 
+y-origin of the rectangle.
 
 Make sure to put the hairpin in a lower layer than the text markup to
-actually draw the rectangle above the hairpin. 
+draw the rectangle over the hairpin.
 "
   doctitle = "Broken crescendo hairpin"
 } % begin verbatim
 
-\score {
-  \relative c' {
-    << {
-      \dynamicUp
-      \override DynamicLineSpanner #'staff-padding = #4
-      r2 r16 c'8.\pp r4
-    } \\ {
-      \override DynamicLineSpanner #'layer = #0
-      des,2\mf\< ~
-      \override TextScript #'layer = #2
-      des16_\markup {
-        \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1
+\relative c' {
+  << {
+    \dynamicUp
+    \override DynamicLineSpanner #'staff-padding = #4
+    r2 r16 c'8.\pp r4
+  } \\ {
+    \override DynamicLineSpanner #'layer = #0
+    des,2\mf\< ~
+    \override TextScript #'layer = #2
+    des16_\markup {
+      \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1
         lineto 1 1 lineto 1 0 lineto 0 0 lineto fill"
-      }
-      r8. des4 ~ des16->\sff
-    } >>
-  }
-  \layout { ragged-right = ##t }
+    }
+    r8. des4 ~ des16->\sff
+  } >>
 }
index 58bde649d28938c44abf949384c7020ae9a02ae4..0245f34641e0cccf4e7ae370feee3b63855e4b95 100644 (file)
@@ -1,15 +1,14 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
 
   texidoc = "
 A caesura is sometimes denoted with a double \"railtracks\" breath mark
-with a fermata sign positioned over the top of the railtracks. This
-snippet should present an optically pleasing combination of railtracks
-and a fermata.
+with a fermata sign positioned above. This snippet should present an
+optically pleasing combination of railtracks and a fermata.
 
 "
   doctitle = "Caesura (\"railtracks\") with fermata"
@@ -19,7 +18,9 @@ and a fermata.
   % construct the symbol
   \override BreathingSign #'text = \markup {
     \line {
-      \musicglyph #"scripts.caesura.curved" \translate #'(-1.75 . 1.6) \musicglyph #"scripts.ufermata"
+      \musicglyph #"scripts.caesura.curved"
+      \translate #'(-1.75 . 1.6)
+      \musicglyph #"scripts.ufermata"
     }
   }
   \breathe c''4
index 5c5fd44d863f7ac72c6b3cad680e3a8fe9fb55e4..05995fd2a670d66eaf91b389cbe987ebeea54b88 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks, text"
@@ -26,12 +26,12 @@ hairpinWithCenteredText = #(define-music-function (parser location text) (markup
   \override Voice.Hairpin #'text = $text
 #})
 
-hairpinMolto = \hairpinWithCenteredText \markup { \italic "molto" }
-hairpinMore = \hairpinWithCenteredText \markup { \bigger "moltissimo" }
+hairpinMolto = \hairpinWithCenteredText \markup { \italic molto }
+hairpinMore = \hairpinWithCenteredText \markup { \bigger moltissimo }
 
 \layout { ragged-right = ##f }
 
 {
-  \hairpinMolto c'2\< c'2\f
-  \hairpinMore  c'2\< c'2\f
+  \hairpinMolto c'2\< c'\f
+  \hairpinMore  c'2\< c'\f
 }
index f4035da427e80f1375fb636b84947c49da24c459..9bb8a0afd77415508f4764d57300585c088cfa81 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
@@ -22,6 +22,6 @@ smallFlageolet = #(let ((m (make-music 'ArticulationEvent
 \layout { ragged-right = ##f }
 
 \relative c'' {
-  d4^\flageolet_\markup { default size } d4_\flageolet
-  c4^\smallFlageolet_\markup { smaller } c4_\smallFlageolet
+  d4^\flageolet_\markup { default size } d_\flageolet
+  c4^\smallFlageolet_\markup { smaller } c_\smallFlageolet
 }
index e33bc406a71e0ccf1b0710c015919b6270484303..123dbb4df2c0ec66a26f665cc21cdfe7db1af1a5 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
diff --git a/input/lsr/changing-chord-separator.ly b/input/lsr/changing-chord-separator.ly
new file mode 100644 (file)
index 0000000..813fe1c
--- /dev/null
@@ -0,0 +1,20 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+The separator between different parts of a chord name can be set to any
+markup.
+
+"
+  doctitle = "Changing chord separator"
+} % begin verbatim
+\chords {
+  c:7sus4
+  \set chordNameSeparator
+    = \markup { \typewriter | }
+  c:7sus4
+}
index 5b1d5c3bd362eef9eb62be9d8f7403572de782c1..99d4574485816e6687cf252eac50193a7d1e8959 100644 (file)
@@ -1,8 +1,16 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.42"
-\layout { ragged-right = ##t }
+\version "2.11.49"
 \header {
+ doctitlees = "Cambiar la forma de los silencios multicompás"
+ texidoces = "
+Si hay diez compases de silencio o menos, se imprime en el pentagrama
+una serie de silencios de breve y longa (conocidos en alemán como
+\"Kirchenpausen\", «silencios eclesiásticos»); en caso contrario se
+muestra una barra normal.  Este número predeterminado de diez se
+puede cambiar sobreescribiendo la propiedad @code{expand-limit}:
+
+"
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
 If there are ten or fewer measures of rests, a series of longa
diff --git a/input/lsr/changing-midi-output-to-one-channel-per-voice.ly b/input/lsr/changing-midi-output-to-one-channel-per-voice.ly
new file mode 100644 (file)
index 0000000..f7c85ee
--- /dev/null
@@ -0,0 +1,59 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "contexts-and-engravers, midi"
+
+  texidoc = "
+When outputting MIDI, the default behavior is for each staff to
+represent one MIDI channel, with all the voices on a staff amalgamated.
+This minimizes the risk of running out of MIDI channels, since there
+are only 16 available per track.
+
+However, by moving the @code{Staff_performer} to the @code{Voice}
+context, each voice on a staff can have its own MIDI channel, as is
+demonstrated by the following example: despite being on the same staff,
+two MIDI channels are created, each with a different
+@code{midiInstrument}. 
+
+"
+  doctitle = "Changing MIDI output to one channel per voice"
+} % begin verbatim
+\score {
+  \new Staff <<
+    \new Voice \relative c''' {
+      \set midiInstrument = #"flute"
+      \voiceOne
+      \key g \major
+      \time 2/2
+      r2 g-"Flute" ~
+      g fis ~
+      fis4 g8 fis e2 ~
+      e4 d8 cis d2
+    }
+    \new Voice \relative c'' {
+      \set midiInstrument = #"clarinet"
+      \voiceTwo
+      b1-"Clarinet"
+      a2. b8 a
+      g2. fis8 e
+      fis2 r
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Staff
+      \remove "Staff_performer"
+    }
+    \context {
+      \Voice
+      \consists "Staff_performer"      
+    }
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
index b0f9facd1f06c2ec472bbb76a26fd89ac40c5175..8751cfab82296a50995ee9df1975519aef00d56c 100644 (file)
@@ -1,39 +1,33 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "tweaks-and-overrides"
 
   texidoc = "
-The @code{\\applyOutput} command gives you the ability to tune any
-layout object, in any context. It requires a Scheme function with three
-arguments; advanced users can write it quite easily, whereas new users
-may want to use pre-defined functions such as this snippet, or the
-example in the manual.
+The @code{\\applyOutput} command allows the tuning of any layout
+object, in any context. It requires a Scheme function with three
+arguments.
 
 "
   doctitle = "Changing properties for individual grobs"
 } % begin verbatim
-% ****************************************************************
-% ly snippet:
-% ****************************************************************
-
 \layout {
   ragged-right = ##t
 }
 
-#(define (mc-squared gr org cur)
+#(define (mc-squared grob grob-origin context)
   (let*
    (
-     (ifs (ly:grob-interfaces gr))
-     (sp (ly:grob-property gr 'staff-position))
+     (ifs (ly:grob-interfaces grob))
+     (sp (ly:grob-property grob 'staff-position))
    )
    (if (memq 'note-head-interface ifs)
     (begin
-     (ly:grob-set-property! gr 'stencil ly:text-interface::print)
-     (ly:grob-set-property! gr 'font-family 'roman)
-     (ly:grob-set-property! gr 'text
+     (ly:grob-set-property! grob 'stencil ly:text-interface::print)
+     (ly:grob-set-property! grob 'font-family 'roman)
+     (ly:grob-set-property! grob 'text
       (make-raise-markup -0.5
        (case sp
        ((-5) (make-simple-markup "m"))
@@ -43,17 +37,8 @@ example in the manual.
       ))))
   )))
 
-\context Voice \relative c' {
-  \stemUp
-  \set autoBeaming = ##f
-
-  { <d f g b>8
-
-    \applyOutput #'Voice #mc-squared
-    <d f g b>
-  }
+\relative c' {
+  <d f g b>2
+  \applyOutput #'Voice #mc-squared
+  <d f g b>
 }
-
-% ****************************************************************
-% end ly snippet
-% ****************************************************************
diff --git a/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly b/input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly
new file mode 100644 (file)
index 0000000..a7d2414
--- /dev/null
@@ -0,0 +1,27 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.49"
+\header {
+  lsrtags = "rhythms,tweaks-and-overrides"
+  texidoc = "
+The text used for crescendos and decrescendos can be
+changed by modifying the context properties @code{crescendoText}
+and @code{decrescendoText}.  The style of the spanner line can
+be changed by modifying the @code{'style} property of
+@code{DynamicTextSpanner}.  The default value is
+@code{'hairpin}, and other possible values include
+@code{'line}, @code{'dashed-line}, and
+@code{'dotted-line}:
+"
+  doctitle = "Changing text and spanner styles for text dynamics"
+} % begin verbatim
+
+\relative c'' {
+  \set crescendoText = \markup { \italic { cresc. poco } }
+  \set crescendoSpanner = #'text
+  \override DynamicTextSpanner #'style = #'dotted-line
+  a2\< a
+  a2 a
+  a2 a
+  a2 a\mf
+}
index f35de5224a8910c4ccf110984b8842ac127d0075..0387ad1241a5ddb426f2bcff514c52e254c6629d 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks, editorial-annotations"
@@ -12,14 +12,14 @@ The appearance of slurs may be changed from solid to dotted or dashed.
   doctitle = "Changing the appearance of a slur from solid to dotted or dashed"
 } % begin verbatim
 \relative c' {
-  c( d e  c) |
+  c4( d e c)
   \slurDotted
-  c( d e  c) |
+  c4( d e c)
   \slurSolid
-  c( d e  c) |
+  c4( d e c)
   \slurDashed
-  c( d e  c) |
+  c4( d e c)
   \slurSolid
-  c( d e  c) |
+  c4( d e c)
 }
 
diff --git a/input/lsr/changing-the-breath-mark-symbol.ly b/input/lsr/changing-the-breath-mark-symbol.ly
new file mode 100644 (file)
index 0000000..c9fff2a
--- /dev/null
@@ -0,0 +1,21 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+The glyph of the breath mark can be tuned by overriding the text
+property of the @code{BreathingSign} layout object with any markup
+text. 
+
+"
+  doctitle = "Changing the breath mark symbol"
+} % begin verbatim
+\relative c'' {
+  c2
+  \override BreathingSign #'text = #(make-musicglyph-markup "scripts.rvarcomma")
+  \breathe
+  d2
+}
index 3d512f871dc7f2d81bd2abacc60164a8820d6516..0314e13b1d4ccc5c32d60b7a3e70ba477f86eb99 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "chords"
index c2b3472ae6744a937d715c014d8cdb78ffedddbf..887a4e3408817d651b9c97cd652cd1ce12101bf7 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, tweaks-and-overrides"
index f3b8a9dd7cf029c6f14f1aaf842bb980605b6cec..a40ff9160db1d06660aa9b2204eb311bab59bfef 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation"
@@ -16,12 +16,12 @@ The number of lines in a staff may changed by overriding the
   doctitle = "Changing the number of lines in a staff"
 } % begin verbatim
 upper = \relative c'' {
-  c1 d e f
+  c4 d e f
 }
 
 lower = \relative c {
   \clef bass
-  c1 b a g
+  c4 b a g
 }
 
 \score {
diff --git a/input/lsr/changing-the-positions-of-figured-bass-alterations.ly b/input/lsr/changing-the-positions-of-figured-bass-alterations.ly
new file mode 100644 (file)
index 0000000..4d0cf26
--- /dev/null
@@ -0,0 +1,24 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+Accidentals and plus signs can appear before or after the numbers,
+depending on the @code{figuredBassAlterationDirection} and
+@code{figuredBassPlusDirection} properties.
+
+"
+  doctitle = "Changing the positions of figured bass alterations"
+} % begin verbatim
+\figures {
+  <6\+> <5+> <6 4-> r
+  \set figuredBassAlterationDirection = #RIGHT
+  <6\+> <5+> <6 4-> r
+  \set figuredBassPlusDirection = #RIGHT
+  <6\+> <5+> <6 4-> r
+  \set figuredBassAlterationDirection = #LEFT
+  <6\+> <5+> <6 4-> r
+}
index 4d04de01ec4d757183711a814639617e6a0503c1..0e7caa9b03fde6ed50a2ae920eec596855b484c5 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
@@ -15,14 +15,15 @@ changed by scaling the properties @code{staff-space} and
   doctitle = "Changing the staff size"
 } % begin verbatim
 <<
-  \new Staff \relative c'' { \dynamicDown c8\ff c c c c c c c } 
+  \new Staff \relative c'' {
+    \dynamicDown
+    c8\ff c c c c c c c
+  }
   \new Staff \with {
     fontSize = #-3
     \override StaffSymbol #'staff-space = #(magstep -3)
-  }
-  {
+  } {
     \clef bass
     c8 c c c c\f c c c
   }
 >>
-
index 7c4857dfdc0ab798d6ff4a1b3b0c2ab161d986e9..4cae27b788fb56c4952036a9c288b4be9cb719a5 100644 (file)
@@ -1,10 +1,21 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Cambiar el número del grupo especial"
+ texidoces = "
+
+De forma predeterminada sólo se imprime el numerador del grupo
+especial sobre el corchete de grupo, es decir, el denominador del
+argumento de la instrucción @code{\times}. De forma alternativa, se
+puede imprimr un quebrado en la forma numerador:denominador del número
+del grupo, o eliminar el número.
+
+"
+
   texidoc = "
 By default, only the numerator of the tuplet number is printed over the
 tuplet bracket, i.e., the denominator of the argument to the
diff --git a/input/lsr/changing-time-signatures-inside-a-polymetric-section-using--compressmusic.ly b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using--compressmusic.ly
deleted file mode 100644 (file)
index 59b362f..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.38"
-
-\header {
-  lsrtags = "rhythms, contexts-and-engravers"
-
-  texidoc = "
-The @code{measureLength} property, together with
-@code{measurePosition}, determines when a bar line is needed. However,
-when using @code{\\compressMusic}, the scaling of durations makes it
-difficult to change time signatures without making a mess of it.
-Therefore, @code{measureLength} has to be set manually, using the
-@code{ly:make-moment} callback. The second argument must be the same as
-the second argument of @code{\\compressMusic}. 
-
-"
-  doctitle = "Changing time signatures inside a polymetric section using \\compressMusic"
-} % begin verbatim
-\layout {
-  \context {
-    \Score
-    \remove "Timing_translator"
-    \remove "Default_bar_line_engraver"
-  }
-  \context {
-    \Staff
-    \consists "Timing_translator"
-    \consists "Default_bar_line_engraver"
-  }
-}
-
-<<
-  \new Staff {
-    \compressMusic #'(8 . 5) {
-      \time 6/8
-      \set Timing.measureLength = #(ly:make-moment 3 5)
-      b8 b b b b b
-      \time 2/4
-      \set Timing.measureLength = #(ly:make-moment 2 5)
-      b4 b
-    }
-  }
-  \new Staff {
-    \clef bass
-    \time 2/4
-    c2 d e f
-  }
->>
diff --git a/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly b/input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
new file mode 100644 (file)
index 0000000..f13560e
--- /dev/null
@@ -0,0 +1,45 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.49"
+\header {
+  lsrtags = "rhythms,contexts-and-engravers"
+  texidoc = "The @code{measureLength} property, together with
+@code{measurePosition}, determines when a bar line is needed.  However,
+when using @code{\\scaleDurations}, the scaling of durations makes it
+difficult to change time signatures.  In this case, @code{measureLength}
+should be set manually, using the @code{ly:make-moment} callback.  The
+second argument must be the same as the second argument of
+@code{\\scaleDurations}."
+  doctitle = "Changing time signatures inside a polymetric section using @code{\\scaleDurations}"
+} % begin verbatim
+
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Default_bar_line_engraver"
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+<<
+  \new Staff {
+    \scaleDurations #'(8 . 5) {
+      \time 6/8
+      \set Timing.measureLength = #(ly:make-moment 3 5)
+      b8 b b b b b
+      \time 2/4
+      \set Timing.measureLength = #(ly:make-moment 2 5)
+      b4 b
+    }
+  }
+  \new Staff {
+    \clef bass
+    \time 2/4
+    c2 d e f
+  }
+>>
index 6d4fbf42cda70a03f0c25b064b08faf59f11820d..58194659bda60dee7300fb8d99cc2a4fd460caa4 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
index 7936c1ab0918ce59b6f09289e9a4ef9a6bc9a4f9..21eda82d0b3e706dc6b70e035e08f1b03c540713 100644 (file)
@@ -1,31 +1,33 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "chords"
 
   texidoc = "
-The property @code{chordNameExceptions} can used to store a list of
+The property @code{chordNameExceptions} can be used to store a list of
 special notations for specific chords. 
 
 "
   doctitle = "Chord name exceptions"
 } % begin verbatim
-% 7sus4 denoted with ^7 wahh
+% modify maj9 and 6(add9)
+% Exception music is chords with markups
 chExceptionMusic = {
-  <c f g bes>1-\markup { \super "7" "wahh" }
+  <c e g b d'>1-\markup { \super "maj9" }
+  <c e g a d'>1-\markup { \super "6(add9)" }
 }
 
-% add to existing exceptions.
-chExceptions = #(append
-  (sequential-music-to-chord-exceptions chExceptionMusic #t)
+% Convert music to list and prepend to existing exceptions.
+chExceptions = #( append
+  ( sequential-music-to-chord-exceptions chExceptionMusic #t)
   ignatzekExceptions)
 
 theMusic = \chordmode {
-  c:7sus4 c:dim7/+f
+  g1:maj9 g1:6.9
   \set chordNameExceptions = #chExceptions
-  c:7sus4 c:dim7/+f
+  g1:maj9 g1:6.9
 }
 
 \layout {
@@ -35,4 +37,3 @@ theMusic = \chordmode {
 << \context ChordNames \theMusic
    \context Voice \theMusic
 >>  
-
index c9980477efcab8fce1be5d87ca590149bf42dbd0..83aeaaaf25077a5ce926943fe4f726066363837e 100644 (file)
@@ -1,5 +1,7 @@
 @node Chords
 @unnumbered Chords
 
+@ruser{Chord notation}
+
 @lysnippets
 
index 3eb5fd7a861a3728abc2ab2a9693e353ea6051fb..7bb5cb7ca84ec92cf06747e3adbcb3b50f9fe4f0 100644 (file)
@@ -1,7 +1,15 @@
-changing-the-chord-names-to-german-or-semi-german-notation.ly
+changing-the-positions-of-figured-bass-alterations.ly
+clusters.ly
 adding-a-figured-bass-above-or-below-the-notes.ly
-single-staff-template-with-notes-and-chords.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
+changing-chord-separator.ly
+volta-below-chords.ly
+showing-chords-at-changes.ly
+chord-name-exceptions.ly
 controlling-the-placement-of-chord-fingerings.ly
-clusters.ly
+changing-the-chord-names-to-german-or-semi-german-notation.ly
 single-staff-template-with-notes,-lyrics,-and-chords.ly
-chord-name-exceptions.ly
+single-staff-template-with-notes-and-chords.ly
+manually-break-figured-bass-extenders-for-only-some-numbers.ly
+adding-bar-lines-to-chordnames-context.ly
+simple-lead-sheet.ly
index 759a3de69e32b328ff32d94c2fd28adbbf477057..08a32e16265620b7783a82598986cc5b762055eb 100644 (file)
@@ -1,7 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
   lsrtags = "paper-and-layout"  % a new tag like "Mixing text and music" or
 % "Special output" might be more adequate -jm
@@ -14,10 +13,18 @@ snippets page may not adequately show the results.
 The result will be files named
 @file{@var{base}-from-@var{start}-to-@var{end}[-@var{count}].eps}.
 
-@itemize @bullet
-@item If system starts and ends are included, they include extents of the System grob, e.g., instrument names.
-@item Grace notes at the end point of the region are not included.
-@item Regions can span multiple systems. In this case, multiple EPS files are generated.
+@itemize
+@item
+If system starts and ends are included, they include extents of the
+System grob, e.g., instrument names.
+
+@item
+Grace notes at the end point of the region are not included.
+
+@item
+Regions can span multiple systems.  In this case, multiple EPS files
+are generated.
+
 @end itemize
 "
   doctitle = "Clip systems"
@@ -30,13 +37,13 @@ origScore = \score {
   \relative c' {
     \set Staff.instrumentName = #"bla"
     c1
-    d
+    d1
     \grace c16 e1
     \key d \major
-    f \break
+    f1 \break
     \clef bass
-    g,
-    fis
+    g,1
+    fis1
   }
 }
 
@@ -76,7 +83,9 @@ origScore = \score {
   \score {
     \lyrics {
       \markup { from-2.0.1-to-4.0.1-clip.eps }
-      \markup { \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps" (ly:parser-output-name parser)) }
+      \markup {
+        \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps"
+                            (ly:parser-output-name parser)) }
     }
   }
 }
index f124d363741addad425e57e86b4aec65257c483b..fe17e0e79b47e52a786bba0e6c95ff7ecbfc572f 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "simultaneous-notes, chords, keyboards"
@@ -17,9 +17,9 @@ played.
 }
 
 fragment = \relative c' {
-  c4 f4 <e d'>4
+  c4 f <e d'>4
   <g a>8 <e a> a4 c2 <d b>4
-  e2 c2
+  e2 c
 }
 
 <<
index 78f79ef308ad5837dd5bc51fad1986ba8ac6438c..b0f3b35167143bfede11116629c40f4685575b06 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks, text"
@@ -12,8 +12,8 @@ Some dynamics may involve text indications (such as \"più forte\" or
 "
   doctitle = "Combining dynamics with markup texts"
 } % begin verbatim
-piuF = \markup { \italic "più" \dynamic "f" }
-
+piuF = \markup { \italic più \dynamic f }
+\layout { ragged-right = ##f }
 \relative c'' {
   c2\f c-\piuF
 }
index 0fd7054f47b7cdf0d85390b43dab108592dfa56c..32a62bd8efd710c1a8ded11651ee4308e9188870 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "simultaneous-notes, text"
 
   texidoc = "
 The part combiner tool ( @code{\\partcombine} command ) allows the
-combination of several different parts on the same staff. Text
+combination of several different parts on the same staff.  Text
 directions such as \"solo\" or \"a2\" are added by default; to remove
 them, simply set the property @code{printPartCombineTexts} to
 \"false\". For vocal scores (hymns), there is no need to add
-\"solo\"/\"a2\" texts, so they should be switched off. However, it
+\"solo\"/\"a2\" texts, so they should be switched off.  However, it
 might be better not to use it if there are any solos, as they won't be
-indicated. In such cases, standard polyphonic notation may be
+indicated.  In such cases, standard polyphonic notation may be
 preferable.
 
 This snippet presents the three ways two parts can be printed on a same
@@ -44,7 +44,7 @@ musicDown = \relative c'' {
     <<
     \new Staff {
       \set Staff.instrumentName = "Standard polyphony  "
-      << \musicUp  \\ \musicDown >>
+      << \musicUp \\ \musicDown >>
     }
     \new Staff \with { printPartCombineTexts = ##f } {
       \set Staff.instrumentName = "PartCombine without texts  "
index b94107506ef9ae395db1aab19a56057eec308eed..f95f27584e40b444c4542b0e12067a5ccfe6f51f 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Indicaciones de compases compuestos"
+ texidoces = "
+Las indicaciones de compás poco frecuentes como \"5/8\" se pueden
+ejecutar como compases compuestos (p.ej. \"3/8 + 2/8\"), que combinan
+dos o más metros diferentes. LilyPond puede hacer la música de este
+tipo fácil de leer e interpretar, imprimiendo explícitamente las
+indicaciones de compás compuesto y adaptando el comportamiento
+automático de las barras (también se pueden añadir indicaciones
+gráficas de la agrupación de compases; véase el fragmento de código
+apropiado en la base de datos).
+
+"
   texidoc = "
 Odd 20th century time signatures (such as \"5/8\") can often be played
 as compound time signatures (e.g. \"3/8 + 2/8\"), which combine two or
@@ -28,6 +40,6 @@ database.)
   \time 5/8
   #(override-auto-beam-setting '(end 1 8 5 8) 1 4)
   c8 d e fis gis
-  c fis, gis e d
+  c8 fis, gis e d
   c8 d e4 gis8
 }
index aea46a34fbfe8c4a9fe1a39d6d0ae4d44196cc9d..fb2d5588f20d88a74bfbf3476c527639a02c8408 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
index 65552b0f2a03dd5d36adc6146946aa5dc9a70dd3..6a9bcc7e8980d96b226a524741b9a9da7fe345b2 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks"
@@ -16,6 +16,11 @@ hidden note and cadenza timing.
   \time 3/4
   \override Glissando #'style = #'zigzag
   c4 c
-  \cadenzaOn c\glissando \hideNotes c,, \unHideNotes \cadenzaOff
+  \cadenzaOn
+  c4\glissando
+  \hideNotes
+  c,,4 
+  \unHideNotes
+  \cadenzaOff
   \bar "|"
 }
index ca1031a98dc68c00f431c7c4b0e2ea70be9d386b..ef796b0592511526d57ad1d251c5892b47ba7d41 100644 (file)
@@ -1,5 +1,11 @@
 @node Contexts and engravers
 @unnumbered Contexts and engravers
 
+@c FIXME make xref more precise when the chapter has been
+@c revised in GDP
+@ruser{Changing defaults}
+
+@rlearning{Contexts and engravers}
+
 @lysnippets
 
index 153af1fab70dd0b52bfdd793dbd5fe3e70dddef7..0e75806eaa2eb5e8dfb1de844ba22be67863617a 100644 (file)
@@ -1,11 +1,12 @@
 creating-blank-staves.ly
-mensurstriche-layout-bar-lines-between-the-staves.ly
+chant-or-psalms-notation.ly
+changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
 adding-a-figured-bass-above-or-below-the-notes.ly
 adding-an-extra-staff-at-a-line-break.ly
 adding-an-extra-staff.ly
-chant-or-psalms-notation.ly
-use-square-bracket-at-the-start-of-a-staff-group.ly
+mensurstriche-layout-bar-lines-between-the-staves.ly
+changing-midi-output-to-one-channel-per-voice.ly
 engravers-one-by-one.ly
-changing-time-signatures-inside-a-polymetric-section-using--compressmusic.ly
+use-square-bracket-at-the-start-of-a-staff-group.ly
 vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
 nesting-staves.ly
index 51f5899a61ed6104db032de71b69dc3ae93b7e3f..f8d81e9f3cbe2d478734ba45238612807e429924 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "editorial-annotations, chords, keyboards"
@@ -15,13 +15,13 @@ The placement of fingering numbers can be controlled precisely.
   \set fingeringOrientations = #'(left)
   <c-1 e-3 a-5>4
   \set fingeringOrientations = #'(down)
-  <c-1 e-3 a-5>
+  <c-1 e-3 a-5>4
   \set fingeringOrientations = #'(right)
-  <c-1 e-3 a-5>
+  <c-1 e-3 a-5>4
   \set fingeringOrientations = #'(up)
-  <c-1 e-3 a-5>
+  <c-1 e-3 a-5>4
   \set fingeringOrientations = #'(left down)
   <c-1 e-3 a-5>2
   \set fingeringOrientations = #'(up right down)
-  <c-1 e-3 a-5>
+  <c-1 e-3 a-5>2
 }
diff --git a/input/lsr/controlling-the-vertical-ordering-of-scripts.ly b/input/lsr/controlling-the-vertical-ordering-of-scripts.ly
new file mode 100644 (file)
index 0000000..a2f6a98
--- /dev/null
@@ -0,0 +1,27 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks, tweaks-and-overrides"
+
+  texidoc = "
+The vertical ordering of scripts is controlled with the
+@code{script-priority} property. The lower this number, the closer it
+will be put to the note. In this example, the @code{TextScript} (the
+sharp symbol) first has the lowest priority, so it is put lowest in the
+first example. In the second, the prall trill (the @code{Script}) has
+the lowest, so it is on the inside. When two objects have the same
+priority, the order in which they are entered determines which one
+comes first. 
+
+"
+  doctitle = "Controlling the vertical ordering of scripts"
+} % begin verbatim
+\relative c''' {
+  \once \override TextScript #'script-priority = #-100
+  a2^\prall^\markup { \sharp }
+  
+  \once \override Script #'script-priority = #-100
+  a2^\prall^\markup { \sharp }
+}
index 24deaacb54d70fabe85265b5217103a633fb9150..b1aac7f0ee074e0daad77d7b761ecdfb96a35a36 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index 3b3fc7477b395c7f522be2d4eb24547c1b037833..ec11dd19a6f4fb2264966f7f2a82013f31bdc876 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches"
 
   texidoc = "
 In music that contains many occurrences of the same sequence of notes
-at different pitches, the following music function may prove useful. It
-takes a note, of which only the pitch is used. The supporting Scheme
-functions were borrowed from the \"Tips and tricks\" document in the
-manual for version 2.10. This example creates the rhythm used
+at different pitches, the following music function may prove useful. 
+It takes a note, of which only the pitch is used.  The supporting
+Scheme functions were borrowed from the \"Tips and tricks\" document in
+the manual for version 2.10.   This example creates the rhythm used
 throughout Mars, from Gustav Holst's The Planets. 
 
 "
diff --git a/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly b/input/lsr/creating-arpeggios-across-notes-in-different-voices.ly
new file mode 100644 (file)
index 0000000..92a4ca5
--- /dev/null
@@ -0,0 +1,25 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+An arpeggio can be drawn across notes in different voices on the same
+staff if the @code{Span_arpeggio_engraver} is moved to the @code{Staff}
+context: 
+
+"
+  doctitle = "Creating arpeggios across notes in different voices"
+} % begin verbatim
+\new Staff \with {
+  \consists "Span_arpeggio_engraver"
+}
+\relative c' {
+  \set Staff.connectArpeggios = ##t
+  <<
+    { <e' g>4\arpeggio <d f> <d f>2 } \\
+    { <d, f>2\arpeggio <g b>2 }
+  >>
+}
index c45f9ac4230a6719dbb6408ba788583e5eb502e4..5b16a0895df1dfab442591f01a74bb293ce7e773 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
diff --git a/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly b/input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly
new file mode 100644 (file)
index 0000000..c93dd8b
--- /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.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+In a @code{PianoStaff}, it is possible to let an arpeggio cross between
+the staves by setting the property @code{PianoStaff.connectArpeggios}.
+
+"
+  doctitle = "Creating cross-staff arpeggios in a piano staff"
+} % begin verbatim
+\new PianoStaff \relative c'' <<
+  \set PianoStaff.connectArpeggios = ##t
+  \new Staff {
+    <c e g c>4\arpeggio
+    <g c e g>4\arpeggio
+    <e g c e>4\arpeggio
+    <c e g c>4\arpeggio
+  }
+  \new Staff {
+    \clef bass
+    \repeat unfold 4 {
+      <c,, e g c>4\arpeggio
+    }
+  }
+>>
diff --git a/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly b/input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly
new file mode 100644 (file)
index 0000000..9abf71e
--- /dev/null
@@ -0,0 +1,39 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+Cross-staff arpeggios can be created in contexts other than
+@code{PianoStaff} if the @code{Span_arpeggio_engraver} is included in
+the @code{Score} context. 
+
+"
+  doctitle = "Creating cross-staff arpeggios in other contexts"
+} % begin verbatim
+\score {
+  \new StaffGroup {
+    \set Score.connectArpeggios = ##t
+    <<
+      \new Voice \relative c' {
+        <c e>2\arpeggio
+        <d f>2\arpeggio
+        <c e>1\arpeggio
+      }
+      \new Voice  \relative c {
+        \clef bass
+         <c g'>2\arpeggio
+         <b g'>2\arpeggio
+         <c g'>1\arpeggio
+      }
+    >>
+  }
+  \layout {
+    \context {
+      \Score
+      \consists "Span_arpeggio_engraver"
+    }
+  }
+}
index cf8867b266ce6fc7c87a313f533ff8a8c069241c..e86d21fd0645a627d182aae7a371b912d3d63805 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks, text"
index b7b52384386c50f0680abc348a75fbc2250f15fb..a62df56f960b4904c742447e687e267acf747c50 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.39"
+\version "2.11.49"
 \header {
   lsrtags = "expressive-marks,text,tweaks-and-overrides"
   texidoc = "
@@ -15,17 +15,13 @@ end of one system and the start of the following system.
   doctitle = "Creating simultaneous rehearsal marks"
 } % begin verbatim
 
-% Thanks to Risto Vääräniemi for this snippet
-
-\paper { ragged-right = ##t }
-
 {
   \key a \major
   \set Score.markFormatter = #format-mark-box-letters
   \once \override Score.RehearsalMark #'outside-staff-priority = #5000
   \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
   \once \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  \mark \markup { \bold "Senza denti" }
+  \mark \markup { \bold { Senza denti } }
   
   % the hidden measure and bar line
   \once \override Score.TimeSignature #'stencil = ##f
@@ -35,8 +31,8 @@ end of one system and the start of the following system.
   \time 4/4
   \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
   \once \override Score.RehearsalMark #'break-align-symbols = #'(bar-line)
-  \mark \markup { \box \bold "Intro" }
+  \mark \markup { \box \bold Intro }
   d'1
   \mark \default
-  d'
+  d'1
 }
index 9ee396c97f5d7afbc6f2b7f7b542905541265f80..c668826351d4901eed45163d7fd6296ff7000000 100644 (file)
@@ -1,26 +1,39 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks, keyboards, unfretted-strings"
 
   texidoc = "
-In some situations, you may want to create slurs between notes from
-different voices.
+In some situations, it may be necessary to create slurs between notes
+from different voices.
 
 The solution is to add invisible notes to one of the voices, using
-\\hideNotes.
+@code{\\hideNotes}.
 
-This example is bar 235 of the Ciaconna from Bach's 2nd Partita for
+This example is measure 235 of the Ciaconna from Bach's 2nd Partita for
 solo violin, BWV 1004.
 
 "
   doctitle = "Creating slurs across voices"
 } % begin verbatim
-\relative
-<<
-  {d16( a') s a s a[ s a] s a[ s a] } \\
-  {\slurUp bes,[ s e]( \hideNotes a) \unHideNotes f[( \hideNotes a) \unHideNotes fis]( \hideNotes a) \unHideNotes g[( \hideNotes a) \unHideNotes gis]( \hideNotes a) }
->>
-
+\relative c' {
+  << {
+    d16( a') s a s a[ s a] s a[ s a]
+  }
+  \\
+  {
+    \slurUp
+    bes,16[ s e](
+    \hideNotes a)
+    \unHideNotes f[(
+    \hideNotes a)
+    \unHideNotes fis](
+    \hideNotes a)
+    \unHideNotes g[(
+    \hideNotes a)
+    \unHideNotes gis](
+    \hideNotes a)
+  } >>
+}
index f507265d356ce890109bee13fc818a1d693225aa..04992c13d3893d1274e5f393c675e97f5897dacc 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks, text, tweaks-and-overrides"
index 8987abddedfaa2c1e08bddd9e1be76cffabc1fc4..63cecdb36513b0b3f3d136e2995ed9e51d89ea9b 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "ancient-notation, tweaks-and-overrides"
index f3a270281fab1752adc495d8ec7fe5c7635d9ace..5ab392bb135430a24da24b9ccc55ec1a766bc766 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "editorial-annotations"
@@ -13,9 +13,9 @@ by the @code{Stem} property @code{neutral-direction}.
   doctitle = "Default direction of stems on the center line of the staff"
 } % begin verbatim
 \relative c'' {
-  a b c b
+  a4 b c b
   \override Stem #'neutral-direction = #up
-  a b c b
+  a4 b c b
   \override Stem #'neutral-direction = #down
-  a b c b
+  a4 b c b
 }
index 3f07692be3c669808f58dd40abc04d370c0dc6db..71f1f1443d1da8c5eac9ef4bf70161a570d38b66 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "vocal-music, keyboards, unfretted-strings, midi"
 
   texidoc = "
 Problem: How to know which @code{midiInstrument} would be best for your
-composition?Solution: A LilyPond demo file.
+composition? Solution: A LilyPond demo file.
 
 
 
@@ -20,15 +20,15 @@ composition?Solution: A LilyPond demo file.
 }
 
 basemelodie = \relative c' {
-  c4. \mf g  c16 b' c d |
-  e d e f g4 g'4 r |
-  r1
+  c4. \mf g  c16 b' c d
+  e16 d e f g4 g'4 r
+  R1
 }
 melodie = { \tempo 4 = 150 \basemelodie }
 
 \score {
   \new Staff <<
-    \new Voice { \melodie 
+    \new Voice { \melodie
     }
   >>
   \layout { }
@@ -36,138 +36,138 @@ melodie = { \tempo 4 = 150 \basemelodie }
 
 \score { 
   \new Staff <<
-    %\set Staff.instrumentName= "S/A"
+    %\set Staff.instrumentName= #"S/A"
     %\set Staff.midiMinimumVolume = #0.2 
     %\set Staff.midiMaximumVolume = #0.4
     %\set Voice.dynamicAbsoluteVolumeFunction = #0.6
     \new Voice { r \mf
-      \set Staff.midiInstrument = "acoustic grand" \melodie
-      \set Staff.midiInstrument = "bright acoustic" \melodie
-      \set Staff.midiInstrument = "electric grand" \melodie
-      \set Staff.midiInstrument = "honky-tonk" \melodie
-      \set Staff.midiInstrument = "electric piano 1" \melodie
-      \set Staff.midiInstrument = "electric piano 2" \melodie
-      \set Staff.midiInstrument = "harpsichord" \melodie
-      \set Staff.midiInstrument = "clav" \melodie
-      \set Staff.midiInstrument = "celesta" \melodie
-      \set Staff.midiInstrument = "glockenspiel" \melodie
-      \set Staff.midiInstrument = "music box" \melodie
-      \set Staff.midiInstrument = "vibraphone" \melodie
-      \set Staff.midiInstrument = "marimba" \melodie
-      \set Staff.midiInstrument = "xylophone" \melodie
-      \set Staff.midiInstrument = "tubular bells" \melodie
-      \set Staff.midiInstrument = "dulcimer" \melodie
-      \set Staff.midiInstrument = "drawbar organ" \melodie
-      \set Staff.midiInstrument = "percussive organ" \melodie
-      \set Staff.midiInstrument = "rock organ" \melodie
-      \set Staff.midiInstrument = "church organ" \melodie
-      \set Staff.midiInstrument = "reed organ" \melodie
-      \set Staff.midiInstrument = "accordion" \melodie
-      \set Staff.midiInstrument = "harmonica" \melodie
-      \set Staff.midiInstrument = "concertina" \melodie
-      \set Staff.midiInstrument = "acoustic guitar (nylon)" \melodie
-      \set Staff.midiInstrument = "acoustic guitar (steel)" \melodie
-      \set Staff.midiInstrument = "electric guitar (jazz)" \melodie
-      \set Staff.midiInstrument = "electric guitar (clean)" \melodie
-      \set Staff.midiInstrument = "electric guitar (muted)" \melodie
-      \set Staff.midiInstrument = "overdriven guitar" \melodie
-      \set Staff.midiInstrument = "distorted guitar" \melodie
-      \set Staff.midiInstrument = "acoustic bass" \melodie
-      \set Staff.midiInstrument = "electric bass (finger)" \melodie
-      \set Staff.midiInstrument = "electric bass (pick)" \melodie
-      \set Staff.midiInstrument = "fretless bass" \melodie
-      \set Staff.midiInstrument = "slap bass 1" \melodie
-      \set Staff.midiInstrument = "slap bass 2" \melodie
-      \set Staff.midiInstrument = "synth bass 1" \melodie
-      \set Staff.midiInstrument = "synth bass 2" \melodie
-      \set Staff.midiInstrument = "violin" \melodie
-      \set Staff.midiInstrument = "viola" \melodie
-      \set Staff.midiInstrument = "cello" \melodie
-      \set Staff.midiInstrument = "contrabass" \melodie
-      \set Staff.midiInstrument = "tremolo strings" \melodie
-      \set Staff.midiInstrument = "pizzicato strings" \melodie
-      \set Staff.midiInstrument = "orchestral strings" \melodie
-      \set Staff.midiInstrument = "timpani" \melodie
-      \set Staff.midiInstrument = "string ensemble 1" \melodie
-      \set Staff.midiInstrument = "string ensemble 2" \melodie
-      \set Staff.midiInstrument = "synthstrings 1" \melodie
-      \set Staff.midiInstrument = "synthstrings 2" \melodie
-      \set Staff.midiInstrument = "choir aahs" \melodie
-      \set Staff.midiInstrument = "voice oohs" \melodie
-      \set Staff.midiInstrument = "synth voice" \melodie
-      \set Staff.midiInstrument = "orchestra hit" \melodie
-      \set Staff.midiInstrument = "trumpet" \melodie
-      \set Staff.midiInstrument = "trombone" \melodie
-      \set Staff.midiInstrument = "tuba" \melodie
-      \set Staff.midiInstrument = "muted trumpet" \melodie
-      \set Staff.midiInstrument = "french horn" \melodie
-      \set Staff.midiInstrument = "brass section" \melodie
-      \set Staff.midiInstrument = "synthbrass 1" \melodie
-      \set Staff.midiInstrument = "synthbrass 2" \melodie
-      \set Staff.midiInstrument = "soprano sax" \melodie
-      \set Staff.midiInstrument = "alto sax" \melodie
-      \set Staff.midiInstrument = "tenor sax" \melodie
-      \set Staff.midiInstrument = "baritone sax" \melodie
-      \set Staff.midiInstrument = "oboe" \melodie
-      \set Staff.midiInstrument = "english horn" \melodie
-      \set Staff.midiInstrument = "bassoon" \melodie
-      \set Staff.midiInstrument = "clarinet" \melodie
-      \set Staff.midiInstrument = "piccolo" \melodie
-      \set Staff.midiInstrument = "flute" \melodie
-      \set Staff.midiInstrument = "recorder" \melodie
-      \set Staff.midiInstrument = "pan flute" \melodie
-      \set Staff.midiInstrument = "blown bottle" \melodie
-      \set Staff.midiInstrument = "shakuhachi" \melodie
-      \set Staff.midiInstrument = "whistle" \melodie
-      \set Staff.midiInstrument = "ocarina" \melodie
-      \set Staff.midiInstrument = "lead 1 (square)" \melodie
-      \set Staff.midiInstrument = "lead 2 (sawtooth)" \melodie
-      \set Staff.midiInstrument = "lead 3 (calliope)" \melodie
-      \set Staff.midiInstrument = "lead 4 (chiff)" \melodie
-      \set Staff.midiInstrument = "lead 5 (charang)" \melodie
-      \set Staff.midiInstrument = "lead 6 (voice)" \melodie
-      \set Staff.midiInstrument = "lead 7 (fifths)" \melodie
-      \set Staff.midiInstrument = "lead 8 (bass+lead)" \melodie
-      \set Staff.midiInstrument = "pad 1 (new age)" \melodie
-      \set Staff.midiInstrument = "pad 2 (warm)" \melodie
-      \set Staff.midiInstrument = "pad 3 (polysynth)" \melodie
-      \set Staff.midiInstrument = "pad 4 (choir)" \melodie
-      \set Staff.midiInstrument = "pad 5 (bowed)" \melodie
-      \set Staff.midiInstrument = "pad 6 (metallic)" \melodie
-      \set Staff.midiInstrument = "pad 7 (halo)" \melodie
-      \set Staff.midiInstrument = "pad 8 (sweep)" \melodie
-      \set Staff.midiInstrument = "fx 1 (rain)" \melodie
-      \set Staff.midiInstrument = "fx 2 (soundtrack)" \melodie
-      \set Staff.midiInstrument = "fx 3 (crystal)" \melodie
-      \set Staff.midiInstrument = "fx 4 (atmosphere)" \melodie
-      \set Staff.midiInstrument = "fx 5 (brightness)" \melodie
-      \set Staff.midiInstrument = "fx 6 (goblins)" \melodie
-      \set Staff.midiInstrument = "fx 7 (echoes)" \melodie
-      \set Staff.midiInstrument = "fx 8 (sci-fi)" \melodie
-      \set Staff.midiInstrument = "sitar" \melodie
-      \set Staff.midiInstrument = "banjo" \melodie
-      \set Staff.midiInstrument = "shamisen" \melodie
-      \set Staff.midiInstrument = "koto" \melodie
-      \set Staff.midiInstrument = "kalimba" \melodie
-      \set Staff.midiInstrument = "bagpipe" \melodie
-      \set Staff.midiInstrument = "fiddle" \melodie
-      \set Staff.midiInstrument = "shanai" \melodie
-      \set Staff.midiInstrument = "tinkle bell" \melodie
-      \set Staff.midiInstrument = "agogo" \melodie
-      \set Staff.midiInstrument = "steel drums" \melodie
-      \set Staff.midiInstrument = "woodblock" \melodie
-      \set Staff.midiInstrument = "taiko drum" \melodie
-      \set Staff.midiInstrument = "melodic tom" \melodie
-      \set Staff.midiInstrument = "synth drum" \melodie
-      \set Staff.midiInstrument = "reverse cymbal" \melodie
-      \set Staff.midiInstrument = "guitar fret noise" \melodie
-      \set Staff.midiInstrument = "breath noise" \melodie
-      \set Staff.midiInstrument = "seashore" \melodie
-      \set Staff.midiInstrument = "bird tweet" \melodie
-      \set Staff.midiInstrument = "telephone ring" \melodie
-      \set Staff.midiInstrument = "helicopter" \melodie
-      \set Staff.midiInstrument = "applause" \melodie
-      \set Staff.midiInstrument = "gunshot" \melodie
+      \set Staff.midiInstrument = #"acoustic grand" \melodie
+      \set Staff.midiInstrument = #"bright acoustic" \melodie
+      \set Staff.midiInstrument = #"electric grand" \melodie
+      \set Staff.midiInstrument = #"honky-tonk" \melodie
+      \set Staff.midiInstrument = #"electric piano 1" \melodie
+      \set Staff.midiInstrument = #"electric piano 2" \melodie
+      \set Staff.midiInstrument = #"harpsichord" \melodie
+      \set Staff.midiInstrument = #"clav" \melodie
+      \set Staff.midiInstrument = #"celesta" \melodie
+      \set Staff.midiInstrument = #"glockenspiel" \melodie
+      \set Staff.midiInstrument = #"music box" \melodie
+      \set Staff.midiInstrument = #"vibraphone" \melodie
+      \set Staff.midiInstrument = #"marimba" \melodie
+      \set Staff.midiInstrument = #"xylophone" \melodie
+      \set Staff.midiInstrument = #"tubular bells" \melodie
+      \set Staff.midiInstrument = #"dulcimer" \melodie
+      \set Staff.midiInstrument = #"drawbar organ" \melodie
+      \set Staff.midiInstrument = #"percussive organ" \melodie
+      \set Staff.midiInstrument = #"rock organ" \melodie
+      \set Staff.midiInstrument = #"church organ" \melodie
+      \set Staff.midiInstrument = #"reed organ" \melodie
+      \set Staff.midiInstrument = #"accordion" \melodie
+      \set Staff.midiInstrument = #"harmonica" \melodie
+      \set Staff.midiInstrument = #"concertina" \melodie
+      \set Staff.midiInstrument = #"acoustic guitar (nylon)" \melodie
+      \set Staff.midiInstrument = #"acoustic guitar (steel)" \melodie
+      \set Staff.midiInstrument = #"electric guitar (jazz)" \melodie
+      \set Staff.midiInstrument = #"electric guitar (clean)" \melodie
+      \set Staff.midiInstrument = #"electric guitar (muted)" \melodie
+      \set Staff.midiInstrument = #"overdriven guitar" \melodie
+      \set Staff.midiInstrument = #"distorted guitar" \melodie
+      \set Staff.midiInstrument = #"acoustic bass" \melodie
+      \set Staff.midiInstrument = #"electric bass (finger)" \melodie
+      \set Staff.midiInstrument = #"electric bass (pick)" \melodie
+      \set Staff.midiInstrument = #"fretless bass" \melodie
+      \set Staff.midiInstrument = #"slap bass 1" \melodie
+      \set Staff.midiInstrument = #"slap bass 2" \melodie
+      \set Staff.midiInstrument = #"synth bass 1" \melodie
+      \set Staff.midiInstrument = #"synth bass 2" \melodie
+      \set Staff.midiInstrument = #"violin" \melodie
+      \set Staff.midiInstrument = #"viola" \melodie
+      \set Staff.midiInstrument = #"cello" \melodie
+      \set Staff.midiInstrument = #"contrabass" \melodie
+      \set Staff.midiInstrument = #"tremolo strings" \melodie
+      \set Staff.midiInstrument = #"pizzicato strings" \melodie
+      \set Staff.midiInstrument = #"orchestral strings" \melodie
+      \set Staff.midiInstrument = #"timpani" \melodie
+      \set Staff.midiInstrument = #"string ensemble 1" \melodie
+      \set Staff.midiInstrument = #"string ensemble 2" \melodie
+      \set Staff.midiInstrument = #"synthstrings 1" \melodie
+      \set Staff.midiInstrument = #"synthstrings 2" \melodie
+      \set Staff.midiInstrument = #"choir aahs" \melodie
+      \set Staff.midiInstrument = #"voice oohs" \melodie
+      \set Staff.midiInstrument = #"synth voice" \melodie
+      \set Staff.midiInstrument = #"orchestra hit" \melodie
+      \set Staff.midiInstrument = #"trumpet" \melodie
+      \set Staff.midiInstrument = #"trombone" \melodie
+      \set Staff.midiInstrument = #"tuba" \melodie
+      \set Staff.midiInstrument = #"muted trumpet" \melodie
+      \set Staff.midiInstrument = #"french horn" \melodie
+      \set Staff.midiInstrument = #"brass section" \melodie
+      \set Staff.midiInstrument = #"synthbrass 1" \melodie
+      \set Staff.midiInstrument = #"synthbrass 2" \melodie
+      \set Staff.midiInstrument = #"soprano sax" \melodie
+      \set Staff.midiInstrument = #"alto sax" \melodie
+      \set Staff.midiInstrument = #"tenor sax" \melodie
+      \set Staff.midiInstrument = #"baritone sax" \melodie
+      \set Staff.midiInstrument = #"oboe" \melodie
+      \set Staff.midiInstrument = #"english horn" \melodie
+      \set Staff.midiInstrument = #"bassoon" \melodie
+      \set Staff.midiInstrument = #"clarinet" \melodie
+      \set Staff.midiInstrument = #"piccolo" \melodie
+      \set Staff.midiInstrument = #"flute" \melodie
+      \set Staff.midiInstrument = #"recorder" \melodie
+      \set Staff.midiInstrument = #"pan flute" \melodie
+      \set Staff.midiInstrument = #"blown bottle" \melodie
+      \set Staff.midiInstrument = #"shakuhachi" \melodie
+      \set Staff.midiInstrument = #"whistle" \melodie
+      \set Staff.midiInstrument = #"ocarina" \melodie
+      \set Staff.midiInstrument = #"lead 1 (square)" \melodie
+      \set Staff.midiInstrument = #"lead 2 (sawtooth)" \melodie
+      \set Staff.midiInstrument = #"lead 3 (calliope)" \melodie
+      \set Staff.midiInstrument = #"lead 4 (chiff)" \melodie
+      \set Staff.midiInstrument = #"lead 5 (charang)" \melodie
+      \set Staff.midiInstrument = #"lead 6 (voice)" \melodie
+      \set Staff.midiInstrument = #"lead 7 (fifths)" \melodie
+      \set Staff.midiInstrument = #"lead 8 (bass+lead)" \melodie
+      \set Staff.midiInstrument = #"pad 1 (new age)" \melodie
+      \set Staff.midiInstrument = #"pad 2 (warm)" \melodie
+      \set Staff.midiInstrument = #"pad 3 (polysynth)" \melodie
+      \set Staff.midiInstrument = #"pad 4 (choir)" \melodie
+      \set Staff.midiInstrument = #"pad 5 (bowed)" \melodie
+      \set Staff.midiInstrument = #"pad 6 (metallic)" \melodie
+      \set Staff.midiInstrument = #"pad 7 (halo)" \melodie
+      \set Staff.midiInstrument = #"pad 8 (sweep)" \melodie
+      \set Staff.midiInstrument = #"fx 1 (rain)" \melodie
+      \set Staff.midiInstrument = #"fx 2 (soundtrack)" \melodie
+      \set Staff.midiInstrument = #"fx 3 (crystal)" \melodie
+      \set Staff.midiInstrument = #"fx 4 (atmosphere)" \melodie
+      \set Staff.midiInstrument = #"fx 5 (brightness)" \melodie
+      \set Staff.midiInstrument = #"fx 6 (goblins)" \melodie
+      \set Staff.midiInstrument = #"fx 7 (echoes)" \melodie
+      \set Staff.midiInstrument = #"fx 8 (sci-fi)" \melodie
+      \set Staff.midiInstrument = #"sitar" \melodie
+      \set Staff.midiInstrument = #"banjo" \melodie
+      \set Staff.midiInstrument = #"shamisen" \melodie
+      \set Staff.midiInstrument = #"koto" \melodie
+      \set Staff.midiInstrument = #"kalimba" \melodie
+      \set Staff.midiInstrument = #"bagpipe" \melodie
+      \set Staff.midiInstrument = #"fiddle" \melodie
+      \set Staff.midiInstrument = #"shanai" \melodie
+      \set Staff.midiInstrument = #"tinkle bell" \melodie
+      \set Staff.midiInstrument = #"agogo" \melodie
+      \set Staff.midiInstrument = #"steel drums" \melodie
+      \set Staff.midiInstrument = #"woodblock" \melodie
+      \set Staff.midiInstrument = #"taiko drum" \melodie
+      \set Staff.midiInstrument = #"melodic tom" \melodie
+      \set Staff.midiInstrument = #"synth drum" \melodie
+      \set Staff.midiInstrument = #"reverse cymbal" \melodie
+      \set Staff.midiInstrument = #"guitar fret noise" \melodie
+      \set Staff.midiInstrument = #"breath noise" \melodie
+      \set Staff.midiInstrument = #"seashore" \melodie
+      \set Staff.midiInstrument = #"bird tweet" \melodie
+      \set Staff.midiInstrument = #"telephone ring" \melodie
+      \set Staff.midiInstrument = #"helicopter" \melodie
+      \set Staff.midiInstrument = #"applause" \melodie
+      \set Staff.midiInstrument = #"gunshot" \melodie
     }
   >>
   \midi { }
index ef7645ff3df4262cd44dd8a0f82a522725ab6f90..65f11216ff9012956dcb7c64d65c986053de5f9c 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
@@ -28,12 +28,16 @@ A demonstration of all headers.
   source = "urtext"
 }
 
+\layout {
+  ragged-right = ##f
+}
+
 \score {
-  \relative c'' { c1 c c c }
+  \relative c'' { c1 | c | c | c }
 }
 
 \score {
-   \relative c'' { c1 c c c }
+   \relative c'' { c1 | c | c | c }
    \header {
      title = "localtitle"
      subtitle = "localsubtitle"
index ce632161a6b5b87ae87d90f5596f65d070bbace6..fc0b8bb033e26d9edd5b183564f915dc99b2d744 100644 (file)
@@ -1,44 +1,41 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-
+\version "2.11.49"
 \header {
-  lsrtags = "staff-notation, tweaks-and-overrides"
-
-  texidoc = "
-If there is only one staff in one of the staff types @code{ChoirStaff},
-@code{InnerChoirStaff}, @code{InnerStaffGroup} or @code{StaffGroup},
-the bracket and the starting bar line will not be displayed as standard
-behavior.  This can be changed by overriding the relevant properties,
-as demonstrated in this example.
-
-Note that in some contexts such as @code{PianoStaff} where the systems
-begin with a brace instead of a bracket, another property has to be
-set, as shown on the second system in the example. 
+  lsrtags = "staff-notation,tweaks-and-overrides"
+  texidoc = "If there is only one staff in one of the staff types
+@code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup}
+or @code{StaffGroup}, the bracket and the starting bar line will not
+be displayed as standard behavior.  This can be changed by overriding
+the relevant properties, as demonstrated in this example.
 
+Note that in contexts such as @code{PianoStaff} and @code{GrandStaff}
+where the systems begin with a brace instead of a bracket, another
+property has to be set, as shown on the second system in the example.
 "
   doctitle = "Display bracket with only one staff in a system"
 } % begin verbatim
+
 \markup \column {
   \score {
     \new StaffGroup <<
-    % Must be lower than your actual amount of staff lines
-    \override StaffGroup.SystemStartBracket #'collapse-height = #1
-    \override Score.SystemStartBar #'collapse-height = #1
-    \new Staff {
-      c'1
-    }
+      % Must be lower than the actual number of staff lines
+      \override StaffGroup.SystemStartBracket #'collapse-height = #1
+      \override Score.SystemStartBar #'collapse-height = #1
+      \new Staff {
+        c'1
+      }
     >>
-    \layout {ragged-right = ##t}
+    \layout { }
   }
   \score {
     \new PianoStaff <<
-    \override PianoStaff.SystemStartBrace #'collapse-height = #1
-    \override Score.SystemStartBar #'collapse-height = #1
-    \new Staff {
-      c'
-    }
-    >> 
-    \layout {ragged-right = ##t}
+      \override PianoStaff.SystemStartBrace #'collapse-height = #1
+      \override Score.SystemStartBar #'collapse-height = #1
+      \new Staff {
+        c'1
+      }
+    >>
+    \layout { }
   }
-} 
+}
index 35e5450451152a313f962d3ea64716608c0245a9..95481995d58acafaa341ace432a9c1eba66f22a5 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches"
 
+  doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales"
+  texidoces = "
+En las obras de principios del s.XX, empezando por Schoenberg, Berg y
+Webern (la \"Segunda\" escuela de Viena), cada nota de la escala de
+doce tonos se debe tratar con igualdad, sin ninguna jerarquía como los
+grados clásicos tonales.  Por tanto, estos compositores imprimen una
+alteración accidental para cada nota, incluso en las notas naturales,
+para enfatizar su nuevo enfoque de la teoría y el lenguaje musicales.
+
+Este fragmento de código muestra cómo conseguir dichas reglas de
+notación.
+"
+
+
   texidoc = "
 In early 20th century works, starting with Schoenberg, Berg and Webern
 (the \"Second\" Viennese school), every pitch in the twelve-tone scale
@@ -29,9 +43,9 @@ webernAccidentals = {
 \score {
   {
     \webernAccidentals
-    c' dis' cis' cis'
-    c' dis' cis' cis'
-    c' c' dis' des'
+    c'4 dis' cis' cis'
+    c'4 dis' cis' cis'
+    c'4 c' dis' des'
   }
   \layout {
     \context {
index 96739ce4940a6a6306e0c20013730b01b10188ce..d07204a9392e2b763e0d0a98d499f09f419078d4 100644 (file)
@@ -1,25 +1,24 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
 The @code{print-function} can be overridden to draw a box around an
-arbitrary grob.  
+arbitrary grob.
 "
   doctitle = "Drawing boxes around grobs"
 } % begin verbatim
 
 \relative c'' {
-  \override TextScript  #'stencil =
-  #(make-stencil-boxer 0.1 0.3 ly:text-interface::print)
+  \override TextScript #'stencil =
+    #(make-stencil-boxer 0.1 0.3 ly:text-interface::print)
   c'4^"foo"
 
-  \override Stem  #'stencil =
-  #(make-stencil-boxer 0.05 0.25 ly:stem::print)
+  \override Stem #'stencil =
+    #(make-stencil-boxer 0.05 0.25 ly:stem::print)
   \override Score.RehearsalMark  #'stencil =
-  #(make-stencil-boxer 0.15 0.3 ly:text-interface::print)
+    #(make-stencil-boxer 0.15 0.3 ly:text-interface::print)
   b8
   
   \revert Stem #'stencil
index 7f5f6b907d11c2d9cbf090c029da829c90611eba..9e9152818c1997db5479b3e79fcbf666c9deada8 100644 (file)
@@ -1,7 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
@@ -16,14 +15,14 @@ such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}.
   doctitle = "Drawing circles around various objects"
 } % begin verbatim
 
-\relative c'{
-c1
-\set Score.markFormatter
-  = #(lambda (mark context)
+\relative c' {
+  c1
+  \set Score.markFormatter =
+    #(lambda (mark context)
              (make-circle-markup (format-mark-numbers mark context)))
-\mark \default
-c2 d^\markup{\circle \finger "2"}
-\override Score.BarNumber #'break-visibility = #all-visible
-\override Score.BarNumber  #'stencil
-  = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
+  \mark \default
+  c2 d^\markup { \circle \finger 2 }
+  \override Score.BarNumber #'break-visibility = #all-visible
+  \override Score.BarNumber  #'stencil =
+    #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
 }
index 9d4658e30d82ae0ce1f29de4c885108ba2afd2a7..0dd710632ac2de83c62a1d04188909418be2467e 100644 (file)
@@ -1,5 +1,7 @@
 @node Editorial annotations
 @unnumbered Editorial annotations
 
+@ruser{Editorial annotations}
+
 @lysnippets
 
index ffaca5209e69597610b112be235b9e6c37ad76b3..880ada097f9cdda0685314c519d8873f6db75797 100644 (file)
@@ -1,3 +1,4 @@
+measure-counter.ly
 creating-blank-staves.ly
 controlling-the-placement-of-chord-fingerings.ly
 making-some-staff-lines-thicker-than-the-others.ly
index c8cf651fbbdae141e31d6fb7b818ae9df3722cf5..d064007ac5fb346562760995508c56d42658c38b 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "editorial-annotations, text"
@@ -12,13 +12,13 @@ block.
 "
   doctitle = "Embedding native PostScript in a \\markup block"
 } % begin verbatim
-% PostScript is a registred trademark by Adobe Systems Inc.
+% PostScript is a registered trademark of Adobe Systems Inc.
 
 \relative c'' {
-  a-\markup { \postscript #"3 4 moveto 5 3 rlineto stroke" }
+  a4-\markup { \postscript #"3 4 moveto 5 3 rlineto stroke" }
   -\markup { \postscript #"[ 0 1 ] 0 setdash 3 5 moveto 5 -3 rlineto stroke " }
   
-  b-\markup { \postscript #"3 4 moveto 0 0 1 2 8 4 20 3.5 rcurveto stroke" }
+  b4-\markup { \postscript #"3 4 moveto 0 0 1 2 8 4 20 3.5 rcurveto stroke" }
   s2
   a'1
 }
index 720b2ea15f19ffd1970f3ce28563ab326a9e3fef..aa916a0d660c68870b9aa289d07e429a479b764e 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "contexts-and-engravers"
index 3dc83dddac7043ac41c29866bdb8331f6620ef8d..c3e0d39cd93df2fae5b22a775733f01a2dd19dd3 100644 (file)
@@ -1,10 +1,19 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Grabado manual de las ligaduras"
+ texidoces = "
+Se pueden grabar a mano las ligaduras modificando la propiedad
+@code{tie-configuration} del objeto @code{TieColumn}. El primer número
+indica la distancia a partir de la tercera línea del pentagrama en
+espacios de pentagrama, y el segundo número indica la dirección (1 =
+hacia arriba, -1 = hacia abajo).
+
+"
   texidoc = "
 Ties may be engraved manually by changing the @code{tie-configuration}
 property of the @code{TieColumn} object. The first number indicates the
@@ -15,8 +24,8 @@ number indicates the direction (1 = up, -1 = down).
   doctitle = "Engraving ties manually"
 } % begin verbatim
 \relative c' {
-  <c e g>2 ~ <c e g> |
+  <c e g>2 ~ <c e g>
   \override TieColumn #'tie-configuration =
     #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
-  <c e g> ~ <c e g> |
+  <c e g> ~ <c e g>
 }
index 19437456aee12a2c9ac816f83f68260a5a33f4ae..f8cd28f26c41e99905be118c80b0e97fb7de42cb 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Escribir varios grupos especiales usando una sola instrucción \times"
+ texidoces = "
+La propiedad @code{tupletSpannerDuration} establece cuánto debe durar
+cada grupo de valoración especial contenido dentro del corchete que
+aparece después de @code{\times}.  Así, se pueden escribir muchos
+tresillos seguidos dentro de una sola expresión @code{\times},
+ahorrando trabajo de teclado.
+
+En el ejemplo se muestran dos tresillos, aunque se ha escrito
+@code{\times} una sola vez.
+
+
+Para ver más inforamción sobre @code{make-moment}, véase
+\"Administración del tiempo\".
+
+"
+
   texidoc = "
 The property @code{tupletSpannerDuration} sets how long each of the
 tuplets contained within the brackets after @code{\\times} should last.
index 6b6550dd36a1962cbab426811b7b607c2a16562e..c869a5347ce731e3d12449c00dfbba458bffe156 100644 (file)
@@ -1,5 +1,7 @@
 @node Expressive marks
 @unnumbered Expressive marks
 
+@ruser{Expressive marks}
+
 @lysnippets
 
index fef2a104e25493a057969836ce75f3fd3a947888..13d8beac1a982bfc185d1f0adad314eab5d549b7 100644 (file)
@@ -1,18 +1,30 @@
-creating-text-spanners.ly
-combining-dynamics-with-markup-texts.ly
+creating-cross-staff-arpeggios-in-a-piano-staff.ly
 adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly
-creating-slurs-across-voices.ly
 changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
+creating-arpeggios-across-notes-in-different-voices.ly
+creating-cross-staff-arpeggios-in-other-contexts.ly
+printing-hairpins-using-al-niente-notation.ly
+contemporary-glissando.ly
+adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
+line-arrows.ly
+hiding-the-extender-line-for-text-dynamics.ly
+vertically-aligning-dynamics-across-multiple-notes.ly
+modifying-default-values-for-articulation-shorthand-notation.ly
+changing-text-and-spanner-styles-for-text-dynamics.ly
+controlling-the-vertical-ordering-of-scripts.ly
+using-double-slurs-for-legato-chords.ly
+setting-the-minimum-length-of-hairpins.ly
+creating-real-parenthesized-dynamics.ly
 center-text-below-hairpin-dynamics.ly
 printing-metronome-and-rehearsal-marks-below-the-staff.ly
-creating-real-parenthesized-dynamics.ly
-creating-simultaneous-rehearsal-marks.ly
+creating-text-spanners.ly
+broken-crescendo-hairpin.ly
+combining-dynamics-with-markup-texts.ly
+creating-slurs-across-voices.ly
 caesura-railtracks-with-fermata.ly
-contemporary-glissando.ly
-adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
-adding-text-indications-to-metronome-marks.ly
+changing-the-breath-mark-symbol.ly
+creating-simultaneous-rehearsal-marks.ly
 setting-hairpin-behavior-at-bar-lines.ly
 changing--flageolet-mark-size.ly
 piano-template-with-centered-dynamics.ly
-line-arrows.ly
-broken-crescendo-hairpin.ly
+adjusting-the-shape-of-falls-and-doits.ly
diff --git a/input/lsr/forcing-horizontal-shift-of-notes.ly b/input/lsr/forcing-horizontal-shift-of-notes.ly
new file mode 100644 (file)
index 0000000..3730f0f
--- /dev/null
@@ -0,0 +1,33 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "simultaneous-notes, tweaks-and-overrides"
+
+ doctitlees = "Forzar el desplazamiento horizontal de las notas"
+ texidoces = "
+Cuando el motor de tipografiado no es capaz de todo, se puede usar la
+propiedad force-hshift del objeto NoteColumn para sobreescribir
+decisiones de tipografiado.  Las unidades de medida que se usan aquí
+son espacios de pentagrama.
+
+"
+  texidoc = "
+When the typesetting engine cannot cope, the @code{force-hshift}
+property of the @code{NoteColumn} object can be used to override
+typesetting decisions. The measure units used here are staff spaces.
+
+"
+  doctitle = "Forcing horizontal shift of notes"
+} % begin verbatim
+\relative c' <<
+  {
+    <d g>2 <d g>
+  }
+  \\
+  { <b f'>2
+    \once \override NoteColumn #'force-hshift = #1.7
+    <b f'>2
+  }
+>>
index 70d75e2df4339889334a3ccf48cccf76aff2d7d9..78ebbe1ad951cda2c74552af9ae927c86cdcf9de 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
index 305bc4b2db5c61136ae76cd3d31aff128a9f60f6..aba6164179d69eb1e3fb143b1a94fae1079f4636 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, vocal-music"
index bb149c1e2deed4694d71e7fa7c2597415e46d901..48a1fea65cbd5f4b928d4b3af4557b860bbc4ee9 100644 (file)
@@ -1,5 +1,7 @@
 @node Fretted strings
 @unnumbered Fretted strings
 
+@ruser{Fretted string instruments}
+
 @lysnippets
 
index 0a2dfd735cef3fe79e2f74c217a55b0d7092fcb2..01e15570dcadea603a390f44569dc6cab52f0ec3 100644 (file)
@@ -1 +1 @@
-letter-tablature-formatting.ly
+volta-multi-staff.ly
index d70d12884df336eea7b4a96e784cc498d59c3ca2..240f689c8d30e22fffac200248eb376f50df45dd 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches"
index d2534d9e0fbd3771b0567a015b8e9fa572c132e6..b7799a319af993d3bfcf9131c7b74d805131670e 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "editorial-annotations"
index 66bb52fa61f1a83f2d53fb36c689d7769f11c80f..05df9ed7eaadb331bd30c10a985e8cf98fbf74bd 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "editorial-annotations"
index 7c3d1018added9baccd42e464d17fa2f4b213161..3272e7eaa77914a7abcfeb34ac3756168a618393 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, percussion"
diff --git a/input/lsr/hiding-the-extender-line-for-text-dynamics.ly b/input/lsr/hiding-the-extender-line-for-text-dynamics.ly
new file mode 100644 (file)
index 0000000..48e4ebc
--- /dev/null
@@ -0,0 +1,20 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+Text style dynamic changes (such as cresc. and dim.) are printed with a
+dashed line showing their extent.  This line can be suppressed in the
+following way: 
+
+"
+  doctitle = "Hiding the extender line for text dynamics"
+} % begin verbatim
+\relative c'' {
+  \override DynamicTextSpanner #'dash-period = #-1.0
+  \setTextCresc
+  c1\< | d | b | c\!
+}
index 098b867fc4d1e4ac5cd66bd59b5fb3fe01d26150..c48ad799c8d62854c703b397efb51dd403c27682 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, vocal-music"
index fc8999b7d1b9266691017a551c3ff3df86b80b9e..6003d332e07b3c4aad4893319ec74e9f6e913e47 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.39"
+\version "2.11.49"
 \header {
   lsrtags = "staff-notation,ancient-notation"
   texidoc = "Incipits can be added using the instrument name grob, but
@@ -53,7 +53,8 @@ global = {
   
   %make the staff lines invisible on staves
   \override Staff.BarLine #'transparent = ##t
-  \skip 1*8 % the actual music
+  % the actual music
+  \skip 1*8
 
   % let finis bar go through all staves
   \override Staff.BarLine #'transparent = ##f
@@ -69,7 +70,7 @@ discantusIncipit = <<
       \clef "neomensural-c1"
       \key f \major
       \time 2/2
-      c''1. 
+      c''1.
     }
   >>
   \new Lyrics \lyricsto discantusIncipit { IV- }
@@ -83,7 +84,8 @@ discantusNotes = {
     c'4 e'4.( d'8 c' b |
     a4) b a2 |
     b4.( c'8 d'4) c'4 |
-    \once \override NoteHead #'transparent = ##t c'1 |
+    \once \override NoteHead #'transparent = ##t
+    c'1 |
     b\breve |
   }
 }
@@ -105,7 +107,7 @@ altusIncipit = <<
       \clef "neomensural-c3"
       \key f \major
       \time 2/2
-      r1 f'1. 
+      r1 f'1.
     }
   >>
   \new Lyrics \lyricsto altusIncipit { IV- }
@@ -114,17 +116,20 @@ altusIncipit = <<
 altusNotes = {
   \transpose c' c'' {
     \clef "treble"
-    r2 g2. e4 fis g | % two bars
+    % two measures
+    r2 g2. e4 fis g |
     a2 g4 e |
     fis g4.( fis16 e fis4) |
     g1 |
-    \once \override NoteHead #'transparent = ##t g1 |
+    \once \override NoteHead #'transparent = ##t
+    g1 |
     g\breve |
   }
 }
 
 altusLyrics = \lyricmode {
-  Ju -- bi -- la -- te | % two bars
+  % two measures
+  Ju -- bi -- la -- te |
   De -- o, om -- |
   nis ter -- ra, |
   "..." |
@@ -153,14 +158,17 @@ tenorNotes = {
     R1 |
     R1 |
     R1 |
-    r2 d'2. d'4 b e' | % two bars
-    \once \override NoteHead #'transparent = ##t e'1 |
+    % two measures
+    r2 d'2. d'4 b e' |
+    \once \override NoteHead #'transparent = ##t
+    e'1 |
     d'\breve |
   }
 }
 
 tenorLyrics = \lyricmode {
-  Ju -- bi -- la -- te | % two bars
+  % two measures
+  Ju -- bi -- la -- te |
   "..." |
   -us. 
 }
@@ -188,7 +196,8 @@ bassusNotes = {
     R1 |
     R1 |
     g2. e4 |
-    \once \override NoteHead #'transparent = ##t e1 |
+    \once \override NoteHead #'transparent = ##t
+    e1 |
     g\breve |
   }
 }
@@ -196,28 +205,28 @@ bassusNotes = {
 bassusLyrics = \lyricmode {
   Ju -- bi- |
   "..." |
-  -us. 
+  -us.
 }
 
 \score {
   <<
     \new StaffGroup = choirStaff <<
       \new Voice = "discantusNotes" <<
-        \global 
+        \global
         \set Staff.instrumentName = "Discantus"
         \incipit \discantusIncipit
         \discantusNotes
       >>
       \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
       \new Voice = "altusNotes" <<
-        \global 
+        \global
         \set Staff.instrumentName = "Altus"
         \incipit \altusIncipit
         \altusNotes
       >>
       \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics }
       \new Voice = "tenorNotes" <<
-        \global 
+        \global
         \set Staff.instrumentName = "Tenor"
         \incipit \tenorIncipit
         \tenorNotes
@@ -229,30 +238,33 @@ bassusLyrics = \lyricmode {
         \bassusNotes
       >>
     >>
-    \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics } 
+    \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
     %% Keep the bass lyrics outside of the staff group to avoid bar lines
     %% between the lyrics.
   >>
   \layout {
     \context {
       \Score
-      %% no bars in staves
+      %% no bar lines in staves
       \override BarLine #'transparent = ##t
     }
-    %% the next three instructions keep the lyrics between the barlines
+    %% the next three instructions keep the lyrics between the bar lines
     \context {
-      \Lyrics 
+      \Lyrics
       \consists "Bar_engraver" 
       \override BarLine #'transparent = ##t
     } 
-    \context { \StaffGroup \consists "Separating_line_group_engraver" }
+    \context {
+      \StaffGroup
+      \consists "Separating_line_group_engraver"
+    }
     \context {
       \Voice
       %% no slurs
       \override Slur #'transparent = ##t
       %% Comment in the below "\remove" command to allow line
-      %% breaking also at those barlines where a note overlaps
-      %% into the next bar.  The command is commented out in this
+      %% breaking also at those bar lines where a note overlaps
+      %% into the next measure.  The command is commented out in this
       %% short example score, but especially for large scores, you
       %% will typically yield better line breaking and thus improve
       %% overall spacing if you comment in the following command.
diff --git a/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly b/input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly
new file mode 100644 (file)
index 0000000..0a6b834
--- /dev/null
@@ -0,0 +1,42 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "keyboards"
+
+  texidoc = "
+An arpeggioBracket can indicate that notes on two different staves are
+to be played with the same hand. In order to do this, the PianoStaff
+must be set to accept cross-staff arpeggios and the arpeggios must be
+set to the bracket shape at the PianoStaff level.
+
+
+(Debussy, Les collines d’Anacapri, m. 65) 
+
+"
+  doctitle = "Indicating cross-staff chords with arpeggio bracket"
+} % begin verbatim
+\paper { ragged-right = ##t }
+
+\new Score {
+  \new PianoStaff
+  <<
+    \set PianoStaff.connectArpeggios = ##t
+    \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
+    \new Staff \relative c' {
+      \key b \major
+      \time 6/8
+      b8-.(\arpeggio fis'-.\> cis-. e-. gis-. b-.)\!\fermata^\laissezVibrer
+      \bar "||"
+    }
+    \new Staff \relative c' {
+      \clef bass
+      \key b \major
+      <<
+        { <a e cis>2.\arpeggio } \\
+        { <a, e a,>2. }
+      >>
+    }
+  >>
+}
index 920cc52bff7e65f8f40232ac8639dd7153ee277a..3c030a97e7c83a257c57e09ea446829ba002b9ed 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation"
 
   texidoc = "
-The @code{\\markup} command is quite versatile. In this snippet, it
+The @code{\\markup} command is quite versatile.  In this snippet, it
 contains a @code{\\score} block instead of texts or marks.
 
 "
@@ -25,15 +25,15 @@ tuning = \markup {
 \header {
   title = "Solo Cello Suites"
   subtitle = "Suite IV"
-  subsubtitle = \markup { "Originalstimmung:" \general-align #Y #CENTER \tuning }
+  subsubtitle = \markup { Originalstimmung: \general-align #Y #CENTER \tuning }
 }
 
 \layout { ragged-right = ##f }
 
-\relative {
+\relative c'' {
   \time 4/8
-  \times 2/3 { c'8 d e } \times 2/3 { c d e }
   \times 2/3 { c8 d e } \times 2/3 { c d e }
-  g8 a8 g8 a
-  g8 a8 g8 a
+  \times 2/3 { c8 d e } \times 2/3 { c d e }
+  g8 a g a
+  g8 a g a
 }
diff --git a/input/lsr/integrating-text-indications-in-metronome-marks.ly b/input/lsr/integrating-text-indications-in-metronome-marks.ly
deleted file mode 100644 (file)
index 4329aea..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.38"
-
-\header {
-  lsrtags = "rhythms, text"
-
-  texidoc = "
-This function allows you to change the tempo and specify text
-directions at the same time, using one single command.It takes three
-arguments: the text to be printed (the string has to be introduced with
-a # character), the duration (it has to be specified as a text string,
-between double quotes and with a #), and the metronome tempo (as a
-number). This way, the given tempo will be taken into account in MIDI
-output, but the normal @code{\\tempo} command will remain unaffected. 
-
-"
-  doctitle = "Integrating text indications in metronome marks"
-} % begin verbatim
-#(define ((make-format-movement-markup-function text) duration count context)
- (markup #:huge #:bold text #:hspace 1
-         "("
-         #:general-align Y DOWN #:smaller
-            #:note-by-number (ly:duration-log duration)
-                             (ly:duration-dot-count duration)
-                             1
-         "="
-         (number->string count)
-         ")"))
-
-
-#(define (string->duration duration-string)
- "Parse the `duration-string', e.g. ''4..'' or ''breve.'', and return a duration object."
- (let* ((length (string-length duration-string))
-        (dot-index (or (string-index duration-string #\.) length))
-        (len (substring duration-string 0 dot-index))
-        (dots (- length dot-index)))
-  (ly:make-duration (cond ((string=? len "breve") -1)
-                          ((string=? len "longa") -2)
-                          ((string=? len "maxima") -3)
-                          (else (log2 (string->number len))))
-                    dots 1 1)))
-
-movement =
-#(define-music-function (parser location text duration count music)
-
-                       (string? string? integer? ly:music?)
- #{
-   \set Score.metronomeMarkFormatter = #(make-format-movement-markup-function $text)
-   \set Score.tempoWholesPerMinute = #$(ly:moment-mul (ly:make-moment count 1)
-                                         (ly:duration-length
-                                           (string->duration duration)))
-   \set Score.tempoUnitDuration = #$(string->duration duration)
-   \set Score.tempoUnitCount = #$count
-   $music
-   \set Score.metronomeMarkFormatter = #format-metronome-markup
- #})
-
-\layout { ragged-right = ##f }
-
-\relative c' {
-  \time 3/4
-  \movement "Allegro" "2." #96
-  c2 e4
-  g2.
-  \movement "Moderato" "4" #104
-  f4 e d
-  \tempo 4 = 92
-  c2.
-}
index 23e688906fbafe3b33e5d1095e557970373a4eea..81e54f32577dbf15a4d15f9cd02e61a2b46d7f12 100644 (file)
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "keyboards, percussion, template"
 
   texidoc = "
 This is quite an advanced template, for a jazz ensemble. Note that all
-instruments are notated in \\key c \\major. This refers to the key in
-concert pitch; LilyPond will automatically transpose the key if the
-music is within a \\transpose section.
+instruments are notated in @code{\\key c \\major}. This refers to the
+key in concert pitch; the key will be automatically transposed if the
+music is within a @code{\\transpose} section.
 
 "
   doctitle = "Jazz combo template"
 } % begin verbatim
 \header {
-           title = "Song"
-           subtitle = "(tune)"
-           composer = "Me"
-           meter = "moderato"
-           piece = "Swing"
-           tagline = \markup {
-             \column {
-               "LilyPond example file by Amelie Zapf,"
-               "Berlin 07/07/2003"
-             }
-           }
-           texidoc = "Jazz tune for combo
-                      (horns, guitar, piano, bass, drums)."
-         }
-         
-         #(set-global-staff-size 16)
-         \include "english.ly"
-         
-         %%%%%%%%%%%% Some macros %%%%%%%%%%%%%%%%%%%
-         
-         sl = {
-           \override NoteHead #'style = #'slash
-           \override Stem #'transparent = ##t
-         }
-         nsl = {
-           \revert NoteHead #'style
-           \revert Stem #'transparent
-         }
-         cr = \override NoteHead #'style = #'cross
-         ncr = \revert NoteHead #'style
-         
-         %% insert chord name style stuff here.
-         
-         jzchords = { }
-         
-         
-         %%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%%
-         
-         global = {
-           \time 4/4
-         }
-         
-         Key = { \key c \major }
-         
-         % ############ Horns ############
-         
-         % ------ Trumpet ------
-         trpt = \transpose c d \relative c'' {
-           \Key
-           c1 c c
-         }
-         trpharmony = \transpose c' d {
-           \jzchords
-         }
-         trumpet = {
-           \global
-           \set Staff.instrumentName = #"Trumpet"
-           \clef treble
-           <<
-             \trpt
-           >>
-         }
-         
-         % ------ Alto Saxophone ------
-         alto = \transpose c a \relative c' {
-           \Key
-           c1 c c
-         }
-         altoharmony = \transpose c' a {
-           \jzchords
-         }
-         altosax = {
-           \global
-           \set Staff.instrumentName = #"Alto Sax"
-           \clef treble
-           <<
-             \alto
-           >>
-         }
-         
-         % ------ Baritone Saxophone ------
-         bari = \transpose c a' \relative c {
-           \Key
-           c1 c \sl d4^"Solo" d d d \nsl
-         }
-         bariharmony = \transpose c' a \chordmode {
-           \jzchords s1 s d2:maj e:m7
-         }
-         barisax = {
-           \global
-           \set Staff.instrumentName = #"Bari Sax"
-           \clef treble
-           <<
-             \bari
-           >>
-         }
-         
-         % ------ Trombone ------
-         tbone = \relative c {
-           \Key
-           c1 c c
-         }
-         tboneharmony = \chordmode {
-           \jzchords
-         }
-         trombone = {
-           \global
-           \set Staff.instrumentName = #"Trombone"
-           \clef bass
-           <<
-             \tbone
-           >>
-         }
-         
-         % ############ Rhythm Section #############
-         
-         % ------ Guitar ------
-         gtr = \relative c'' {
-           \Key
-           c1 \sl b4 b b b \nsl c1
-         }
-         gtrharmony = \chordmode {
-           \jzchords
-           s1 c2:min7+ d2:maj9
-         }
-         guitar = {
-           \global
-           \set Staff.instrumentName = #"Guitar"
-           \clef treble
-           <<
-             \gtr
-           >>
-         }
-         
-         %% ------ Piano ------
-         rhUpper = \relative c'' {
-           \voiceOne
-           \Key
-           c1 c c
-         }
-         rhLower = \relative c' {
-           \voiceTwo
-           \Key
-           e1 e e
-         }
-         
-         lhUpper = \relative c' {
-           \voiceOne
-           \Key
-           g1 g g
-         }
-         lhLower = \relative c {
-           \voiceTwo
-           \Key
-           c1 c c
-         }
-         
-         PianoRH = {
-           \clef treble
-           \global
-           \set Staff.midiInstrument = "acoustic grand"
-           <<
-             \new Voice = "one" \rhUpper
-             \new Voice = "two" \rhLower
-           >>
-         }
-         PianoLH = {
-           \clef bass
-           \global
-           \set Staff.midiInstrument = "acoustic grand"
-           <<
-             \new Voice = "one" \lhUpper
-             \new Voice = "two" \lhLower
-           >>
-         }
-         
-         piano = {
-           <<
-             \set PianoStaff.instrumentName = #"Piano"
-             \new Staff = "upper" \PianoRH
-             \new Staff = "lower" \PianoLH
-           >>
-         }
-         
-         % ------ Bass Guitar ------
-         Bass = \relative c {
-           \Key
-           c1 c c
-         }
-         bass = {
-           \global
-           \set Staff.instrumentName = #"Bass"
-           \clef bass
-           <<
-             \Bass
-           >>
-         }
-         
-         % ------ Drums ------
-         up = \drummode {
-           hh4 <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 { }
-         }
+  title = "Song"
+  subtitle = "(tune)"
+  composer = "Me"
+  meter = "moderato"
+  piece = "Swing"
+  tagline = \markup {
+    \column {
+      "LilyPond example file by Amelie Zapf,"
+      "Berlin 07/07/2003"
+    }
+  }
+}
 
+%#(set-global-staff-size 16)
+\include "english.ly"
+
+%%%%%%%%%%%% Some macros %%%%%%%%%%%%%%%%%%%
+
+sl = {
+  \override NoteHead #'style = #'slash
+  \override Stem #'transparent = ##t
+}
+nsl = {
+  \revert NoteHead #'style
+  \revert Stem #'transparent
+}
+crOn = \override NoteHead #'style = #'cross
+crOff = \revert NoteHead #'style
+
+%% insert chord name style stuff here.
+
+jazzChords = { }
+
+%%%%%%%%%%%% Keys'n'thangs %%%%%%%%%%%%%%%%%
+
+global = { \time 4/4 }
+
+Key = { \key c \major }
+
+% ############ Horns ############
+
+% ------ Trumpet ------
+trpt = \transpose c d \relative c'' {
+  \Key
+  c1 | c | c |
+}
+trpHarmony = \transpose c' d {
+  \jazzChords
+}
+trumpet = {
+  \global
+  \set Staff.instrumentName = #"Trumpet"
+  \clef treble
+  <<
+    \trpt
+  >>
+}
+
+% ------ Alto Saxophone ------
+alto = \transpose c a \relative c' {
+  \Key
+  c1 | c | c |
+}
+altoHarmony = \transpose c' a {
+  \jazzChords
+}
+altoSax = {
+  \global
+  \set Staff.instrumentName = #"Alto Sax"
+  \clef treble
+  <<
+    \alto
+  >>
+}
+
+% ------ Baritone Saxophone ------
+bari = \transpose c a' \relative c {
+  \Key
+  c1
+  c1
+  \sl
+  d4^"Solo" d d d
+  \nsl
+}
+bariHarmony = \transpose c' a \chordmode {
+  \jazzChords s1 s d2:maj e:m7
+}
+bariSax = {
+  \global
+  \set Staff.instrumentName = #"Bari Sax"
+  \clef treble
+  <<
+    \bari
+  >>
+}
+
+% ------ Trombone ------
+tbone = \relative c {
+  \Key
+  c1 | c | c
+}
+tboneHarmony = \chordmode {
+  \jazzChords
+}
+trombone = {
+  \global
+  \set Staff.instrumentName = #"Trombone"
+  \clef bass
+  <<
+    \tbone
+  >>
+}
+
+% ############ Rhythm Section #############
+
+% ------ Guitar ------
+gtr = \relative c'' {
+  \Key
+  c1
+  \sl
+  b4 b b b
+  \nsl
+  c1
+}
+gtrHarmony = \chordmode {
+  \jazzChords
+  s1 c2:min7+ d2:maj9
+}
+guitar = {
+  \global
+  \set Staff.instrumentName = #"Guitar"
+  \clef treble
+  <<
+    \gtr
+  >>
+}
+
+%% ------ Piano ------
+rhUpper = \relative c'' {
+  \voiceOne
+  \Key
+  c1 | c | c
+}
+rhLower = \relative c' {
+  \voiceTwo
+  \Key
+  e1 | e | e
+}
+
+lhUpper = \relative c' {
+  \voiceOne
+  \Key
+  g1 | g | g
+}
+lhLower = \relative c {
+  \voiceTwo
+  \Key
+  c1 | c | c
+}
+
+PianoRH = {
+  \clef treble
+  \global
+  \set Staff.midiInstrument = #"acoustic grand"
+  <<
+    \new Voice = "one" \rhUpper
+    \new Voice = "two" \rhLower
+  >>
+}
+PianoLH = {
+  \clef bass
+  \global
+  \set Staff.midiInstrument = "acoustic grand"
+  <<
+    \new Voice = "one" \lhUpper
+    \new Voice = "two" \lhLower
+  >>
+}
+
+piano = {
+  <<
+    \set PianoStaff.instrumentName = #"Piano"
+    \new Staff = "upper" \PianoRH
+    \new Staff = "lower" \PianoLH
+  >>
+}
+
+% ------ Bass Guitar ------
+Bass = \relative c {
+  \Key
+  c1 | c | c
+}
+bass = {
+  \global
+  \set Staff.instrumentName = #"Bass"
+  \clef bass
+  <<
+    \Bass
+  >>
+}
+
+% ------ Drums ------
+up = \drummode {
+  \voiceOne
+  hh4 <hh sn> hh <hh sn>
+  hh4 <hh sn> hh <hh sn>
+  hh4 <hh sn> hh <hh sn>
+}
+down = \drummode {
+  \voiceTwo
+  bd4 s bd s
+  bd4 s bd s
+  bd4 s bd s
+}
+
+drumContents = {
+  \global
+  <<
+    \set DrumStaff.instrumentName = #"Drums"
+    \new DrumVoice \up
+    \new DrumVoice \down
+  >>
+}
+
+%%%%%%%%% It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%%
+
+\score {
+  <<
+    \new StaffGroup = "horns" <<
+      \new Staff = "trumpet" \trumpet
+      \new Staff = "altosax" \altoSax
+      \new ChordNames = "barichords" \bariHarmony
+      \new Staff = "barisax" \bariSax
+      \new Staff = "trombone" \trombone
+    >>
+    
+    \new StaffGroup = "rhythm" <<
+      \new ChordNames = "chords" \gtrHarmony
+      \new Staff = "guitar" \guitar
+      \new PianoStaff = "piano" \piano
+      \new Staff = "bass" \bass
+      \new DrumStaff \drumContents
+    >>
+  >>
+  
+  \layout {
+    \context { \RemoveEmptyStaffContext }
+    \context {
+      \Score
+      \override BarNumber #'padding = #3
+      \override RehearsalMark #'padding = #2
+      skipBars = ##t
+    }
+  }
+  
+  \midi { }
+}
index 35b849e79c331dd49f84841eabe738fafd46d1c6..2ba83123fbd33f00381f351aa33b39939a0b59f3 100644 (file)
@@ -1,5 +1,7 @@
 @node Keyboards
 @unnumbered Keyboards
 
+@ruser{Keyboard instruments}
+
 @lysnippets
 
index aac210db57e5d92ee0e4f107222be19a579fb0fc..76b491528d5890a1ccb1f5315b2d27c803f938da 100644 (file)
@@ -1,10 +1,11 @@
-piano-template-with-centered-dynamics.ly
+indicating-cross-staff-chords-with-arpeggio-bracket.ly
 clusters.ly
 creating-slurs-across-voices.ly
-jazz-combo-template.ly
+piano-template-with-centered-lyrics.ly
 vocal-ensemble-template-with-automatic-piano-reduction.ly
 piano-template-simple.ly
+piano-template-with-centered-dynamics.ly
 controlling-the-placement-of-chord-fingerings.ly
 piano-template-with-melody-and-lyrics.ly
-piano-template-with-centered-lyrics.ly
+jazz-combo-template.ly
 demo-midiinstruments.ly
diff --git a/input/lsr/letter-tablature-formatting.ly b/input/lsr/letter-tablature-formatting.ly
deleted file mode 100644 (file)
index 3fb01d3..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-\version "2.11.38"
-
-\header {
-  lsrtags = "fretted-strings"
-  texidoc = "
-You can format a tablature with letters instead of numbers - so that
-0->a, 1->b, 2->c, etc. 
-
-BROKEN IN 2.11, COMMENTED OUT."
-  doctitle = "Letter tablature formatting"
-} % begin verbatim
-{ c'4 }
index 538988e13c804ca5f31281a964c370a8c98daf63..4ef18ee33bde586a3f84b718a5c490c952de072c 100644 (file)
 
 @include version.itexi
 
+@macro lydoctitle{TEXT}
+@unnumberedsec \TEXT\
+@end macro
+
+@ifnottex
+@macro ruser{NAME}
+These snippets illustrate the User Manual,
+section @ref{\NAME\,,,lilypond,Notation Reference}.
+@end macro
+
+@macro rlearning{NAME}
+See also Learning Manual, section
+@ref{\NAME\,,,lilypond-learning,Learning Manual}.
+@end macro
+@end ifnottex
+
+@iftex
+@macro ruser{NAME}
+These snippets illustrate @ref{\NAME\,,,lilypond,Notation Reference}.
+@end macro
+
+@macro rlearning{NAME}
+See also @ref{\NAME\,,,lilypond-learning,Learning Manual}.
+@end macro
+@end iftex
+
 @dircategory GNU LilyPond --- the music typesetter
 @direntry
 * LilyPond Snippets: (lilypond-snippets).       Short tricks, tips, and examples.
index aa7c977ff85fb6d2ecdc5a24f0d4bf86ca40d378..0c92d45827b6744713f52ff100bb6b6e5fee48ed 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.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
   lsrtags = "expressive-marks"
-  texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
+  texidoc = "Arrows can be applied to text-spanners and line-spanners
+(such as the Glissando)."
   doctitle = "Line arrows"
 } % begin verbatim
 
@@ -23,6 +23,6 @@
   \override Glissando #'arrow-length = #0.5
   \override Glissando #'arrow-width = #0.25
   
-  a8\startTextSpan gis8 a4 b4\glissando
-  b,4 | g' c\stopTextSpan c
+  a8\startTextSpan gis a4 b\glissando b,
+  g'4 c\stopTextSpan c2
 }
index 8849640ba7134dbc65c3d329d2bc20ebf15a1a8a..1a25fef8ecd3c2fe9f096dbcb7ce36b9a3971464 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.38"
+\version "2.11.49"
 \header {
   lsrtags = "pitches"
   texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
-  microtonal alterations.  Consult the initialization file
-  @code{makam-init.ly} (in @code{/usr/share/lilypond/current/ly})
-  for details of pitch names and alterations.
-  "
+microtonal alterations.  Consult the initialization file
+@code{makam-init.ly} (see the `Learning Manual @version{},
+4.6.3 Other sources of information' for the location of this file)
+for details of pitch names and alterations."
   doctitle = "Makam"
 } % begin verbatim
 
@@ -15,8 +15,8 @@
 \include "makam-init.ly"
 
 \relative c' {
-  \set Staff.keySignature =  #`((3 . ,BAKIYE) (6 . ,(- KOMA)))  
-  c cc db fk
-  gbm gfc gfb efk
-  fk db cc c
+  \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA)))
+  c4 cc db fk
+  gbm4 gfc gfb efk
+  fk4 db cc c
 }
index 096b23f67ebdbc0066240a54abd0d782e3d10530..008e38aaae5815eec96792265a6d3ef5ad5f4f48 100644 (file)
@@ -1,7 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right = ##t }
+\version "2.11.49"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
@@ -10,8 +9,7 @@ printed in \"invisible ink\": the object is not printed, but all its
 other behavior is retained.  The object still takes up space, it takes
 part in collisions, and slurs, ties and beams can be attached to it.
 
-
-The snippet demonstrates how to connect different voices using ties. 
+This snippet demonstrates how to connect different voices using ties.
 Normally, ties only connect two notes in the same voice.  By
 introducing a tie in a different voice, and blanking the first up-stem
 in that voice, the tie appears to cross voices.  To prevent the blanked stem's
@@ -28,8 +26,8 @@ flag from interfering with tie positioning, the stem is extended.
     b8 ~ b\noBeam
     \once \override Stem #'transparent = ##t
     \once \override Stem #'length = #8
-    g ~ g\noBeam
+    g8 ~ g\noBeam
   } \\ {
-    b g g e
+    b8 g g e
   } >>
 }
index 08ebd76848d145f53c6b9f3e2d4400e9188095cb..9a75e37782cc9761ebfd4c71ad2cdc84f52e1a07 100644 (file)
@@ -1,15 +1,15 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations"
 
   texidoc = "
-For pedagogical purposes, you may want to make one staff line thicker
-(e.g. the middle line, to emphasize the line of the G clef). This can
-be achieved by adding extra lines very close to the line you want to
-make thicker, using the @code{'line-positions} property of the
+For pedagogical purposes, a staff line can be thickened (e.g., the
+middle line, or to emphasize the line of the G clef).  This can be
+achieved by adding extra lines very close to the line that should be
+emphasized, using the @code{line-positions} property of the
 @code{StaffSymbol} object. 
 
 "
diff --git a/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly b/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly
new file mode 100644 (file)
index 0000000..f46b398
--- /dev/null
@@ -0,0 +1,28 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+Figured bass often uses extenders to indicate continuation of the
+corresponding step. However, in this case lilypond is in greedy-mode
+and uses extenders whenever possible. To break individual extenders,
+one can simply use a modifier \\! to a number, which breaks any
+extender attributed to that number right before the number. 
+
+"
+  doctitle = "Manually break figured bass extenders for only some numbers"
+} % begin verbatim
+bassfigures = \figuremode { 
+  \set useBassFigureExtenders = ##t
+  <6 4>4 <6 4\!> <6 4\!> <6 4\!> |  <6\! 4\!>  <6 4> <6 4\!> <6 4>
+}
+
+<<
+  \new Staff \relative c'' { c1 c1 }
+  \new FiguredBass \bassfigures
+>>
+
+
index aa18cd1de11e86afe514363a1759955ccbd6812f..d625174c587847d77b4a367c05bc2bc9d668c6de 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
@@ -22,6 +22,6 @@ Beam positions may be controlled manually, by overriding the
   c8 c
   % from center to one above center (position 2)
   \override Beam #'positions = #'(0 . 1)
-  c c
+  c8 c
 }
 
index 333e5610f34753d7793287b7914ddb08943f9812..069c8912258490745d1233cd0aa1e50c71b3f4e9 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text"
 #(set-default-paper-size "a6")
 
 #(define-markup-list-command (paragraph layout props args) (markup-list?)
-  (interpret-markup-list layout props 
+  (interpret-markup-list layout props
    (make-justified-lines-markup-list (cons (make-hspace-markup 2) args))))
 
-%% Candide, Voltaire
+% Candide, Voltaire
 \markuplines \override-lines #'(baseline-skip . 2.5) {
   \paragraph {
     Il y avait en Westphalie, dans le château de M. le baron de
diff --git a/input/lsr/measure-counter.ly b/input/lsr/measure-counter.ly
new file mode 100644 (file)
index 0000000..f50460f
--- /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.49"
+
+\header {
+  lsrtags = "repeats, staff-notation, editorial-annotations"
+
+  texidoc = "
+This snippet provides an workaround for emitting measure counters using
+transparent percent repeats. 
+
+"
+  doctitle = "Measure counter"
+} % begin verbatim
+
+<<
+  \context Voice = "foo" {
+    \clef bass
+    c4 r g r
+    c4 r g r
+    c4 r g r
+    c4 r g r
+  }
+  \context Voice = "foo" {
+    \set countPercentRepeats = ##t
+    \override PercentRepeat #'transparent = ##t
+    \override PercentRepeatCounter #'staff-padding = #1
+    \repeat percent 4 { s1 }
+  }
+>>
index a9698aa31659115eef54a7398944419de4cc1eb9..b8f7916c4ac7a5d105692fb49d2d3bb923196bf1 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
@@ -8,8 +8,8 @@
   texidoc = "
 The mensurstriche-layout where the bar lines do not show on the staves
 but between staves can be achieved with a @code{StaffGroup} instead of
-a @code{ChoirStaff}. The bar line on staves is blanked out with an
-@code{\\override} command.
+a @code{ChoirStaff}.  The bar line on staves is blanked out by setting
+the @code{transparent} property.
 
 "
   doctitle = "Mensurstriche layout (bar lines between the staves)"
diff --git a/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly b/input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly
new file mode 100644 (file)
index 0000000..fa71b0b
--- /dev/null
@@ -0,0 +1,25 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "rhythms"
+
+  texidoc = "
+When using multi-measure rests in a polyphonic staff, the rests will be
+placed differently depending on the voice they belong to. However they
+can be printed on the same staff line, using the following setting.
+
+"
+  doctitle = "Merging multi-measure rests in a polyphonic part"
+} % begin verbatim
+normalPos= \revert MultiMeasureRest #'staff-position
+
+{
+  << { 
+       c''1 R c'' \normalPos R 
+     } \\ {
+       c'   R c'  \normalPos R
+     }
+  >>
+}
index e46fe431285e89b9f987f34debb1593e3f31a376..cfa76077b8077eb8b9bb07105a08b50f3d9605bd 100644 (file)
@@ -1,5 +1,7 @@
 @node MIDI
 @unnumbered MIDI
 
+@ruser{MIDI output}
+
 @lysnippets
 
index 8eab597a2ac596b800ec279c785977e38efed1c6..34b23248e5d6c1558355f0481b68477b409a7446 100644 (file)
@@ -1 +1,2 @@
+changing-midi-output-to-one-channel-per-voice.ly
 demo-midiinstruments.ly
diff --git a/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly b/input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly
new file mode 100644 (file)
index 0000000..5c62906
--- /dev/null
@@ -0,0 +1,23 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+The shorthands are defined in @samp{ly/script-init.ly}, where the
+variables @code{dashHat}, @code{dashPlus}, @code{dashDash},
+@code{dashBar}, @code{dashLarger}, @code{dashDot}, and
+@code{dashUnderscore} are assigned default values.  The default values
+for the shorthands can be modified. For example, to associate the
+@code{-+} (@code{dashPlus}) shorthand with the trill symbol instead of
+the default + symbol, assign the value @code{trill} to the variable
+@code{dashPlus}: 
+
+"
+  doctitle = "Modifying default values for articulation shorthand notation"
+} % begin verbatim
+\relative c'' { c1-+ }
+dashPlus = "trill"
+\relative c'' { c1-+ }
index 38161d08d8dcd516146670e42bd5f2ff824dbf7c..da5e3a525373c48898ee355a2cbee9cb4202e2b4 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
index e1e5f119cf9ad20ac3880883ce0ed50cda45045a..08abd79733ad3333315df0d1635571e61adc8c28 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.38"
+\version "2.11.49"
 % possible rename to scheme- or something like that.  -gp
 \header {
   lsrtags = "tweaks-and-overrides"
@@ -22,5 +22,5 @@ Objects of the same type, like text, can be moved around by using some Scheme co
       'extra-offset '(-3.5 . -4.5))
     a^2^"m.d."
   }
-  \layout { ragged-right = ##t}
+  \layout { }
 }
index 75c6fabddd4ae018f7bdf0806e0b4abc5016ee65..a113504b610a0ed79c9e518bcf502291b4ed557d 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
index 9291fbcf6b575d49ff902352f0be3334741e4046..90cab0d7b9e3435285269e09928a9de95dcf5835 100644 (file)
@@ -1,10 +1,36 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches, staff-notation"
 
+doctitlees = "Armaduras de tonalidad no tradicionales"
+texidoces = "
+La muy utilizada instrucción @code{\key} establece la propiedad
+@code{keySignature} property, dentro del contexto @code{Staff}.
+
+Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
+directamente. El formato de esta instrucción es una lista:
+
+@code{ \set Staff.keySignature = #`(((octava . paso) . alteración)
+((octava . paso) . alteración) ...) } donde, para cada elemento dentro
+de la lista, @code{octava} especifica la octava (siendo cero la octava
+desde el Do central hasta el Si por encima), @code{paso} especifica la
+nota dentro de la octava (cero significa Do y 6 significa Si), y
+@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP} etc. (observe
+la coma precedente.)
+
+
+Alternativamente, para cada elemento de la lista el uso del formato
+más conciso @code{(paso . alteración)} especifica que la misma
+alteración debe estar en todas las octavas.
+
+
+He aquí un ejemplo de una posible armadura para generar una escala
+exátona:
+"
+
   texidoc = "
 The commonly used @code{\\key} command sets the @code{keySignature}
 property, in the @code{Staff} context.
@@ -34,6 +60,6 @@ whole-tone scale:
 \relative c' {
   \set Staff.keySignature = #`(((0 .  3) . ,SHARP) ((0 . 5) . ,FLAT) ((0 . 6) . ,FLAT))
   c4 d e fis
-  aes bes c2
+  aes4 bes c2
 }
 
index fd6b167c3676a82a7324e29ccf7751a1d950dd9d..3a4a8ddc2d1c789f4166eaaaa39bb2cb8e40f005 100644 (file)
@@ -1,14 +1,22 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches, text"
 
+  texidoces = "
+Internamente, la función @code{set-octavation} establece las
+propiedades @code{ottavation} (por ejemplo, a @code{\"8va\"} o a
+@code{\"8vb\"}) y @code{middleCPosition}.  Para sobreescribir el texto
+del corchete, ajuste @code{ottavation} despues de invocar a
+@code{set-octavation}.
+"
+  doctitlees = "Texto de octava alta y baja"
   texidoc = "
 Internally, the @code{set-octavation} function sets the properties
 @code{ottavation} (for example, to @code{\"8va\"} or @code{\"8vb\"})
-and @code{middleCPosition}. To override the text of the bracket, set
+and @code{middleCPosition}.  To override the text of the bracket, set
 @code{ottavation} after invoking @code{set-octavation}.
 
 
index e2c9db25f8709bc1f82c436831afaeee5538df4e..a61dd62a1771eb12e089224a93d143a9961e9f23 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text"
@@ -12,9 +12,11 @@ a score, or in a document generated with @code{lilypond-book}.
   doctitle = "Outputting the version number"
 } % begin verbatim
 
-\score { \context Lyrics  {
-    \override Score.RehearsalMark  #'self-alignment-X = #LEFT
-    \mark #(ly:export (string-append "Processed with LilyPond version " (lilypond-version)))
+\score {
+  \new Lyrics {
+    \override Score.RehearsalMark #'self-alignment-X = #LEFT
+    \mark #(ly:export (string-append "Processed with LilyPond version "
+                       (lilypond-version)))
     s2
   }
 }
index f482cbac6167491b6172d2fe4b0d60662b2f729f..8b7cdc01f3f3ba712ca17bb0804c4e9c05f41959 100644 (file)
@@ -1,11 +1,10 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
   lsrtags = "spacing"
   texidoc = "Page labels may be placed inside music or at top-level,
-and refered to in markups."
+and referred to in markups."
   doctitle = "Page label"
 } % begin verbatim
 
@@ -16,13 +15,13 @@ and refered to in markups."
    (markup #:fill-line (text #:page-ref label "8" "?"))))
 
 \book {
-  \markup \huge \fill-line { \null "Title Page" \null }
+  \markup \huge \fill-line { \null Title Page \null }
 
   \pageBreak
 
   \label #'toc
   \markup \column {
-    \large \fill-line { \null "Table of contents" \null }
+    \large \fill-line { \null Table of contents \null }
     \toc-line #'toc "Table of contents"
     \toc-line #'firstScore "First Score"
     \toc-line #'markA "Mark A"
@@ -35,14 +34,15 @@ and refered to in markups."
 
   \label #'firstScore
   \score {
-    { c'2 c'
-      \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) }} \label #'markA 
-      c' c'
+    {
+      c'2 c'
+      \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA
+      c'2 c'
       \pageBreak
       \mark "B" \label #'markB
-      d' d'
-      d' d'
-      \once \override Score . RehearsalMark #'break-visibility = #begin-of-line-invisible
+      d'2 d'
+      d'2 d'
+      \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
       \mark "C" \label #'markC
     }
     \header { piece = "First score" }
index 35774dfab19d7e78b6f06452a22b59b99e5f9be1..5b654b797f4744479abb1da630f5100d83a3de63 100644 (file)
@@ -1,5 +1,8 @@
 @node Paper and layout
 @unnumbered Paper and layout
 
+@c FIXME not precise enough reference?
+@ruser{Spacing issues}
+
 @lysnippets
 
diff --git a/input/lsr/percussion-beaters.ly b/input/lsr/percussion-beaters.ly
new file mode 100644 (file)
index 0000000..60cea41
--- /dev/null
@@ -0,0 +1,156 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "percussion"
+
+  texidoc = "
+Graphic symbols for percussion instruments are not natively supported;
+however it is possible to include such symbols, either as an external
+EPS file or as embedded PostScript code inside a markup, as
+demonstrated in this example.
+
+"
+  doctitle = "Percussion beaters"
+} % begin verbatim
+stick = \markup { 
+  \with-dimensions #'(0 . 5) #'(0 . 5) 
+  \postscript #"
+    0 6 translate
+    0.8 -0.8 scale
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    1 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    gsave [1 0 0 1 0 0] concat
+    gsave [1 0 0 1 -3.5406095 -199.29342] concat
+    gsave
+    0 0 0 setrgbcolor
+    newpath
+    7.1434065 200.94354 moveto
+    7.2109628 200.90454 7.2785188 200.86554 7.3460747 200.82654 curveto
+    8.2056347 202.31535 9.0651946 203.80414 9.9247546 205.29295 curveto
+    9.8571989 205.33195 9.7896429 205.37095 9.7220864 205.40996 curveto
+    8.8625264 203.92115 8.0029664 202.43233 7.1434065 200.94354 curveto
+    closepath
+    eofill
+    grestore
+    gsave
+    0 0 0 setrgbcolor
+    newpath
+    4.9646672 203.10444 moveto
+    5.0036707 203.03688 5.0426744 202.96933 5.0816777 202.90176 curveto
+    6.5704792 203.76133 8.0592809 204.6209 9.5480824 205.48045 curveto
+    9.5090791 205.54801 9.4700754 205.61556 9.4310717 205.68311 curveto
+    7.94227 204.82356 6.4534687 203.96399 4.9646672 203.10444 curveto
+    closepath
+    eofill
+    grestore
+    gsave
+    <<
+    /ShadingType 3
+    /ColorSpace /DeviceRGB
+    /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
+    /Extend [true true]
+    /Domain [0 1]
+    /Function <<
+    /FunctionType 3
+    /Functions
+    [
+    <<
+    /FunctionType 2
+    /Domain [0 1]
+    /C0 [1 1 1]
+    /C1 [0.72941178 0.72941178 0.72941178]
+    /N 1
+    >>
+    ]
+    /Domain [0 1]
+    /Bounds [ ]
+    /Encode [ 0 1 ]
+    >>
+    >>
+    newpath
+    7.6422017 200.76488 moveto
+    7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
+    6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
+    6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
+    7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
+    closepath
+    clip
+    gsave [0.052859054 0.063089841 -0.020912282 0.017521108 5.7334261 189.76443] concat
+    shfill
+    grestore
+    grestore
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    0.027282091 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    newpath
+    7.6422017 200.76488 moveto
+    7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
+    6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
+    6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
+    7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
+    closepath
+    stroke
+    gsave
+    <<
+    /ShadingType 3
+    /ColorSpace /DeviceRGB
+    /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
+    /Extend [true true]
+    /Domain [0 1]
+    /Function <<
+    /FunctionType 3
+    /Functions
+    [
+    <<
+    /FunctionType 2
+    /Domain [0 1]
+    /C0 [1 1 1]
+    /C1 [0.72941178 0.72941178 0.72941178]
+    /N 1
+    >>
+    ]
+    /Domain [0 1]
+    /Bounds [ ]
+    /Encode [ 0 1 ]
+    >>
+    >>
+    newpath
+    5.2721217 202.83181 moveto
+    5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
+    4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
+    4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
+    5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
+    closepath
+    clip
+    gsave [0.052859054 0.063089841 -0.020912282 0.017521108 3.363346 191.83136] concat
+    shfill
+    grestore
+    grestore
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    0.027282091 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    newpath
+    5.2721217 202.83181 moveto
+    5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
+    4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
+    4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
+    5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
+    closepath
+    stroke
+    grestore
+    grestore
+  "
+}
+
+\score {
+  b1^\stick
+}
index 9c2c6fdb12dbd1ccdfd513fe4d7a825027ba396d..68369ab077976c13217590aa5eeaab602eca4fa5 100644 (file)
@@ -1,5 +1,7 @@
 @node Percussion
 @unnumbered Percussion
 
+@ruser{Percussion}
+
 @lysnippets
 
index ee38205550b8156d50a32d3d3f9da4c621a19d40..ff35ebc01bc33e2586804be758ed27d149b40d8b 100644 (file)
@@ -1,4 +1,5 @@
-jazz-combo-template.ly
+percussion-beaters.ly
 adding-drum-parts.ly
+jazz-combo-template.ly
 heavily-customized-polymetric-time-signatures.ly
 printing-music-with-different-time-signatures.ly
index 8eb60966b8f0d6bf558666fd0d891135ce61aac2..797f376ee141953a345e87ddb2ae2301915fb7f2 100644 (file)
@@ -1,10 +1,19 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Permitir saltos de línea dentro de grupos especiales con barra"
+ texidoces = "
+Este ejemplo artificial muestra cómo se pueden permitir tanto los
+saltos de línea manuales como los automáticos dentro de un grupo de
+valoración especial unido por una barra.  Observe que estos grupos
+sincopados se deben barrar manualmente.
+
+"
+
   texidoc = "
 This artificial example shows how both manual and automatic line breaks
 may be permitted to within a beamed tuplet. Note that such off-beat
index 0b538ea71ba0c5756d1d386aea85a31d82234453..63de5492ba425e35d67406ea620657bd240c25d0 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "keyboards, template"
@@ -16,8 +16,7 @@ upper = \relative c'' {
   \key c \major
   \time 4/4
   
-  a b c d
-  
+  a4 b c d  
 }
 
 lower = \relative c {
@@ -25,13 +24,12 @@ lower = \relative c {
   \key c \major
   \time 4/4
   
-  a2 c
-  
+  a2 c  
 }
 
 \score {
   \new PianoStaff <<
-    \set PianoStaff.instrumentName = "Piano  "
+    \set PianoStaff.instrumentName = #"Piano  "
     \new Staff = "upper" \upper
     \new Staff = "lower" \lower
   >>
index 0be31bf8d57374aec8ae2bc11ff60ea449d03c4e..90c5af346a0bb8d19894708b9f491a06086a435c 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "expressive-marks,keyboards,template"
@@ -17,7 +17,7 @@ upper = \relative c'' {
   \key c \major
   \time 4/4
   
-  a b c d
+  a4 b c d
 }
 
 lower = \relative c {
@@ -29,12 +29,11 @@ lower = \relative c {
 }
 
 dynamics = {
-  s2\fff\> s4
-  s\!\pp
+  s2\fff\> s4 s\!\pp
 }
 
 pedal = {
-  s2\sustainDown s2\sustainUp
+  s2\sustainDown s\sustainUp
 }
 
 \score {
@@ -51,7 +50,8 @@ pedal = {
     \context {
       \type "Engraver_group"
       \name Dynamics
-      \alias Voice % So that \cresc works, for example.
+      % So that \cresc works, for example.
+      \alias Voice
       \consists "Output_property_engraver"
       
       \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
@@ -79,19 +79,8 @@ pedal = {
 }
 \score {
   \new PianoStaff <<
-    \new Staff = "upper" << \upper \dynamics >>
-    \new Staff = "lower" << \lower \dynamics >>
-    \new Dynamics = "pedal" \pedal
+    \new Staff = "upper" << \upper \dynamics \pedal >>
+    \new Staff = "lower" << \lower \dynamics \pedal >>
   >>
-  \midi {
-    \context {
-      \type "Performer_group"
-      \name Dynamics
-      \consists "Piano_pedal_performer"
-    }
-    \context {
-      \PianoStaff
-      \accepts Dynamics
-    }
-  }
+  \midi { }
 }
index 512b0c74ff710ed52d1ac3425f03768fa2f8bfcb..7b32d6def4c2fedba55ce1219acae4e0ba856a43 100644 (file)
@@ -1,14 +1,13 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, keyboards, template"
 
   texidoc = "
-Instead of having a full staff for the melody and lyrics, you can place
-the lyrics between the piano staff (and omit the separate melody
-staff).
+Instead of having a full staff for the melody and lyrics, lyrics can be
+centered between the staves of a piano staff.
 
 "
   doctitle = "Piano template with centered lyrics"
@@ -18,8 +17,7 @@ upper = \relative c'' {
   \key c \major
   \time 4/4
   
-  a b c d
-  
+  a4 b c d  
 }
 
 lower = \relative c {
@@ -27,8 +25,7 @@ lower = \relative c {
   \key c \major
   \time 4/4
   
-  a2 c
-  
+  a2 c  
 }
 
 text = \lyricmode {
index 694535d7055ceddcac89403174d129d6dd3466c6..2721a7c589c841c99cc84f62c72ae897284f9e51 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
@@ -17,8 +17,7 @@ melody = \relative c'' {
   \key c \major
   \time 4/4
   
-  a b c d
-  
+  a b c d  
 }
 
 text = \lyricmode {
@@ -30,8 +29,7 @@ upper = \relative c'' {
   \key c \major
   \time 4/4
   
-  a b c d
-  
+  a4 b c d  
 }
 
 lower = \relative c {
@@ -39,15 +37,13 @@ lower = \relative c {
   \key c \major
   \time 4/4
   
-  a2 c
-  
+  a2 c  
 }
 
 \score {
   <<
     \new Voice = "mel" { \autoBeamOff \melody }
-    \new Lyrics \lyricsto mel \text
-    
+    \new Lyrics \lyricsto mel \text    
     \new PianoStaff <<
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
index 2d65d943550f9433ffd7be7cca72f4a00971d170..7ca94ff7a27b73216251cb839df439273cc5945c 100644 (file)
@@ -1,5 +1,7 @@
 @node Pitches
 @unnumbered Pitches
 
+@ruser{Pitches}
+
 @lysnippets
 
index 829b69e1dc0b32d3a88298fc4ada0fec32187b84..d2ffa92cd98b69d57581dff38628c5a6d051434e 100644 (file)
@@ -1,8 +1,18 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.42"
-\layout { ragged-right = ##t }
+\version "2.11.49"
 \header {
+ doctitlees = "Posicionar los silencios multicompás"
+ texidoces = "
+A diferencia de los silencios normales, no existe una instrucción
+predefinida para modificar la posición predefinida de un símbolo
+multicompás sobre el pentagrama, adjuntándolo a una nota,
+independientemente de cuál sea su forma.  Sin embargo, en la música
+polifónica los silencios multicompás de las voces de numeración par e
+impar están separados verticalmente.  La colocación de los silencios
+multicompás se puede controlar como se ve a continuación:
+
+"
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
 Unlike ordinary rests, there is no predefined command
index 0220794c4ba01a979a73347c091068c5ec57f8b3..c2a96e770ae4a4b03ff8227fb93f58e54d4cae66 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "repeats, breaks"
index 0965d30a94392832cf89f7d9867656a0cf964ad9..7cd79e5ba2fc1204040d735696623507b41c266d 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches"
@@ -11,8 +11,8 @@ un bécarre avant un dièse ou un bémol si on a besoin d'annuler une
 altération précédente.  Pour modifier ce comportement, assignez la propriété
 @code{extraNatural} du contexte @code{Staff} à la valeur @code{##f} (faux).
 "
-
-  texidoces = "
+doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
+texidoces = "
 Según las reglas estándar de composición tipográfica, se imprime un becuadro
 antes de un sostenido o un bemol cuando se tiene que cancelar una alteración anterior
 en la misma nota.  Para modificar este comportamiento, establezca el valor de la
@@ -20,8 +20,6 @@ propiedad @code{extraNatural}  a @code{##f} (falso) dentro del
 contexto de @code{Staff}.
 
 "
-
-
   texidoc = "
 In accordance with standard typesetting rules, a natural sign is
 printed before a sharp or flat if a previous accidental on the same
@@ -33,8 +31,8 @@ note needs to be canceled.  To change this behavior, set the
 "
   doctitle = "Preventing extra naturals from being automatically added"
 } % begin verbatim
-\relative {
-  aeses'4 aes ais a
+\relative c'' {
+  aeses4 aes ais a
   \set Staff.extraNatural = ##f
   aeses4 aes ais a
 }
index baf04543f275438289204cca333a994d0abc6dfd..c9265b10b3ab32fc9dad5669c74d1a7d8c14f190 100644 (file)
@@ -1,13 +1,21 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches"
 
+doctitlees = "Evitar que se impriman becuadros cuando cambia la armadura"
+texidoces = "
+Cuando cambia la armadura de la tonalidad, se imprimen becuadros
+automáticamente para cancelar las alteraciones de las armaduras
+anteriores.  Esto se puede evitar estableciendo al valor \"falso\" la
+propiedad @code{printKeyCancellation} del contexto @code{Staff}.
+
+"
   texidoc = "
 When the key signature changes, natural signs are automatically printed
-to cancel any accidentals from previous key signatures. This may be
+to cancel any accidentals from previous key signatures.  This may be
 prevented by setting to \"false\" the @code{printKeyCancellation}
 property in the @code{Staff} context. 
 
@@ -16,12 +24,12 @@ property in the @code{Staff} context.
 } % begin verbatim
 \relative c' {
   \key d \major
-  a b cis d
+  a4 b cis d
   \key g \minor
-  a bes c d
+  a4 bes c d
   \set Staff.printKeyCancellation = ##f
   \key d \major
-  a b cis d
+  a4 b cis d
   \key g \minor
-  a bes c d
+  a4 bes c d
 }
diff --git a/input/lsr/printing-hairpins-using-al-niente-notation.ly b/input/lsr/printing-hairpins-using-al-niente-notation.ly
new file mode 100644 (file)
index 0000000..f79fdbe
--- /dev/null
@@ -0,0 +1,20 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+Hairpins may be printed with a circled tip (al niente notation) by
+setting the @code{circled-tip} property of the @code{Hairpin} object to
+@code{#t}. 
+
+"
+  doctitle = "Printing hairpins using al niente notation"
+} % begin verbatim
+\relative c'' {
+  \override Hairpin #'circled-tip = ##t
+  c2\< c\!
+  c4\> c\< c2\!
+}
index 51da44e93c740101d167aed1963c07152b56e691..c1d8bc2501bbc08cdc5a813411218aa048e79f9a 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text"
@@ -20,12 +20,12 @@ final bar line, as demonstrated on the second line of this example.
 \relative c'' {  
   \override Score.RehearsalMark  #'break-visibility = #begin-of-line-invisible
   g2 c
-  d, a'
+  d,2 a'
   \mark \default
   \break
   
-  \override Score.RehearsalMark #'self-alignment-X = #right
-  g b,
+  \override Score.RehearsalMark #'self-alignment-X = #RIGHT
+  g2 b,
   c1 \bar "||"
   \mark "D.C. al Fine"
 }
index ce4c4b3ed48c0bf23e6942dd9600a62d9ec311b2..a8bf964593e173517b7a15c49666d30b387656e1 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text"
index db7520eabb9e17fff4c15f04cc85d8a50c4000ca..f493f107231c4fc8d9f9bd4a26f2ff5cc437ff37 100644 (file)
@@ -1,15 +1,15 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
 
   texidoc = "
-By default, metronome and rehearsal marks are printed above the staff.
-If you would like to have them below the staff, simply set the
-'side-axis and 'direction properties of MetronomeMark or RehearsalMark
-appropriately.
+By default, metronome and rehearsal marks are printed above the staff. 
+To place them below the staff simply set the @code{side-axis} and
+@code{direction} properties of @code{MetronomeMark} or
+@code{RehearsalMark} appropriately.
 
 "
   doctitle = "Printing metronome and rehearsal marks below the staff"
@@ -19,11 +19,13 @@ appropriately.
 
   \override Score.MetronomeMark #'side-axis = #Y
   \override Score.MetronomeMark #'direction = #DOWN
-  \tempo 8.=120 c''1
+  \tempo 8. = 120
+  c''1
 
   % Rehearsal marks below the staff
 
   \override Score.RehearsalMark #'side-axis = #Y
   \override Score.RehearsalMark #'direction = #DOWN
-  \mark\default c''1
+  \mark \default
+  c''1
 }
index 73b9d4b58f4521ee6f2cf24606f25df064dbd777..044589aa2ace53df22e49dd122d4ccfb0319563a 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, percussion"
@@ -15,7 +15,6 @@ context to the @code{Staff} context.
 "
   doctitle = "Printing music with different time signatures"
 } % begin verbatim
-% Thanks to Adam James Wilson for this snippet
 
 \paper {
   indent = #0
index 48b32e01291e8a5d307c01f513c29fb525d9383e..fc939f6f899d1aa2fee78602ca844a482f2a6882 100644 (file)
@@ -1,39 +1,31 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "tweaks-and-overrides, spacing"
 
   texidoc = "
 If @code{strict-note-spacing} is set spacing of notes is not influenced
-by bars or clefs part way along the system. Rather, they are put just
-before the note that occurs at the same time. This may cause
-collisions. 
+by bars or clefs within a system. Rather, they are placed just before
+the note that occurs at the same time. This may cause collisions. 
 
 "
   doctitle = "Proportional strict notespacing"
 } % begin verbatim
 \paper {
   ragged-right = ##t
-  indent = 0
-}
-\layout {
-  \context {
-    \Score
-  }
 }
 
 \relative c'' <<
   \override Score.SpacingSpanner #'strict-note-spacing = ##t 
   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
   \new Staff {
-    c8[ c \clef alto c c \grace { d16 }  c8 c]  c4 c2
-    \grace { c16[ c16] }
-    c2 }
+    c8[ c \clef alto c c \grace { d16 } c8 c] c4
+    c2 \grace { c16[ c16] } c2
+  }
   \new Staff {
-    c2  \times 2/3 { c8 \clef bass cis,, c } 
-    c4
+    c2 \times 2/3 { c8 \clef bass cis,, c } c4
     c1
   }
 >>
index f0be04104a53ddba46897c610fae82eca3a8be0a..477c64e10f9e64929bc49708276d24d87ad6b4a6 100644 (file)
@@ -1,19 +1,20 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 \header {
   lsrtags = "pitches,staff-notation"
   texidoc = "Quotations take into account the transposition of both
-source and target. In this example, all instruments play sounding
-middle C; the target is an instrument in F. The target part may be
-transposed using @code{\\transpose}. In this case, all the pitches (including the
-quoted ones) are transposed."
+source and target.  In this example, all instruments play sounding
+middle C; the target is an instrument in F.  The target part may be
+transposed using @code{\\transpose}.  In this case, all the pitches
+(including the quoted ones) are transposed.
+"
   doctitle = "Quoting another voice with transposition"
 } % begin verbatim
 
 \addQuote clarinet {
   \transposition bes
-  \repeat unfold 8 { d'16 d'16 d'8 }
+  \repeat unfold 8 { d'16 d' d'8 }
 }
 
 \addQuote sax {
@@ -31,7 +32,7 @@ quoteTest = {
 }
 
 {
-  \set Staff.instrumentName = \markup \center-align { "Horn" "in F" }
+  \set Staff.instrumentName = \markup \center-align { Horn \line { in F } }
   \quoteTest
   \transpose c' d' << \quoteTest s4_"up a tone" >>
 }
index 09328e4ed50cfd5ebe1d2df9991286b41ae68b48..4cb8139c9506341a27c1ca7079b77de413af58f9 100644 (file)
@@ -1,39 +1,42 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
   lsrtags = "staff-notation"
   texidoc = "With @code{\\quote}, fragments of previously entered
-music may be quoted. @code{quotedEventTypes} will determines what
-things are quoted.  In this example, a 16th rest is not quoted, since
+music may be quoted.  @code{quotedEventTypes} will determines which
+items are quoted.  In this example, a 16th rest is not quoted, since
 @code{rest-event} is not in @code{quotedEventTypes}."
   doctitle = "Quoting another voice"
 } % begin verbatim
 
 quoteMe = \relative c' { fis4 r16  a8.-> b4-\ff c }
 
-\addQuote quoteMe \quoteMe 
-original = \relative c'' { c8 d s2 es8 gis8 }
+\addQuote quoteMe \quoteMe
+original = \relative c'' {
+  c8 d s2
+  \once \override NoteColumn #'ignore-collision = ##t
+  es8 gis8
+}
 
 <<
-    \new Staff {
-       \set Staff.instrumentName = "quoteMe"
-       \quoteMe
-    }
-    \new Staff {
-       \set Staff.instrumentName = "orig"
-       \original
-    }
-    \new Staff \relative c'' <<
-       \set Staff.instrumentName = "orig+quote"        
-       \set Staff.quotedEventTypes = #'(note-event articulation-event)
-       \original
-       \new Voice {
-           s4
+  \new Staff {
+    \set Staff.instrumentName = #"quoteMe"
+    \quoteMe
+  }
+  \new Staff {
+    \set Staff.instrumentName = #"orig"
+    \original
+  }
+  \new Staff \relative c'' <<
+    \set Staff.instrumentName = #"orig+quote"
+    \set Staff.quotedEventTypes = #'(note-event articulation-event)
+    \original
+    \new Voice {
+      s4
            \set fontSize = #-4
            \override Stem #'length-fraction = #(magstep -4)
            \quoteDuring #"quoteMe" { \skip 2. }
-       }
-    >>
+    }
+  >>
 >>
index 2df9dbbad104b8c4e01aeec034bf37eae8c29ed3..ab59a83b5b116a5ac3cf38db96d9cd536bef64f9 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, breaks"
index bda677755af584db9582ba0eca21e325db08ceec..896f8f8e4e0382375caa14b2fade94b55b8478f1 100644 (file)
@@ -1,5 +1,7 @@
 @node Repeats
 @unnumbered Repeats
 
+@ruser{Repeats}
+
 @lysnippets
 
index dc08d0bc1a870394b461fdc4c4d80bef52cacfa2..7c2159b0ff13538ed553c11f07ddc0b5fd86707f 100644 (file)
@@ -1,4 +1,7 @@
+measure-counter.ly
 positioning-segno-and-coda-with-line-break.ly
-adding-volta-brackets-to-additional-staves.ly
-volta-multi-staff.ly
 shortening-volta-brackets.ly
+volta-multi-staff.ly
+volta-below-chords.ly
+volta-text-markup-using-repeatcommands.ly
+adding-volta-brackets-to-additional-staves.ly
index c39a4caa8decdb66e69f712be4f70326b7b75334..67f7f252cea5bfd853ec39e93f6fe8fea06b4490 100644 (file)
@@ -1,10 +1,15 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
 
+ doctitlees = "Estilos de silencios"
+ texidoces = "
+Los silencios se pueden imprimir en distintos estilos.
+
+"
   texidoc = "
 Rests may be used in various styles.
 
index 85c4cf16e2008bbd7e1e968675793a3a24d7ad2f..8fa4ed2a3d747f84009e7c957224d9776cb58f98 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index a250e5b39870edddd98a438e77f3739b303481fe..dede3bf13ef88105eff80caf606c877ab61dc160 100644 (file)
@@ -1,5 +1,7 @@
 @node Rhythms
 @unnumbered Rhythms
 
+@ruser{Rhythms}
+
 @lysnippets
 
index dac51a8817960b31f58d74a6e973ca497994cf88..83c7b0f107e8d02eea14021d17d75e34a502a6bd 100644 (file)
@@ -3,28 +3,29 @@ beams-across-line-breaks.ly
 manually-controlling-beam-positions.ly
 adding-drum-parts.ly
 rest-styles.ly
-skips-in-lyric-mode-2.ly
 chant-or-psalms-notation.ly
-heavily-customized-polymetric-time-signatures.ly
 controlling-tuplet-bracket-visibility.ly
-changing-the-tuplet-number.ly
+heavily-customized-polymetric-time-signatures.ly
 positioning-multi--measure-rests.ly
 using-ties-with-arpeggios.ly
+changing-text-and-spanner-styles-for-text-dynamics.ly
 forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
-integrating-text-indications-in-metronome-marks.ly
 compound-time-signatures.ly
+changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
 modifying-tuplet-bracket-length.ly
 printing-metronome-and-rehearsal-marks-below-the-staff.ly
-changing-time-signatures-inside-a-polymetric-section-using--compressmusic.ly
 making-an-object-invisible-with-the-transparent-property.ly
+permitting-line-breaks-within-beamed-tuplets.ly
 automatic-beam-subdivisions.ly
+changing-the-tuplet-number.ly
 entering-several-tuplets-using-only-one--times-command.ly
 conducting-signs,-measure-grouping-signs.ly
+skips-in-lyric-mode-2.ly
 changing-form-of-multi--measure-rests.ly
 rhythmic-slashes.ly
 automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
 three-sided-box.ly
-permitting-line-breaks-within-beamed-tuplets.ly
+merging-multi-measure-rests-in-a-polyphonic-part.ly
 printing-music-with-different-time-signatures.ly
 engraving-ties-manually.ly
 skips-in-lyric-mode.ly
index 9849f02c66dae665c6cc63d5ec22f68b131c9d8c..cab3c3267079c748bac18f2f3e4f063d80dfdffa 100644 (file)
@@ -1,73 +1,82 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "template"
 
   texidoc = "
-A template to write score for a diatonic accordion.
+A template to write score for a diatonic accordion.
 
-- There is a horizontal staff indicating if the accordion   must be
+- There is a horizontal staff indicating if the accordion must be
 pushed (thick line) or pulled (thin line)
 
-- There is a small rhytmic staff with lyrics that describes the bass
-buttons to press.   The bar-lines are made of gridlines ( Gridlines,
-not a really satisfying solution, but the best I found)
+- There is a small rhythmic staff with lyrics that describes the bass
+buttons to press. The bar lines are made from gridlines
 
 - The tabulator staff for diatonic accordions shows the geographic
-position of the buttons   and not (as for every other instrument) the
-pitch of the tones.   The keys on the melody-side of the accordion are
-placed in three columns and about 12 rows.   In the tabulator staff
-notation the   - most outer column is described with notes between
-lines   - most inner column is described with notes between lines with
-a cross as accidental   - middle column is described with notes on a
-line, whereby the row in the middle is represented     on the middle
-line in the staff.
-
-
-
-Some words to transpose piano note to the diatonic accordion.
------------------------------------------------------------- 1. Every
-diatonic accordion is built for some keys only. For example    for the
-key of C-major and F-major.    So it is important to transpose a piano
-melody to match one of these keys.    Transpose the source code, not
-only the output because    you need this code later on to translate it
-once more to the tabulator staff.    This can be done with the command
-'displayLilyMusic'.
-
-2. You have to alternate the push and pull-direction of the accordion
-regularely.    If the player has a too long part to pull the accordion
-gets broken.    At the other hand some harmonies are only available in
-one direction (push or pull)    Considering this decide which parts of
-the melody are the push-parts and whic the  pull-parts.
-
-3. For each pull- / or push-part translate the piano notes to the
-according tabulatur representation.
+position of the buttons and not (as for every other instrument) the
+pitch of the notes; the keys on the melody-side of the accordion are
+placed in three columns and about 12 rows
+
+
+In the tabulator staff notation the outermost column is described with
+notes between lines, the innermost column is described with notes
+between lines and a cross as accidental, and the middle column is
+described with notes on a line, whereby the row in the middle is
+represented on the middle line in the staff.
+
+
+Some words to transpose piano notes to the diatonic accordion:
+
+
+1. Every diatonic accordion is built for some keys only (for example,
+for the keys of C major and F major), so it is important to transpose a
+piano melody to match one of these keys. Transpose the source code, not
+only the output because this code is required later on to translate it
+once more to the tabulator staff. This can be done with the command
+@code{displayLilyMusic}.
+
+
+2. You have to alternate the push- and pull-direction of the accordion
+regularly. If the player has a too long part to pull the accordion gets
+broken. On the other hand, some harmonies are only available in one
+direction. Considering this, decide which parts of the melody are the
+push-parts and which the pull-parts.
+
+
+3. For each pull- or push-part translate the piano notes to the
+according tabulature representation.
+
 
 This snippet comes with a useful optional macro for the jEdit text
-editor.
+editor. 
 
 "
   doctitle = "Score for diatonic accordion"
 } % begin verbatim
-% Created on Sat Aug 17 2007 by ak
 
-verse= \lyricmode { Wie gross bist du! Wie gross bist du! }
+verse = \lyricmode { Wie gross bist du! Wie gross bist du! }
 
-harmonies =  \new ChordNames \chordmode {
-       \germanChords \set chordChanges = ##t
-       bes8 bes8 bes8 es2 f bes1
+harmonies = \new ChordNames \chordmode {
+  \germanChords
+  \set chordChanges = ##t
+       bes8 bes8 bes8
+  es2 f
+  bes1
 }
 
 NoStem = \override Stem #'transparent = ##t
-NoNoteHead= \override NoteHead #'transparent = ##t
+NoNoteHead = \override NoteHead #'transparent = ##t
 ZeroBeam = \override Beam  #'positions = #'(0 . 0)
 
-staffTabLine = \new Staff  \with { \remove "Time_signature_engraver" \remove "Clef_engraver" } {
-       \override Staff.StaffSymbol #'line-positions = #'( 0 ) 
+staffTabLine = \new Staff \with {
+  \remove "Time_signature_engraver"
+  \remove "Clef_engraver"
+} {
+  \override Staff.StaffSymbol #'line-positions = #'(0)
 % Shows one horizontal line. The vertical line (simulating a bar-line) is simulated with a gridline
-       \set Staff.midiInstrument="choir aahs"
+       \set Staff.midiInstrument = #"choir aahs"
        \key c \major
        \relative c''
                {  
@@ -94,16 +103,11 @@ staffTabLine = \new Staff  \with { \remove "Time_signature_engraver" \remove "Cl
                        %       10. re-enable the line \NoNoteHead
                        \autoBeamOff
                        \ZeroBeam 
-                        s8 s s e[ c c c c c c e] | s s s s s 
+                        s8 s s e[ c c c c c c e] | s s s s s 
                }
 }
 
 %{
-notePush= {    e       f       fis     g       a        c'     c'      d'      ees'    e'      f'      fis'    g'      a'      bes'    c''     c''     d''     ees''   e''     f''     fis''   g''     a''     c'''    c'''    ees'''  e'''    f'''    g'''    a''' }
-tabPush=  {    g       f       e       b       a        d'     c'      bisis   disis'  f'      e'      aisis'  a'      g'      fisis'  b'      c''     eisis'' cisis'' e''     d''     gisis'' g''     f''     a''     b''     bisis'' d'''    c'''    f'''    e''' }
-
-notePull= {    g       aes     bes     b       c'      cis'    d'      ees'    e'      f'      fis'    g'      aes'    a'      bes'    b'      c''     cis''   d''     ees''   e''     f''     g''     aes''   a''     bes''   b''     c'''    cis'''  d'''    e''' }
-tabPull=  {    g       e       f       b       a       disis'  d'      bisis   c'      f'      fisis'  e'      aisis'  a'      g'      c''     b'      cisis'' e''     eisis'' d''     g''     f''     gisis'' b''     a''     d'''    f'''    bisis'' c'''    e''' }
 %}
 
 % Accordion melody in tabulator score          
@@ -114,7 +118,7 @@ tabPull=  { g       e       f       b       a       disis'  d'      bisis   c'      f'      fisis'  e'      aisis'  a'      g'      c''     b'      cisis'
 % Tips:
 % - In jEdit Search & Replace mark the Option 'Keep Dialog'
 
-AccordionTabTwoCBesDur= {      
+AccordionTabTwoCBesDur = {
  % pull 1
  %<f' bes'>8 <f' a'>8 <d' bes'>8 | 
 <g'' a''>8 <g'' b''>8 <e'' a''>8 | 
@@ -226,200 +230,4 @@ staffBassRhytm = \new Staff=staffbass  \with { \remove "Clef_engraver" } {
                \staffBassRhytm
        \context Lyrics = "lBassRhytmAboveI" \with {alignAboveContext=staffbass} \lyricsto VoiceBassRhytm \LyricBassRhythmI
        >>
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                            APPENDIX                          %
-%     macro 'macro_conv2diaton_push.bsh' for jedit editor      %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%{ 
-// original saved in 'Handorg_Adria_Diaton_III.xls'
-// Save this buffer, to the other recorded macros in the jedit editor
-// and the macro should appear in the
-// Macros menu.
-
-// /ak 17.8.07 This macro from converts lilypond piano notation into 
-// lilypond tabulator notation for the push-part (at the bottom the pull-part) of a diatonic accordion
-// It replaces the piano notes of the line where the cursor is by the accordion notation
-
-
-
-// Known issues: 1) A note at the end of line is not replaced
-
-textArea.goToEndOfWhiteSpace(false);
-textArea.goToStartOfWhiteSpace(true);
-
-
-String firstName, lastName; 
-
-int ReplaceTextInSelection(String sfind, String sreplace)
-{
-//MsgConcat = new StringBuffer(512);
-//MsgConcat.append("Ha");
-
-//Macros.message(view, "On that line replace \"" + sfind + "\" by \"" + sreplace+ "\"");
-SearchAndReplace.setSearchString(sfind.toString());
-SearchAndReplace.setReplaceString(sreplace.toString());
-SearchAndReplace.setBeanShellReplace(false);
-SearchAndReplace.setIgnoreCase(true);
-SearchAndReplace.replace(view);
-SearchAndReplace.setRegexp(true);
-return 1;
-}
-
-
-String smainfind;
-String smainrepl;
-
-
-// Push-part tmp
-smainfind="(\\s|^|<|\\{)(c,)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e,)([^\'^is^es])"; smainrepl="$1tmpg$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g,)([^\'^is^es])"; smainrepl="$1tmpb$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a,)([^\'^is^es])"; smainrepl="$1tmpa$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e)([^\'^is^es])"; smainrepl="$1tmpf\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f)([^\'^is^es])"; smainrepl="$1tmpe\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g)([^\'^is^es])"; smainrepl="$1tmpa\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b)([^\'^is^es])"; smainrepl="$1tmpr$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\')([^\'^is^es])"; smainrepl="$1tmpb\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\')([^\'^is^es])"; smainrepl="$1tmpe\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\')([^\'^is^es])"; smainrepl="$1tmpd\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\')([^\'^is^es])"; smainrepl="$1tmpg\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(as\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\')([^\'^is^es])"; smainrepl="$1tmpf\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\'\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\'\')([^\'^is^es])"; smainrepl="$1tmpc\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\'\')([^\'^is^es])"; smainrepl="$1tmpe\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-
-smainfind="(\\s|^|<|\\{)(tmp)()"; smainrepl="$1$3"; ReplaceTextInSelection( smainfind, smainrepl );
-*/
-
-/*
-// Pull-part tmp
-smainfind="(\\s|^|<|\\{)(c,)([^\'^is^es])"; smainrepl="$1tmpa-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d,)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e,)([^\'^is^es])"; smainrepl="$1tmpc\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f,)([^\'^is^es])"; smainrepl="$1tmpf\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g,)([^\'^is^es])"; smainrepl="$1tmpg$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b,)([^\'^is^es])"; smainrepl="$1tmpb$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c)([^\'^is^es])"; smainrepl="$1tmpa$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d)([^\'^is^es])"; smainrepl="$1tmpd\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e)([^\'^is^es])"; smainrepl="$1tmpc\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f)([^\'^is^es])"; smainrepl="$1tmpf\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g)([^\'^is^es])"; smainrepl="$1tmpe\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a)([^\'^is^es])"; smainrepl="$1tmpa\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b)([^\'^is^es])"; smainrepl="$1tmpc\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\')([^\'^is^es])"; smainrepl="$1tmpb\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\')([^\'^is^es])"; smainrepl="$1tmpe\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\')([^\'^is^es])"; smainrepl="$1tmpd\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\')([^\'^is^es])"; smainrepl="$1tmpg\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\')([^\'^is^es])"; smainrepl="$1tmpf\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\')([^\'^is^es])"; smainrepl="$1tmpb\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\'\')([^\'^is^es])"; smainrepl="$1tmpc\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\'\')([^\'^is^es])"; smainrepl="$1tmpe\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\'\')([^\'^is^es])"; smainrepl="$1tmpg\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\'\')([^\'^is^es])"; smainrepl="$1tmpb\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\'\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-
-smainfind="(\\s|^|<|\\{)(tmp)()"; smainrepl="$1$3"; ReplaceTextInSelection( smainfind, smainrepl );
-*/
-
-
 %}
-
index a47d70e1555bf4da5b3c9acb806beabc08f011f2..e550a25334cd7c2905bcb04b2d6e1cefb1f0b877 100644 (file)
@@ -1,14 +1,14 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.49"
 \header {
   lsrtags = "expressive-marks"
   texidoc = "If the note which ends a hairpin falls on a downbeat,
 the hairpin stops at the bar line immediately preceding.  This behavior
-can be controlled by overriding the @code{'to-barline} property.
+can be controlled by overriding the @code{to-barline} property.
 "
   doctitle = "Setting hairpin behavior at bar lines"
-}
+} % begin verbatim
 
 \relative c'' {
   e4\< e2.
diff --git a/input/lsr/setting-the-minimum-length-of-hairpins.ly b/input/lsr/setting-the-minimum-length-of-hairpins.ly
new file mode 100644 (file)
index 0000000..e97e74a
--- /dev/null
@@ -0,0 +1,19 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+If hairpins are too short, they can be lengthened by modifying the
+@code{minimum-length} property of the @code{Hairpin} object. 
+
+"
+  doctitle = "Setting the minimum length of hairpins"
+} % begin verbatim
+\relative c'' {
+  c4\< c\! d\> e\!
+  \override Hairpin #'minimum-length = #5
+  << f1 { s4 s\< s\> s\! } >>
+}
index 6c11abeeb40b45c664ce433403ed4e0fb6aa1ac0..dc733421d92cf6e9f3eb6bc9caf2ab936cf2c774 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "repeats"
@@ -16,11 +16,14 @@ lasts one measure, which is a duration of 3/4.
 } % begin verbatim
 \relative c'' {
   \time 3/4
-  c c c
+  c4 c c
   \set Score.voltaSpannerDuration = #(ly:make-moment 3 4)
-  \repeat volta 5 { d d d }
+  \repeat volta 5 { d4 d d }
   \alternative {
-    { e e e f f f }
-    { g g g }
+    {
+      e4 e e
+      f4 f f
+    }
+    { g4 g g }
   }
 }
diff --git a/input/lsr/showing-chords-at-changes.ly b/input/lsr/showing-chords-at-changes.ly
new file mode 100644 (file)
index 0000000..5803846
--- /dev/null
@@ -0,0 +1,26 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+Chord names can be displayed only at the start of lines and when the
+chord changes.
+
+"
+  doctitle = "Showing chords at changes"
+} % begin verbatim
+harmonies = \chordmode {
+  c1:m c:m \break c:m c:m d
+}
+<<
+  \new ChordNames {
+    \set chordChanges = ##t
+    \harmonies
+  }
+  \new Staff {
+    \relative c' { \harmonies }
+  }
+>>
diff --git a/input/lsr/simple-lead-sheet.ly b/input/lsr/simple-lead-sheet.ly
new file mode 100644 (file)
index 0000000..18fbafd
--- /dev/null
@@ -0,0 +1,21 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+When put together, chord names, a melody, and lyrics form a lead sheet:
+
+"
+  doctitle = "Simple lead sheet"
+} % begin verbatim
+<<
+  \chords { c2 g:sus4 f e }
+  \relative c'' {
+    a4 e c8 e r4
+    b2 c4( d)
+  }
+  \addlyrics { One day this shall be free __ }
+>>
index 321010ab4c8a1dba0e53856e815750d3a538edaf..9a4612c2eafaca45b61d3757992f05a90274bd7a 100644 (file)
@@ -1,5 +1,7 @@
 @node Simultaneous notes
 @unnumbered Simultaneous notes
 
+@ruser{Simultaneous notes}
+
 @lysnippets
 
index b52edebe6b7b2633e759185973ee270beb7b25f3..6048144781e730cbc8f19cd69f475ad191c375a1 100644 (file)
@@ -1,3 +1,6 @@
+forcing-horizontal-shift-of-notes.ly
+additional-voices-to-avoid-collisions.ly
+suppressing-warnings-for-clashing-note-columns.ly
 clusters.ly
 changing-a-single-notes-size-in-a-chord.ly
 combining-two-parts-on-the-same-staff.ly
index 91c14fa3c0409227d47df344c28cf80a38eaba3b..a47b2ce13f585bb4f9974981ca82b2ebec68d99d 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "vocal-music, chords, template"
 
   texidoc = "
-This template allows you to prepare a song with melody, words, and
+This template allows the preparation of a song with melody, words, and
 chords. 
 
 "
@@ -18,7 +18,6 @@ melody = \relative c' {
   \time 4/4
   
   a4 b c d
-
 }
 
 text = \lyricmode {
diff --git a/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly b/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
new file mode 100644 (file)
index 0000000..87f9063
--- /dev/null
@@ -0,0 +1,66 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "vocal-music, chords, template"
+
+  texidoc = "
+Here is a simple lead sheet template with melody, lyrics, chords and
+fret diagrams.
+
+"
+  doctitle = "Single staff template with notes, lyrics, chords and frets"
+} % begin verbatim
+% Define the fret diagrams to be used
+cFretDiagram = \markup {
+  \fret-diagram #"5-3-3;4-2-2;3-o;2-1-1;1-o"
+}
+
+gFretDiagram = \markup {
+  \fret-diagram #"6-3-2;5-2-1;4-o;3-o;2-o;1-3-3"
+}
+
+verseI = \lyricmode {
+  \set stanza = #"1."
+  This is the first verse
+}
+
+verseII = \lyricmode {
+  \set stanza = #"2."
+  This is the second verse.
+}
+
+theChords = \new ChordNames {
+  \chordmode {
+    % insert the chords for chordnames here
+    c2 g4 c
+  }
+}
+
+staffMelody = \new Staff  {
+ \context Voice = "voiceMelody" {
+   \key c \major
+   \clef treble
+   \relative c' {
+     % Type notes and fret diagram markups here
+     c4^\cFretDiagram d8 e f4^\gFretDiagram g^\cFretDiagram
+     \bar "|."
+   }
+ }
+}
+
+\score {
+  <<
+    \theChords
+    \staffMelody
+    \new Lyrics = "lyricsI" \lyricmode {
+      \lyricsto "voiceMelody" \verseI
+    }
+    \new Lyrics = "lyricsII" \lyricmode {
+      \lyricsto "voiceMelody" \verseII
+    }
+  >>
+  \layout { }
+  \midi { }
+}
index 495ac44c4b38cbe97f5f5ad48198deda59ff7473..adb9f61d0d06e8c6ba1a65f783c5774190f9af75 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "chords, template"
@@ -13,28 +13,27 @@ Want to prepare a lead sheet with a melody and chords? Look no further!
   doctitle = "Single staff template with notes and chords"
 } % begin verbatim
 melody = \relative c' {
-            \clef treble
-            \key c \major
-            \time 4/4
-         
-            f4 e8[ c] d4 g |
-            a2 ~ a2 |
-         }
-         
-         harmonies = \chordmode {
-            c4:m f:min7 g:maj c:aug d2:dim b:sus
-         }
-         
-         \score {
-            <<
-               \new ChordNames {
-                  \set chordChanges = ##t
-                  \harmonies
-               }
-            \new Staff \melody
-            >>
-         
-            \layout{ }
-            \midi { }
-         }
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  f4 e8[ c] d4 g
+  a2 ~ a
+}
 
+harmonies = \chordmode {
+  c4:m f:min7 g:maj c:aug
+  d2:dim b:sus
+}
+
+\score {
+  <<
+    \new ChordNames {
+      \set chordChanges = ##t
+      \harmonies
+    }
+    \new Staff \melody
+  >>  
+  \layout{ }
+  \midi { }
+}
index 68b6a84c949cde627822c328a9648e262113f01e..7673419913dd8959da7d03fb1b7ccbf8e76ffeaf 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "vocal-music, template"
@@ -8,34 +8,32 @@
   texidoc = "
 This small template demonstrates a simple melody with lyrics. Cut and
 paste, add notes, then words for the lyrics. This example turns off
-automatic beaming, which is common for vocal parts. If you want to use
-automatic beaming, you'll have to change or comment out the relevant
-line.
+automatic beaming, which is common for vocal parts. To use automatic
+beaming, change or comment out the relevant line.
 
 "
   doctitle = "Single staff template with notes and lyrics"
 } % begin verbatim
 melody = \relative c' {
-            \clef treble
-            \key c \major
-            \time 4/4
-         
-            a4 b c d
-         }
-         
-         text = \lyricmode {
-            Aaa Bee Cee Dee
-         }
-         
-         \score{
-            <<
-               \new Voice = "one" {
-                  \autoBeamOff
-                  \melody
-               }
-               \new Lyrics \lyricsto "one" \text
-            >>
-            \layout { }
-            \midi { }
-         }
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a4 b c d
+}
 
+text = \lyricmode {
+  Aaa Bee Cee Dee
+}
+
+\score{
+  <<
+    \new Voice = "one" {
+      \autoBeamOff
+      \melody
+    }
+    \new Lyrics \lyricsto "one" \text
+  >>
+  \layout { }
+  \midi { }
+}
index 19a9f6d79fa8f4663cf723b306bb07861973144d..eb4fbf64bb441ca9669ed345a87e30663135eed7 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "template"
@@ -14,16 +14,15 @@ add notes, and you're finished!
   doctitle = "Single staff template with only notes"
 } % begin verbatim
 melody = \relative c' {
-            \clef treble
-            \key c \major
-            \time 4/4
-         
-            a4 b c d
-         }
-         
-         \score {
-            \new Staff \melody
-            \layout { }
-            \midi {}
-         }
+  \clef treble
+  \key c \major
+  \time 4/4
+  
+  a4 b c d
+}
 
+\score {
+  \new Staff \melody
+  \layout { }
+  \midi { }
+}
index 99fb363298f3cdc2efdcee1c4fc6673b3d3dd6c3..22eac6d0e478d7ca2096791d041df630a4c016be 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index 36ca004e64500d256ea3a573dbb1cca7355efb23..53128305e97baa7e21229be4c652ce8535502871 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index 7cd4fcd4776da105d5a191c702b948c32c8e0030..c19a14091cf2624bbf32ffb112089ef886a62029 100644 (file)
@@ -1,5 +1,7 @@
 @node Spacing
 @unnumbered Spacing
 
+@ruser{Spacing issues}
+
 @lysnippets
 
index 682482ccac2152041257113830e180173f5d4f87..b5c62998fa791fc428a91407bc46cc33fbd4b36d 100644 (file)
@@ -1,4 +1,4 @@
-vertically-centered-dynamics-and-textscripts.ly
+vertically-aligned-dynamics-and-textscripts.ly
 proportional-strict-notespacing.ly
 vertically-aligning-ossias-and-lyrics.ly
 allowing-fingerings-to-be-printed-inside-the-staff.ly
index 4a2103d87e103fc93465dc71c161e0ca1b31a75d..b78176376a3d5f9f223bdb05dda8d3f1202f144e 100644 (file)
@@ -1,5 +1,7 @@
 @node Staff notation
 @unnumbered Staff notation
 
+@ruser{Staff notation}
+
 @lysnippets
 
index 1ccff8fb18186db4659a4670b43bf2765d713606..680bc199c4c7aeed4a7b479d7c3bed480780b0b5 100644 (file)
@@ -1,21 +1,23 @@
 creating-blank-staves.ly
-removing-the-first-empty-line.ly
 mensurstriche-layout-bar-lines-between-the-staves.ly
+changing-the-number-of-lines-in-a-staff.ly
 incipit.ly
+display-bracket-with-only-one-staff-in-a-system.ly
+adding-an-extra-staff.ly
+printing-metronome-and-rehearsal-marks-below-the-staff.ly
+tweaking-clef-properties.ly
+removing-the-first-empty-line.ly
+quoting-another-voice.ly
+volta-multi-staff.ly
+non-traditional-key-signatures.ly
+measure-counter.ly
 adding-ambitus-per-voice.ly
 making-some-staff-lines-thicker-than-the-others.ly
 adding-an-extra-staff-at-a-line-break.ly
-display-bracket-with-only-one-staff-in-a-system.ly
 time-signature-in-parentheses.ly
-printing-metronome-and-rehearsal-marks-below-the-staff.ly
-tweaking-clef-properties.ly
-adding-an-extra-staff.ly
 changing-the-staff-size.ly
 use-square-bracket-at-the-start-of-a-staff-group.ly
-quoting-another-voice.ly
-volta-multi-staff.ly
-inserting-score-fragments-above-a-staff,-as-markups.ly
-changing-the-number-of-lines-in-a-staff.ly
 quoting-another-voice-with-transposition.ly
-non-traditional-key-signatures.ly
+inserting-score-fragments-above-a-staff,-as-markups.ly
+volta-below-chords.ly
 nesting-staves.ly
index eb338b841686dacc97237ea72159fdcc886c3f87..8dd3ee07dd48c38d3d89c78db93748296d18d2c8 100644 (file)
@@ -1,57 +1,67 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "unfretted-strings, template"
 
   texidoc = "
 This template demonstrates a simple string quartet. It also uses a
-\\global section for time and key signatures
+@code{\\global} section for time and key signatures
 
 "
   doctitle = "String quartet template (simple)"
 } % begin verbatim
 global= {
-           \time 4/4
-           \key c \major
-         }
-         
-         violinOne = \new Voice { \relative c''{
-           \set Staff.instrumentName = "Violin 1 "
-         
-           c2 d e1
-         
-         \bar "|." }}
-         violinTwo = \new Voice { \relative c''{
-           \set Staff.instrumentName = "Violin 2 "
-         
-           g2 f e1
-         
-         \bar "|." }}
-         viola = \new Voice { \relative c' {
-           \set Staff.instrumentName = "Viola "
-           \clef alto
-         
-           e2 d c1
-         
-         \bar "|." }}
-         cello = \new Voice { \relative c' {
-           \set Staff.instrumentName = "Cello     "
-           \clef bass
-         
-           c2 b a1
-         
-         \bar "|."}}
-         
-         \score {
-            \new StaffGroup <<
-               \new Staff << \global \violinOne >>
-               \new Staff << \global \violinTwo >>
-               \new Staff << \global \viola >>
-               \new Staff << \global \cello >>
-            >>
-            \layout { }
-            \midi { }
-         }
+  \time 4/4
+  \key c \major
+}
 
+violinOne = \new Voice \relative c'' {
+  \set Staff.instrumentName = #"Violin 1 "
+  
+  c2 d
+  e1
+  
+  \bar "|."
+}
+violinTwo = \new Voice \relative c'' {
+  \set Staff.instrumentName = #"Violin 2 "
+  
+  g2 f
+  e1
+  
+  \bar "|."
+}
+
+viola = \new Voice \relative c' {
+  \set Staff.instrumentName = #"Viola "  
+  \clef alto
+  
+  e2 d
+  c1
+  
+  \bar "|."
+}
+
+cello = \new Voice \relative c' {
+  \set Staff.instrumentName = #"Cello "
+  \clef bass
+  
+  c2 b
+  a1
+  
+  \bar "|."
+}
+
+\score {
+  \new StaffGroup <<
+    \new Staff << \global \violinOne >>
+    \new Staff << \global \violinTwo >>
+    \new Staff << \global \viola >>
+    \new Staff << \global \cello >>
+  >>
+  \layout { }
+  \midi { }
+}
index c9c7ee500ccabe86bf5ae7a8a21fd8bcc8d6ed6b..d446fe99f4ff1a87d08a0ed3777e39bc28821874 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "unfretted-strings, template"
@@ -8,13 +8,14 @@
   texidoc = "
 The \"String quartet template\" snippet produces a nice string quartet,
 but what if you needed to print parts? This new template demonstrates
-how to use the \\tag feature to easily split a piece into individual
-parts.
+how to use the @code{\\tag} feature to easily split a piece into
+individual parts.
 
 You need to split this template into separate files; the filenames are
-contained in comments at the beginning of each file. piece.ly contains
-all the music definitions. The other files – score.ly, vn1.ly, vn2.ly,
-vla.ly, and vlc.ly – produce the appropiate part.
+contained in comments at the beginning of each file. @code{piece.ly}
+contains all the music definitions. The other files – @code{score.ly},
+@code{vn1.ly}, @code{vn2.ly}, @code{vla.ly}, and @code{vlc.ly} –
+produce the appropriate part.
 
 
 Do not forget to remove specified comments when using separate files! 
@@ -31,26 +32,26 @@ global= {
 }
 
 Violinone = \new Voice { \relative c''{
-  \set Staff.instrumentName = "Violin 1 "
+  \set Staff.instrumentName = #"Violin 1 "
 
   c2 d e1
 
 \bar "|." }}   %*********************************
 Violintwo = \new Voice { \relative c''{
-  \set Staff.instrumentName = "Violin 2 "
+  \set Staff.instrumentName = #"Violin 2 "
 
   g2 f e1
 
 \bar "|." }}   %*********************************
 Viola = \new Voice { \relative c' {
-  \set Staff.instrumentName = "Viola "
+  \set Staff.instrumentName = #"Viola "
   \clef alto
 
   e2 d c1
 
 \bar "|." }}   %*********************************
 Cello = \new Voice { \relative c' {
-  \set Staff.instrumentName = "Cello     "
+  \set Staff.instrumentName = #"Cello "
   \clef bass
 
   c2 b a1
diff --git a/input/lsr/suppressing-warnings-for-clashing-note-columns.ly b/input/lsr/suppressing-warnings-for-clashing-note-columns.ly
new file mode 100644 (file)
index 0000000..b79728b
--- /dev/null
@@ -0,0 +1,24 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.49"
+\header {
+  lsrtags = "simultaneous-notes,tweaks-and-overrides"
+  texidoc = "
+If notes from two voices with stems in the same direction are
+placed at the same position, and both voices have no shift or the
+same shift specified, the error message \"warning: ignoring too
+many clashing note columns\" will appear when compiling the
+LilyPond file.  This message can be suppressed by setting the
+@code{'ignore-collision} property of the @code{NoteColumn} object
+to @code{#t}.
+"
+  doctitle = "Suppressing warnings for clashing note columns"
+} % begin verbatim
+
+ignore = \override NoteColumn #'ignore-collision = ##t
+
+\relative c' <<
+  \ignore
+  { \stemDown f2 g } \\
+  { c2 c, }
+>>
index 4e6016acadf67f1c2f91482aa46390f9bc63abbb..7835a8e30f83649cbbe17b46a4db6cb870df898f 100644 (file)
@@ -1,12 +1,11 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
-@code{\\markuplines \\table-of-contents}. The TOC items are added with
-the @code{\\tocItem} command."
+@w{@code{\\markuplines \\table-of-contents}}.  The TOC items are
+added with the @code{\\tocItem} command."
   doctitle = "Table of contents"
 } % begin verbatim
 
@@ -15,19 +14,18 @@ the @code{\\tocItem} command."
 \book {
   \markuplines \table-of-contents
   \pageBreak
-
-  \tocItem \markup "The first score"
+  \tocItem \markup { The first score }
   \score {
-    { 
+    {
       c'1 \pageBreak
-      \mark "A" \tocItem \markup "Mark A"
-      d'
+      \mark "A" \tocItem \markup { Mark A }
+      d'1
     }
   }
   \pageBreak
-  \tocItem \markup "The second score"
+  \tocItem \markup { The second score }
   \score {
-    { e' }
+    { e'1 }
     \header { piece = "Second score" }
   }
 }
index 4b1aebcb63bb34c121c453e31e6a6420c3460d04..0c20366e0f1213257c0dd4e62634eba102369446 100644 (file)
@@ -1,17 +1,18 @@
 vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
-single-staff-template-with-notes-and-lyrics.ly
-single-staff-template-with-only-notes.ly
-ancient-notation-template----modern-transcription-of-mensural-music.ly
-jazz-combo-template.ly
 vocal-ensemble-template-with-automatic-piano-reduction.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
+single-staff-template-with-only-notes.ly
+piano-template-with-centered-lyrics.ly
+score-for-diatonic-accordion.ly
 piano-template-simple.ly
-piano-template-with-centered-dynamics.ly
-ancient-notation-template----modern-transcription-of-gregorian-music.ly
+ancient-notation-template----modern-transcription-of-mensural-music.ly
 vocal-ensemble-template.ly
 piano-template-with-melody-and-lyrics.ly
-string-quartet-template-with-separate-parts.ly
-single-staff-template-with-notes,-lyrics,-and-chords.ly
 string-quartet-template-simple.ly
+single-staff-template-with-notes-and-lyrics.ly
+single-staff-template-with-notes,-lyrics,-and-chords.ly
 single-staff-template-with-notes-and-chords.ly
-piano-template-with-centered-lyrics.ly
-score-for-diatonic-accordion.ly
+string-quartet-template-with-separate-parts.ly
+jazz-combo-template.ly
+ancient-notation-template----modern-transcription-of-gregorian-music.ly
+piano-template-with-centered-dynamics.ly
index 29a4f45e0f271da1a576a4653f79f8b0cca152de..eb71a4598e354aec165670d1ed661eaaea94a9c7 100644 (file)
@@ -1,5 +1,7 @@
 @node Text
 @unnumbered Text
 
+@ruser{Text}
+
 @lysnippets
 
index 7cd7234f9128daa9abd586cc18c6cc495ad7207a..247edae7b3944ccaad96373de740c200f430ede1 100644 (file)
@@ -1,26 +1,25 @@
+creating-text-spanners.ly
+creating-real-parenthesized-dynamics.ly
+ottava-text.ly
 embedding-native-postscript-in-a--markup-block.ly
+center-text-below-hairpin-dynamics.ly
+demonstrating-all-headers.ly
 printing-marks-at-the-end-of-a-line-or-a-score.ly
 changing-the-default-text-font-family.ly
-outputting-the-version-number.ly
+combining-two-parts-on-the-same-staff.ly
 aligning-and-centering-instrument-names.ly
+outputting-the-version-number.ly
 formatting-lyrics-syllables.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
-markup-lines.ly
-printing-marks-on-every-staff.ly
-blanking-staff-lines-using-the--whiteout-command.ly
-integrating-text-indications-in-metronome-marks.ly
-adjusting-lyrics-vertical-spacing.ly
-combining-dynamics-with-markup-texts.ly
-creating-real-parenthesized-dynamics.ly
-center-text-below-hairpin-dynamics.ly
-demonstrating-all-headers.ly
 how-to-put-ties-between-syllables-in-lyrics.ly
-combining-two-parts-on-the-same-staff.ly
-creating-text-spanners.ly
+combining-dynamics-with-markup-texts.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
 aligning-marks-with-various-notation-objects.ly
-ottava-text.ly
+markup-lines.ly
+piano-template-with-centered-lyrics.ly
 creating-simultaneous-rehearsal-marks.ly
 three-sided-box.ly
 utf-8.ly
-piano-template-with-centered-lyrics.ly
+blanking-staff-lines-using-the--whiteout-command.ly
+printing-marks-on-every-staff.ly
+adjusting-lyrics-vertical-spacing.ly
 aligning-lyrics.ly
index e9fb519f833dc2e4a8a91814c11f7cdc058b2dd7..faa12b2fbb4918be151045f3177848033ec50f69 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms, text"
index 6f5c65f12659543be5ed7a61e7ace56f1cd63acf..0c6479e00d745164ce51e42ebcc0945a84624527 100644 (file)
@@ -1,28 +1,26 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides"
 
   texidoc = "
-You may put the time signature in parentheses.
+The time signature can be enclosed within parentheses.
 
 "
   doctitle = "Time signature in parentheses"
 } % begin verbatim
-tsMarkup = \markup  {
- \override #'(baseline-skip . 2) \number {
-   \bracket \column { "2" "4" }
- }
+tsMarkup = \markup {
+  \override #'(baseline-skip . 0)
+  \number {
+    \bracket \column { 2 4 }
+  }
 }
 
-\score {
- \relative c'' {
- \override Staff.TimeSignature #'stencil = #ly:text-interface::print
- \override Staff.TimeSignature   #'text = #tsMarkup
- \time 2/4
-
-   a4 b8 c |
- }
+\relative c'' {
+  \override Staff.TimeSignature #'stencil = #ly:text-interface::print
+  \override Staff.TimeSignature #'text = #tsMarkup
+  \time 2/4
+  a4 b8 c
 }
index ef18b4d2e8839cd678760c334202f1f94896ff32..1d4c288f93de6e90f6d81e1eab6eff308e0c4ad9 100644 (file)
@@ -1,5 +1,7 @@
 @node Titles
 @unnumbered Titles
 
+@ruser{Titles and headers}
+
 @lysnippets
 
index e5565e6bec0d8b3c18f08ff7a40b0c95d59dad4b..ed44fc9a661152028b69870c088e5c364fa5979e 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "ancient-notation, tweaks-and-overrides"
index 00d44c82d4848ded405bad3c804c270ea60d32b3..2784ad31c324f5cc228335e1519809ea1ca8a4af 100644 (file)
@@ -1,11 +1,13 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 \header {
-  lsrtags = "pitches"
-  texidoces = "Este ejemplo utiliza código de Scheme para forzar las modificaciones enarmónicas de las
-notas, y así tener el menor número de alteraciones accidentales. En este caso
-se aplican las siguientes reglas:
+doctitlees = "Transportar música con el menor número de alteraciones"
+texidoces = "
+Este ejemplo utiliza código de Scheme para forzar las
+modificaciones enarmónicas de las notas, y así tener el menor
+número de alteraciones accidentales. En este caso se aplican las
+siguientes reglas:
 
 @itemize
 @item
@@ -25,12 +27,14 @@ Fa bemol -> Mi
 
 @end itemize
 
-De esta forma se selecciona el mayor número de notas enarmónicas naturales.
-"
+De esta forma se selecciona el mayor número de notas enarmónicas
+naturales.
 
-  texidoc = "This example uses some Scheme code to enforce enharmonic modifications for
-notes in order to have the minimum number of accidentals. In this
-case, the following rules apply:
+"
+  lsrtags = "pitches"
+  texidoc = "This example uses some Scheme code to enforce enharmonic
+modifications for notes in order to have the minimum number of
+accidentals.  In this case, the following rules apply:
 
 @itemize
 @item
@@ -57,7 +61,7 @@ In this manner, the most natural enharmonic notes are chosen.
 
 #(define  (naturalize-pitch p)
   (let* ((o (ly:pitch-octave p))
-         (a (* 4 (ly:pitch-alteration p))) 
+         (a (* 4 (ly:pitch-alteration p)))
     ; alteration, a, in quarter tone steps, for historical reasons
          (n (ly:pitch-notename p)))
     (cond
@@ -70,8 +74,8 @@ In this manner, the most natural enharmonic notes are chosen.
     (cond
      ((> a 2) (set! a (- a 4)) (set! n (+ n 1)))
      ((< a -2) (set! a (+ a 4)) (set! n (- n 1))))
-    (if (< n 0) (begin (set!  o (- o 1)) (set! n (+ n 7))))
-    (if (> n 6) (begin (set!  o (+ o 1)) (set! n (- n 7))))
+    (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7))))
+    (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7))))
     (ly:make-pitch o n (/ a 4))))
 
 #(define (naturalize music)
@@ -97,7 +101,7 @@ naturalizeMusic =
                                        (ly:music?)
                        (naturalize m))
 
-music =  \relative c' { c4 d e g }
+music = \relative c' { c4 d e g }
 
 \score {
   \new Staff {
@@ -106,5 +110,5 @@ music =  \relative c' { c4 d e g }
     \transpose c deses \music
     \naturalizeMusic \transpose c deses \music
   }
-  \layout { ragged-right = ##t }
+  \layout { }
 }
index 8bb46a8932fd2190c9f4260fea0bd8ae98edb5fb..53561f7940ed60330027d9b8ed5e6a9c0931ff0e 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "pitches, staff-notation, tweaks-and-overrides"
 
+doctitlees = "Trucaje de las propiedades de clave"
+texidoces = "
+La instrucción @code{\clef \"treble_8\"} equivale a un ajuste de
+@code{clefGlyph}, @code{clefPosition} (que controla la posición
+vertical de la clave), @code{middleCPosition} y
+@code{clefOctavation}. Se imprime una clave cada vez que se
+modifica cualquiera de las propiedades excepto
+@code{middleCPosition}.
+
+
+Observe que la modificación del glifo, la posición de la clave o
+su octavación, no cambian 'per se' la posición de las siguientes
+notas del pentagrama: para hacer esto también se debe especificar
+la posición del Do central. Los parámetros posicionales están en
+relación con la tercera línea del pentagrama, los números
+positivos desplazan hacia arriba, contando una unidad por cada
+línea y espacio. El valor de @code{clefOctavation} se
+establecería normalmente a 7, -7, 15 or -15, pero son válidos
+otros valores.
+
+
+Cuando se produce un cambio de clave en el salto de línea se
+imprime la clave nueva tanto al final de la línea anterior como al
+principio de la nueva, de forma predeterminada.  Si no se necesita
+la clave de advertencia al final de la línea anterior, se puede
+quitar estableciendo el valor de la propiedad
+@code{explicitClefVisibility} de @code{Staff}, a
+@code{end-of-line-invisible}. El comportamiento predeterminado se
+puede recuperar con @code{\unset Staff.explicitClefVisibility}.
+
+Los siguientes ejemplos muestran las posibilidades cuando se
+ajustan estas propiedades manualmente.  En la primera línea, los
+cambios manuales preservan el posicionamiento relativo estándar de
+las claves y las notas, pero no lo hacen en la segunda línea.
+
+"
   texidoc = "
 The command @code{\\clef \"treble_8\"} is equivalent to setting
 @code{clefGlyph}, @code{clefPosition} (which controls the vertical
@@ -36,41 +72,6 @@ standard relative positioning of clefs and notes, whereas on the second
 line, they do not. 
 
 "
-  texidoces = "
-La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
-@code{clefGlyph}, @code{clefPosition} (que controla la posición vertical
-de la clave), @code{middleCPosition} y @code{clefOctavation}. Se imprime
-una clave cada vez que se modifica cualquiera de las propiedades
-excepto @code{middleCPosition}.
-
-
-Observe que la modificación del glifo, la posición de la clave
-o su octavación, no cambian 'per se' la posición de las siguientes notas
-del pentagrama: para hacer esto también se debe especificar la posición
-del Do central. Los parámetros posicionales están en relación con la tercera
-línea del pentagrama, los números positivos desplazan hacia arriba,
-contando una unidad por cada línea y espacio. El valor de @code{clefOctavation}
-se estaablecería normalmente a 7, -7, 15 or -15, pero son válidos otros valores.
-
-
-Cuando se produce un cambio de clave en el salto de línea se
-imprime la clave nueva tanto al final de la línea anterior como al
-principio de la nueva, de forma predeterminada.  Si no se necesita
-la clave de advertencia al final de la línea anterior, se puede
-quitar estableciendo el valor de la propiedad
-@code{explicitClefVisibility} de @code{Staff}, a
-@code{end-of-line-invisible}. El comportamiento predeterminado se
-puede recuperar con @code{\\unset Staff.explicitClefVisibility}.
-
-Los siguientes ejemplos muestran las posibilidades cuando se
-ajustan estas propiedades manualmente.  En la primera línea, los
-cambios manuales preservan el posicionamiento relativo estándar de
-las claves y las notas, pero no lo hacen en la segunda línea.
-
-"
-
-
-
   doctitle = "Tweaking clef properties"
 } % begin verbatim
 {
@@ -80,42 +81,42 @@ las claves y las notas, pero no lo hacen en la segunda línea.
   \set Staff.clefGlyph = #"clefs.F"
   \set Staff.clefPosition = #2
   \set Staff.middleCPosition = #6
-  c'
+  c'1
   % The baritone clef
   \set Staff.clefGlyph = #"clefs.C"
   \set Staff.clefPosition = #4
   \set Staff.middleCPosition = #4
-  c'
+  c'1
   % The standard choral tenor clef
   \set Staff.clefGlyph = #"clefs.G"
   \set Staff.clefPosition = #-2
   \set Staff.clefOctavation = #-7
   \set Staff.middleCPosition = #1
-  c'
+  c'1
   % A non-standard clef
   \set Staff.clefPosition = #0
   \set Staff.clefOctavation = #0
   \set Staff.middleCPosition = #-4
-  c' \break
+  c'1 \break
 
   % The following clef changes do not preserve
   % the normal relationship between notes and clefs:
 
   \set Staff.clefGlyph = #"clefs.F"
   \set Staff.clefPosition = #2
-  c'
+  c'1
   \set Staff.clefGlyph = #"clefs.G"
-  c'
+  c'1
   \set Staff.clefGlyph = #"clefs.C"
-  c'
+  c'1
   \set Staff.clefOctavation = #7
-  c'
+  c'1
   \set Staff.clefOctavation = #0
   \set Staff.clefPosition = #0
-  c'
+  c'1
   
   % Here we go back to the normal clef:
 
   \set Staff.middleCPosition = #0
-  c'
+  c'1
 }
index e97bfdf0e2baca7d6b1945fb0fb69ed93f80fd89..d5308b5bf8ccb12d3803d33b4936b271c1a1b442 100644 (file)
@@ -1,5 +1,11 @@
 @node Tweaks and overrides
 @unnumbered Tweaks and overrides
 
+@c FIXME make xref more precise when the chapter has been
+@c revised in GDP
+@ruser{Changing defaults}
+
+@rlearning{Tweaking output}
+
 @lysnippets
 
index ab5af2c7e91c6ee10e2c4c3ea94d7fd4f2b1bca4..3e301b56df5ac81ec4c4a8546990bdc655e44d95 100644 (file)
@@ -1,32 +1,35 @@
+forcing-horizontal-shift-of-notes.ly
 display-bracket-with-only-one-staff-in-a-system.ly
-time-signature-in-parentheses.ly
+rhythmic-slashes.ly
 changing-the-default-text-font-family.ly
 drawing-boxes-around-grobs.ly
 manually-controlling-beam-positions.ly
 custodes.ly
 move-specific-text.ly
+creating-text-spanners.ly
 rest-styles.ly
 using-the--tweak-command-to-tweak-individual-grobs.ly
+suppressing-warnings-for-clashing-note-columns.ly
 controlling-tuplet-bracket-visibility.ly
 positioning-multi--measure-rests.ly
 changing-the-staff-size.ly
+changing-text-and-spanner-styles-for-text-dynamics.ly
+controlling-the-vertical-ordering-of-scripts.ly
 vertically-aligning-ossias-and-lyrics.ly
 changing-properties-for-individual-grobs.ly
-removing-the-first-empty-line.ly
+vertically-aligned-dynamics-and-textscripts.ly
 mensurstriche-layout-bar-lines-between-the-staves.ly
 printing-metronome-and-rehearsal-marks-below-the-staff.ly
 tweaking-clef-properties.ly
-vertically-centered-dynamics-and-textscripts.ly
 proportional-strict-notespacing.ly
 making-an-object-invisible-with-the-transparent-property.ly
 transcription-of-ancient-music-with-incipit.ly
 alignment-vertical-spacing.ly
 drawing-circles-around-various-objects.ly
-adding-text-indications-to-metronome-marks.ly
-creating-text-spanners.ly
+removing-the-first-empty-line.ly
 caesura-railtracks-with-fermata.ly
 changing-form-of-multi--measure-rests.ly
-rhythmic-slashes.ly
+time-signature-in-parentheses.ly
 changing-a-single-notes-size-in-a-chord.ly
 creating-simultaneous-rehearsal-marks.ly
 nesting-staves.ly
index f5f5966e6e2cdaa3c746147b6a7e56a4c4be29f9..4770fa7bec23193a5c1d55d2dad12bccd9c68d7f 100644 (file)
@@ -1,5 +1,7 @@
 @node Unfretted strings
 @unnumbered Unfretted strings
 
+@ruser{Unfretted string instruments}
+
 @lysnippets
 
index 4afa6824c0c09f4915245d91b5c3c67787c4e771..5ee803315fbd918d46e2093cc65ad6afbba92b11 100644 (file)
@@ -1,5 +1,5 @@
 string-quartet-template-with-separate-parts.ly
+string-quartet-template-simple.ly
 changing--flageolet-mark-size.ly
 creating-slurs-across-voices.ly
-string-quartet-template-simple.ly
 demo-midiinstruments.ly
index 66b593ed09ce32ad720d8017123d2a8d49ae09d9..6f520241013ac486ff4adce668702d050f0f2a7b 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
diff --git a/input/lsr/using-double-slurs-for-legato-chords.ly b/input/lsr/using-double-slurs-for-legato-chords.ly
new file mode 100644 (file)
index 0000000..9b5f74b
--- /dev/null
@@ -0,0 +1,18 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+Some composers write two slurs when they want legato chords.  This can
+be achieved by setting @code{doubleSlurs}. 
+
+"
+  doctitle = "Using double slurs for legato chords"
+} % begin verbatim
+\relative c' {
+  \set doubleSlurs = ##t
+  <c e>4( <d f> <c e> <d f>)
+}
index 82c79adeb3f773a4f77c8aca612d345872b8ea2e..688623167c132baff4b4933ff067dddc5ad864ab 100644 (file)
@@ -1,22 +1,22 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
-With the @code{\tweak} command, you can tune every grob directly. Here
+With the @code{\\tweak} command, every grob can be tuned directly.  Here
 are some examples of available tweaks.
 "
-  doctitle = "Using the @code{\tweak} command to tweak individual grobs"
+  doctitle = "Using the @code{\\tweak} command to tweak individual grobs"
 } % begin verbatim
 
-{
+\relative c' {
+  \time 2/4
   \set fingeringOrientations = #'(right)
   <
-    \tweak #'font-size #3  c
+    \tweak #'font-size #3 c
     \tweak #'color #red  d-\tweak #'font-size #8 -4
-    \tweak #'style #'cross  g
-    \tweak #'duration-log # a
-  >4
+    \tweak #'style #'cross g
+    \tweak #'duration-log #2 a
+  >2
 }
index 50fac99b4ea39befb1c1a76bac01500f7bbb47fa..0024ee0ff87eb0626877bcad0c4ec7ee1622c622 100644 (file)
@@ -1,10 +1,21 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Uso de ligaduras en los arpegios"
+ texidoces = "
+En ocasiones se usan ligaduras de unión para escribir los arpegios.
+En este caso, las dos notas ligadas no tienen que ser consecutivas.
+Esto se puede conseguir estableciendo la propiedad
+@code{tieWaitForNote} al valor \"verdadero\".  La misma funcionalidad
+es de utilidad, por ejemplo, para ligar un trémolo a un acorde, pero
+en principio, también se puede usar para notas normales consecutivas,
+como se muestra en este ejemplo.
+
+"
   texidoc = "
 Ties are sometimes used to write out arpeggios.  In this case, two tied
 notes need not be consecutive.  This can be achieved by setting the
index 2918e75da062b9f4f4e3819b723d09ca152311cc..37297f4b5e22d87a4f11ef85c713f7cfbe6349a4 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.38"
+\version "2.11.49"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
@@ -11,21 +11,21 @@ You may have to install additional fonts.
 Red Hat Fedora
 
     taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \
-        ttfonts-zh_CN fonts-ja fonts-hebrew 
+   ttfonts-zh_CN fonts-ja fonts-hebrew 
 
 Debian GNU/Linux
 
    apt-get install emacs-intl-fonts xfonts-intl-.* \
-       ttf-kochi-gothic ttf-kochi-mincho \
-       xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi 
+  ttf-kochi-gothic ttf-kochi-mincho \
+  xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi 
 %} 
 
 \header {
   lsrtags = "text"
   texidoc = "Various scripts may be used for texts (like titles and
-lyrics) introduced by entering them in UTF-8 encoding, and using a
-Pango based backend.  Depending on the fonts installed, this fragment
-will render Bulgarian (Cyrillic), Hebrew, Japanese and Portuguese.
+lyrics) by entering them in UTF-8 encoding, and using a Pango based
+backend.  Depending on the fonts installed, this fragment will
+render Bulgarian (Cyrillic), Hebrew, Japanese and Portuguese.
 "
   doctitle = "UTF-8"
 } % begin verbatim
@@ -37,28 +37,27 @@ bulgarian = \lyricmode {
   Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
 }
 
-hebrew = \lyricmode { 
+hebrew = \lyricmode {
   זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
 }
 
-japanese = \lyricmode {  
+japanese = \lyricmode {
   いろはにほへど ちりぬるを
   わがよたれぞ  つねならむ
   うゐのおくや  まけふこえて
-  あさきゆめみじ ゑひもせず 
+  あさきゆめみじ ゑひもせず
 }
 
 % "a legal song to you"
-portuguese = \lyricmode { 
+portuguese = \lyricmode {
   à vo -- cê uma can -- ção legal
 }
 
-\paper {
-  ragged-right = ##t
-}
-
-\relative  { 
-  c2 d e f g f e
+\relative  {
+  c2 d
+  e2 f
+  g2 f
+  e1
 }
 \addlyrics { \bulgarian }
 \addlyrics { \hebrew }
diff --git a/input/lsr/vertically-aligned-dynamics-and-textscripts.ly b/input/lsr/vertically-aligned-dynamics-and-textscripts.ly
new file mode 100644 (file)
index 0000000..6ae7a44
--- /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.49"
+
+\header {
+  lsrtags = "tweaks-and-overrides, spacing"
+
+  texidoc = "
+By setting the @code{Y-extent} property to a suitable value, all
+@code{DynamicLineSpanner} objects (hairpins and dynamic texts) can be
+aligned to a common reference point, regardless of their actual extent.
+This way, every element will be vertically aligned, thus producing a
+more pleasing output.
+
+The same idea is used to align the text scripts along their baseline.
+
+"
+  doctitle = "Vertically aligned dynamics and textscripts"
+} % begin verbatim
+music = \relative c'' {
+  c2\p^\markup { gorgeous } c\f^\markup { fantastic }
+  c4\p c\f\> c c\!\p
+}
+
+{
+  \music \break
+  \override DynamicLineSpanner #'staff-padding = #2.0
+  \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
+  \override TextScript #'Y-extent = #'(-1.5 . 1.5)
+  \music
+}
diff --git a/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly b/input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly
new file mode 100644 (file)
index 0000000..00371b5
--- /dev/null
@@ -0,0 +1,21 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "expressive-marks"
+
+  texidoc = "
+Dynamics that occur at, begin on, or end on the same note will be
+vertically aligned.  To ensure that dynamics are aligned when they do
+not occur on the same note, increase the @code{staff-padding} property
+of the @code{DynamicLineSpanner} object. 
+
+"
+  doctitle = "Vertically aligning dynamics across multiple notes"
+} % begin verbatim
+\relative c' {
+  \override DynamicLineSpanner #'staff-padding = #4
+  c2\p f\mf
+  g2\< b4\> c\!
+}
index af75028cfda0c5af405c0538c1ea5139b63b097e..7d2e4a20844b3856e25db39d68612967b196172b 100644 (file)
@@ -1,15 +1,14 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "vocal-music, tweaks-and-overrides, spacing"
 
   texidoc = "
-This snippet shows of to use the @code{alignBelowContext} and
-@code{alignAboveContext} properties, which may be needed for text
-elements (e.g. lyrics) positioning, but also for musical contents such
-as ossias.
+This snippet demonstrates the use of the context properties
+@code{alignBelowContext} and @code{alignAboveContext} to control the
+positioning of lyrics and ossias.
 
 "
   doctitle = "Vertically aligning ossias and lyrics"
@@ -18,22 +17,27 @@ as ossias.
   ragged-right = ##t
 }
 
-\relative <<
+\relative c' <<
   \new Staff = "1" { c4 c s2 }
-  \new Staff = "2" { c4  c s2 }
-  \new Staff = "3" { c4  c s2 }
+  \new Staff = "2" { c4 c s2 }
+  \new Staff = "3" { c4 c s2 }
   { \skip 2
     <<
       \lyrics {
-       \set alignBelowContext = #"1"
-       below8 first staff
+        \set alignBelowContext = #"1"
+        lyrics4 below
       }
-      \new Staff {
-       \set Staff.alignAboveContext = #"3"
-       \times 4/6 {
-         \override TextScript #'padding = #3
-         c8^"this" d_"staff" e^"above" d_"last" e^"staff" f
-       }
+      \new Staff \with {
+        alignAboveContext = #"3"
+        fontSize = #-2
+        \override StaffSymbol #'staff-space = #(magstep -2)
+        \remove "Time_signature_engraver"
+      } {
+        \times 4/6 {
+          \override TextScript #'padding = #3
+          c8^"ossia above" d e d e f
+        }
       }
-    >> }
+    >>
+  }
 >>
diff --git a/input/lsr/vertically-centered-dynamics-and-textscripts.ly b/input/lsr/vertically-centered-dynamics-and-textscripts.ly
deleted file mode 100644 (file)
index 209c673..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.38"
-
-\header {
-  lsrtags = "tweaks-and-overrides, spacing"
-
-  texidoc = "
-By setting the @code{Y-extent} property to a fixed value, all
-@code{DynamicLineSpanner} objects (hairpins and dynamic texts) are
-aligned to a common reference point, regardless of their actual extent.
-This way, every element will be vertically centered, for a nicer output
-(you can compare the first and the second line in this example; the
-trick is only applied on the second line).
-
-The same idea is used to align the text scripts along their baseline.
-
-"
-  doctitle = "Vertically centered dynamics and textscripts"
-} % begin verbatim
-music = \relative c'' {
-  c2\p^\markup { "gorgeous" } c\f^\markup { "fantastic" }
-  c4\p c\f\> c c\!\p
-}
-
-{
-  \music \break
-  \override DynamicLineSpanner #'staff-padding = #2.0
-  \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
-  \override TextScript #'Y-extent = #'(-1.5 . 1.5)
-  \music
-}
index bf4bcd4a490cfd132b8cd2edabac72b48415e57a..62486c9d9cb44813e937f6e89adc74a9a3b7ea16 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
@@ -9,95 +9,89 @@
 This template adds an automatic piano reduction to the standard SATB
 vocal score demonstrated in \"Vocal ensemble template\". This
 demonstrates one of the strengths of LilyPond – you can use a music
-definition more than once. If you make any changes to the vocal notes
-(say, tenorMusic), then the changes will also apply to the piano
+definition more than once. If any changes are made to the vocal notes
+(say, @code{tenorMusic}), then the changes will also apply to the piano
 reduction.
 
 "
   doctitle = "Vocal ensemble template with automatic piano reduction"
 } % begin verbatim
 global = {
-            \key c \major
-            \time 4/4
-         }
-         
-         sopMusic = \relative c'' {
-            c4 c c8[( b)] c4
-         }
-         sopWords = \lyricmode {
-            hi hi hi hi
-         }
-         
-         altoMusic = \relative c' {
-            e4 f d e
-         }
-         altoWords =\lyricmode {
-            ha ha ha ha
-         }
-         
-         tenorMusic = \relative c' {
-            g4 a f g
-         }
-         tenorWords = \lyricmode {
-            hu hu hu hu
-         }
-         
-         bassMusic = \relative c {
-            c4 c g c
-         }
-         bassWords = \lyricmode {
-            ho ho ho ho
-         }
-         
-         \score {
-           <<
-             \new ChoirStaff <<
-               \new Lyrics = sopranos { s1 }
-               \new Staff = women <<
-                 \new Voice =
-                   "sopranos" { \voiceOne << \global \sopMusic >> }
-                 \new Voice =
-                   "altos" { \voiceTwo << \global \altoMusic >> }
-               >>
-               \new Lyrics = "altos" { s1 }
-               \new Lyrics = "tenors" { s1 }
-               \new Staff = men <<
-                 \clef bass
-                 \new Voice =
-                   "tenors" { \voiceOne <<\global \tenorMusic >> }
-                 \new Voice =
-                   "basses" { \voiceTwo <<\global \bassMusic >> }
-               >>
-               \new Lyrics = basses { s1 }
-         
-               \context Lyrics = sopranos \lyricsto sopranos \sopWords
-               \context Lyrics = altos \lyricsto altos \altoWords
-               \context Lyrics = tenors \lyricsto tenors \tenorWords
-               \context Lyrics = basses \lyricsto basses \bassWords
-             >>
-           \new PianoStaff <<
-             \new Staff <<
-               \set Staff.printPartCombineTexts = ##f
-               \partcombine
-               << \global \sopMusic >>
-               << \global \altoMusic >>
-             >>
-             \new Staff <<
-               \clef bass
-               \set Staff.printPartCombineTexts = ##f
-               \partcombine
-               << \global \tenorMusic >>
-               << \global \bassMusic >>
-             >>
-            >>
-           >>
-           \layout {
-             \context {
-               % a little smaller so lyrics
-               % can be closer to the staff
-               \Staff
-                 \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-             }
-           }
-         }
+  \key c \major
+  \time 4/4
+}
 
+sopMusic = \relative c'' {
+  c4 c c8[( b)] c4
+}
+sopWords = \lyricmode {
+  hi hi hi hi
+}
+
+altoMusic = \relative c' {
+  e4 f d e
+}
+altoWords =\lyricmode {
+  ha ha ha ha
+}
+
+tenorMusic = \relative c' {
+  g4 a f g
+}
+tenorWords = \lyricmode {
+  hu hu hu hu
+}
+
+bassMusic = \relative c {
+  c4 c g c
+}
+bassWords = \lyricmode {
+  ho ho ho ho
+}
+
+\score {
+  <<
+    \new ChoirStaff <<
+      \new Lyrics = sopranos { s1 }
+      \new Staff = women <<
+        \new Voice = sopranos { \voiceOne << \global \sopMusic >> }
+        \new Voice = altos { \voiceTwo << \global \altoMusic >> }
+      >>
+      \new Lyrics = altos { s1 }
+      \new Lyrics = tenors { s1 }
+      \new Staff = men <<
+        \clef bass
+        \new Voice = tenors { \voiceOne <<\global \tenorMusic >> }
+        \new Voice = basses { \voiceTwo <<\global \bassMusic >> }
+      >>
+      \new Lyrics = basses { s1 }
+      \context Lyrics = sopranos \lyricsto sopranos \sopWords
+      \context Lyrics = altos \lyricsto altos \altoWords
+      \context Lyrics = tenors \lyricsto tenors \tenorWords
+      \context Lyrics = basses \lyricsto basses \bassWords
+    >>
+    \new PianoStaff <<
+      \new Staff <<
+        \set Staff.printPartCombineTexts = ##f
+        \partcombine
+        << \global \sopMusic >>
+        << \global \altoMusic >>
+      >>
+      \new Staff <<
+        \clef bass
+        \set Staff.printPartCombineTexts = ##f
+        \partcombine
+        << \global \tenorMusic >>
+        << \global \bassMusic >>
+      >>
+    >>
+  >>
+  \layout {
+    \context {
+      % a little smaller so lyrics
+      % can be closer to the staff
+      \Staff
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+    }
+  }
+}
index 01c274f718d16479a1e58811444607b75fa307ee..ce47859ee59a78c88fe5219a80b3bb4f98f5bc52 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.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "text, vocal-music, contexts-and-engravers, template"
index 7a2e96fb35c2493b12d8770d857f88854a11dada..573f9ba2fbde54291b9ec3cde568064148a76835 100644 (file)
@@ -1,86 +1,90 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.38"
+\version "2.11.49"
 
 \header {
   lsrtags = "vocal-music, template"
 
   texidoc = "
 Here is a standard four-part SATB vocal score. With larger ensembles,
-it's often useful to include a section which is included in all parts.
-For example, the time signature and key signatures are almost always
-the same for all parts. Like in the \"Hymn\" template, the four voices
-are regrouped on only two staves.
+it is often useful to include a section which is included in all parts.
+For example, the time signature and key signature are almost always the
+same for all parts. Like in the \"Hymn\" template, the four voices are
+regrouped on only two staves.
 
 "
   doctitle = "Vocal ensemble template"
 } % begin verbatim
 global = {
-            \key c \major
-            \time 4/4
-         }
-         
-         sopMusic = \relative c'' {
-            c4 c c8[( b)] c4
-         }
-         sopWords = \lyricmode {
-            hi hi hi hi
-         }
-         
-         altoMusic = \relative c' {
-            e4 f d e
-         }
-         altoWords =\lyricmode {
-            ha ha ha ha
-         }
-         
-         tenorMusic = \relative c' {
-            g4 a f g
-         }
-         tenorWords = \lyricmode {
-            hu hu hu hu
-         }
-         
-         bassMusic = \relative c {
-            c4 c g c
-         }
-         bassWords = \lyricmode {
-            ho ho ho ho
-         }
-         
-         \score {
-            \new ChoirStaff <<
-               \new Lyrics = sopranos { s1 }
-               \new Staff = women <<
-                  \new Voice =
-                    "sopranos" { \voiceOne << \global \sopMusic >> }
-                  \new Voice =
-                    "altos" { \voiceTwo << \global \altoMusic >> }
-               >>
-               \new Lyrics = "altos" { s1 }
-               \new Lyrics = "tenors" { s1 }
-               \new Staff = men <<
-                  \clef bass
-                  \new Voice =
-                    "tenors" { \voiceOne <<\global \tenorMusic >> }
-                  \new Voice =
-                    "basses" { \voiceTwo <<\global \bassMusic >> }
-               >>
-               \new Lyrics = basses { s1 }
-         
-               \context Lyrics = sopranos \lyricsto sopranos \sopWords
-               \context Lyrics = altos \lyricsto altos \altoWords
-               \context Lyrics = tenors \lyricsto tenors \tenorWords
-               \context Lyrics = basses \lyricsto basses \bassWords
-            >>
-         
-            \layout {
-               \context {
-                  % a little smaller so lyrics
-                  % can be closer to the staff
-                  \Staff
-                  \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
-               }
-            }
-         }
+  \key c \major
+  \time 4/4
+}
 
+sopMusic = \relative c'' {
+  c4 c c8[( b)] c4
+}
+sopWords = \lyricmode {
+  hi hi hi hi
+}
+
+altoMusic = \relative c' {
+  e4 f d e
+}
+altoWords = \lyricmode {
+  ha ha ha ha
+}
+
+tenorMusic = \relative c' {
+  g4 a f g
+}
+tenorWords = \lyricmode {
+  hu hu hu hu
+}
+
+bassMusic = \relative c {
+  c4 c g c
+}
+bassWords = \lyricmode {
+  ho ho ho ho
+}
+
+\score {
+  \new ChoirStaff <<
+    \new Lyrics = sopranos { s1 }
+    \new Staff = women <<
+      \new Voice = "sopranos" {
+        \voiceOne
+        << \global \sopMusic >>
+      }
+      \new Voice = "altos" {
+        \voiceTwo
+        << \global \altoMusic >>
+      }
+    >>
+    \new Lyrics = "altos" { s1 }
+    \new Lyrics = "tenors" { s1 }
+    \new Staff = men <<
+      \clef bass
+      \new Voice = "tenors" {
+        \voiceOne
+        << \global \tenorMusic >>
+      }
+      \new Voice = "basses" {
+        \voiceTwo << \global \bassMusic >>
+      }
+    >>
+    \new Lyrics = basses { s1 }    
+    \context Lyrics = sopranos \lyricsto sopranos \sopWords
+    \context Lyrics = altos \lyricsto altos \altoWords
+    \context Lyrics = tenors \lyricsto tenors \tenorWords
+    \context Lyrics = basses \lyricsto basses \bassWords
+  >>  
+  \layout {
+    \context {
+      % a little smaller so lyrics
+      % can be closer to the staff
+      \Staff
+      \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
+    }
+  }
+}
index 4a3866cca1d2b2260fcfbe9bb52cadd455f8be77..fd192ae9259557bb14d5c7ad8522e8a559d0b030 100644 (file)
@@ -1,5 +1,7 @@
 @node Vocal music
 @unnumbered Vocal music
 
+@ruser{Vocal music}
+
 @lysnippets
 
index 523cefb8cd901588b77f38769d726e33411275c9..3933610301a2a4cc6e033a327576954328a83d04 100644 (file)
@@ -1,17 +1,18 @@
 chant-or-psalms-notation.ly
 single-staff-template-with-notes-and-lyrics.ly
 adding-ambitus-per-voice.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
 skips-in-lyric-mode-2.ly
-skips-in-lyric-mode.ly
 vocal-ensemble-template-with-automatic-piano-reduction.ly
 ambitus-with-multiple-voices.ly
+aligning-lyrics.ly
 how-to-put-ties-between-syllables-in-lyrics.ly
 piano-template-with-melody-and-lyrics.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
 single-staff-template-with-notes,-lyrics,-and-chords.ly
-demo-midiinstruments.ly
 formatting-lyrics-syllables.ly
 vertically-aligning-ossias-and-lyrics.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+demo-midiinstruments.ly
 vocal-ensemble-template.ly
 adjusting-lyrics-vertical-spacing.ly
-aligning-lyrics.ly
+skips-in-lyric-mode.ly
diff --git a/input/lsr/volta-below-chords.ly b/input/lsr/volta-below-chords.ly
new file mode 100644 (file)
index 0000000..ed332f3
--- /dev/null
@@ -0,0 +1,28 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.49"
+\header {
+  lsrtags = "repeats,staff-notation,chords"
+  texidoc = "By adding the @code{Volta_engraver} to the relevant
+staff, volte can be put under chords."
+  doctitle = "Volta under chords"
+} % begin verbatim
+
+\score {
+  <<
+    \chords {
+      c1
+      c1
+    }
+    \new Staff \with { \consists "Volta_engraver" } {
+      \repeat volta 2 { c'1 }
+      \alternative { c' }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      \remove "Volta_engraver"
+    }
+  }
+}
index e215a35865f006c1d0021dc9a82b8909c8250ddc..25f9ec87bfb027355cfa31980ac30ce255af12bb 100644 (file)
@@ -1,26 +1,32 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.38"
-\layout { ragged-right= ##t }
+\version "2.11.49"
 \header {
-  lsrtags = "repeats,staff-notation"
-  texidoc = "By adding @code{Volta_engraver}, repeat brackets
-can be put over staves other than the topmost one in a score."
+  lsrtags = "repeats,staff-notation,fretted-strings"
+  texidoc = "By adding the @code{Volta_engraver} to the relevant
+staff, volte can be put over staves other than the topmost
+one in a score."
   doctitle = "Volta multi-staff"
 } % begin verbatim
 
-vmus = \relative c'' {
-  \repeat volta 2 c1 \alternative { d e } 
-} 
+voltaMusic = \relative c'' {
+  \repeat volta 2 {
+    c1
+  }
+  \alternative {
+    d1
+    e
+  }
+}
 
 <<
   \new StaffGroup <<
-    \context Staff \vmus
-    \new Staff \vmus
+    \context Staff \voltaMusic
+    \new Staff \voltaMusic
   >>
   \new StaffGroup <<
-    \new Staff \with { \consists Volta_engraver }
-      \vmus
-    \new Staff \vmus
+    \new Staff \with { \consists "Volta_engraver" }
+      \voltaMusic
+    \new Staff \voltaMusic
   >>
 >>
diff --git a/input/lsr/volta-text-markup-using-repeatcommands.ly b/input/lsr/volta-text-markup-using-repeatcommands.ly
new file mode 100644 (file)
index 0000000..2b2854b
--- /dev/null
@@ -0,0 +1,29 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.49"
+
+\header {
+  lsrtags = "repeats"
+  texidoc = "Though volte are best specified using
+@code{\\repeat volta}, the context property @code{repeatCommands}
+must be used in cases where the volta text needs more advanced
+formatting with @code{\\markup}.
+
+Since @code{repeatCommands} takes a list, the simplest method of
+including markup is to use an identifier for the text and embed
+it in the command list using the Scheme syntax
+@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
+can be added as separate list elements:"
+doctitle = "Volta text markup using @code{\\repeatCommands}"
+} % begin verbatim
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
index 8f7d4ddf236ba0cde6d3b5d8d339dceaf77ef32f..01c5671f6f18b89beb037111663ffbff01950c2d 100644 (file)
@@ -1,5 +1,7 @@
 @node Winds
 @unnumbered Winds
 
+@ruser{Wind instruments}
+
 @lysnippets
 
diff --git a/input/manual/ancient-headword.ly b/input/manual/ancient-headword.ly
new file mode 100644 (file)
index 0000000..b79865c
--- /dev/null
@@ -0,0 +1,128 @@
+\version "2.11.48"
+
+#(set-global-staff-size 15)
+\paper{
+  ragged-right=##t
+  line-width=17\cm
+  indent=0\cm
+}
+
+\include "gregorian-init.ly" 
+
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \clef "vaticana-do3"
+      % Verse 1 — Salve, Regína
+      a\melisma \[ a \flexa g \pes a\melismaEnd \] d
+      \divisioMinima
+      \[ a\melisma \flexa g\melismaEnd \]
+      \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
+      \[ e\melisma \flexa d\melismaEnd \]
+      \divisioMaior
+      c d \[d\melisma \flexa c\melismaEnd \] d
+      \[ e\melisma \pes f\melismaEnd\] g
+      \[d\melisma \pes e \flexa c\melismaEnd \] d
+      \finalis
+      % Verse 2 — Vita, dulcédo
+      % a\melisma \[ a \flexa g \pes a\melismaEnd \] d
+      % \divisioMinima
+      % \[ a\melisma \flexa g\melismaEnd \]
+      % \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
+      % \[ e\melisma \flexa d\melismaEnd \]
+      % \divisioMaior
+      % c d \[e\melisma \pes f\melismaEnd \] g
+      % \[d\melisma \pes e \flexa c\melismaEnd \] d
+      % \finalis
+      % Verse 3 — Ad te clamámus
+      \[ d\melisma \pes f\melismaEnd\] a g
+      \[ g\melisma \flexa f \pes a\melismaEnd\] e
+      \divisioMaior
+      g f \[ e\melisma \flexa d \pes g\melismaEnd \]
+      \divisioMinima
+      c d \[ e\melisma \flexa d \pes g\melismaEnd \]
+      \[ f\melisma \flexa e\melismaEnd \] d
+      \finalis
+      % Verse 4 — Ad te suspirámus
+      \[ d\melisma \pes f\melismaEnd \] a c' g
+      \[ g\melisma \flexa f \pes g\melismaEnd \] a
+      \divisioMaior
+      d \[ f\melisma \pes \deminutum g\melismaEnd \] g d
+      \[ \virga f\melisma \inclinatum e \inclinatum d\melismaEnd \]
+      c \divisioMaior
+      d \[ d\melisma \flexa c \pes f\melismaEnd \]
+      \[ g\melisma \pes a\melismaEnd \]
+      g \[ f\melisma \flexa e\melismaEnd \] g
+      \[ f\melisma \flexa \deminutum e\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \]
+      \finalis
+      % Verse 5 — Eia ergo, Advocáta nostra
+      f\melisma \[ f \pes g\melismaEnd \] f
+      \[ g\melisma \pes \deminutum a\melismaEnd \] a
+      \divisioMinima
+      c' g \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] d g a
+      \divisioMaior
+      d' d' \[ c'\melisma \flexa b c' \pes d'\melismaEnd \] a
+      \divisioMinima
+      d' c' a \[ g\melisma \flexa f \pes a\melismaEnd \] g
+      \[ d\melisma \pes e\melismaEnd \] f
+      \[ \virga e\melisma \inclinatum d \inclinatum c\melismaEnd \]
+      \divisioMaior
+      \[ c\melisma \pes d\melismaEnd \]
+      f \[ g\melisma \flexa \deminutum f\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \] d
+      \finalis
+      % Verse 6 — Et Jesum
+      d a, \[ c\melisma \pes d\melismaEnd \]
+      \divisioMinima
+      d \[ d\melisma \pes e\melismaEnd \] \[ e\melisma \flexa d d\melismaEnd \]
+      c g f \[ e\melisma \flexa \deminutum d\melismaEnd \] g
+      \[ f\melisma \flexa e\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \]
+      \[ d\melisma \pes a \] \virga bes\melismaEnd a
+      \divisioMinima
+      \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] g d f
+      \[ f\melisma \flexa e\melismaEnd \] \[ d\melisma \flexa c\melismaEnd \]
+      \divisioMinima
+      \[ e\melisma \pes f \flexa e\melismaEnd \] d d
+      \finalis
+      % Verse 7 ad finem — O clemens: O pia: O dulcis Virgo María
+      a\melisma \[a \flexa g a \quilisma b \pes c'\melismaEnd \]
+      \[ \virga b\melisma \inclinatum a \inclinatum g\melismaEnd \] a
+      \finalis
+      \[ g\melisma \pes a \quilisma b \pes c' \] \[ c' \flexa b\melismaEnd \]
+      \[ a\melisma \flexa g\melismaEnd \] \[ g\melisma \pes a\melismaEnd \]
+      \finalis
+      \[ a\melisma \flexa d \virga f \inclinatum e \inclinatum d \inclinatum c d \]
+      \divisioMinima
+      \[ d \pes e f \pes g\melismaEnd \]
+      \[ g\melisma \flexa \deminutum f\melismaEnd \]
+      \[ g\melisma \pes a\melismaEnd \]
+      d c d \[ d\melisma \pes g \flexa f f\melismaEnd \]
+      \[ e\melisma \flexa d\melismaEnd \]
+      \finalis
+    }
+    \new Lyrics \lyricsto "cantus" {
+      Sal- ve, Re- gí- na, ma- ter mi- se- ri- cór- di- ae:
+      % Vi- ta, dul- cé- do, et spes no- stra, sal- ve.
+      Ad te cla- má- mus, éx- su- les, fi- li- i He- vae.
+      Ad te su- spi- rá- mus, ge- mén- tes et flen- tes in hac la- cri- má- rum
+      val- le.
+      E- ia er- go, Ad- vo- cá- ta no- stra, il- los tu- os mi- se- ri- cór- des
+      ó- cu- los ad nos con- vér- te.
+      Et Je- sum, be- ne- díc- tum fruc- tum ven- tris tu- i, no- bis post hoc
+      ex- sí- li- um os- tén- de.
+      O cle- mens:
+      O pi- a:
+      O dul- cis Vir- go Ma- rí- a.
+    }
+  >>
+}
+
+\layout {
+  \context {
+    \Staff
+    \consists Custos_engraver
+  }
+}
+
index 6d5d872a953a0f35fee4b202fe1507c6b41b7aa9..1f4bed18e2f694ae2997d67db0c36742f38fc740 100644 (file)
@@ -9,7 +9,7 @@ ritenuto = \markup { \italic  "rit." }
 cresc =  {
     #(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START)))) 
     \set crescendoText =  \markup { \italic \bold "cresc." }
-    \set crescendoSpanner =  #'dashed-line
+    \set crescendoSpanner =  #'text
 }
 
 \layout {
diff --git a/input/new/adding-text-indications-to-metronome-marks.ly b/input/new/adding-text-indications-to-metronome-marks.ly
deleted file mode 100644 (file)
index 59ce545..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-\version "2.11.45"
-\header {
-  lsrtags = "expressive-marks,tweaks-and-overrides"
-  texidoc = "
-Using Scheme code to override the stencil for @code{MetronomeMark}
-objects, this example allows the creation of metronome marks which include
-text directions.  The function @code{\movement} is called with three
-arguments: the text label, note duration, and beats per minute.
-"
-  doctitle = "Adding text indications to metronome marks"
-}
-
-#(define-markup-command (mvt layout props arg) (markup?)
-  (interpret-markup layout props
-     (markup #:huge #:bold arg)))
-
-#(define (string->duration duration-string)
-  "Parse the `duration-string', e.g. ''4..'' or ''breve.'', and return a duration object."
-  (let* ((length (string-length duration-string))
-         (dot-index (or (string-index duration-string #\.) length))
-         (len (substring duration-string 0 dot-index))
-         (dots (- length dot-index)))
-   (ly:make-duration (cond ((string=? len "breve") -1)
-                           ((string=? len "longa") -2)
-                           ((string=? len "maxima") -3)
-                           (else (log2 (string->number len))))
-                     dots 1 1)))
-
-movement = #(define-music-function (parser location text duration count music)
-                        (string? string? integer? ly:music?)
-   (define (format-movement-markup dur count context)
-     (markup #:mvt text #:hspace 1
-             #:concat ("(" #:general-align Y DOWN #:smaller #:note duration 1)
-             "="
-             #:concat ((number->string count) ")")))
-  #{
-    \set Score.metronomeMarkFormatter = #$format-movement-markup
-    \set Score.tempoWholesPerMinute = #$(ly:moment-mul (ly:make-moment count 1)
-                                         (ly:duration-length
-                                           (string->duration duration)))
-    \set Score.tempoUnitDuration = #$(string->duration duration)
-    \set Score.tempoUnitCount = $count
-    $music
-    \set Score.metronomeMarkFormatter = #format-metronome-markup
-  #})
-
-\layout { ragged-right = ##f }
-
-\relative c' { 
-  \time 3/4
-  \movement "Allegro" "2." #92
-  c2 e4
-  g2.
-  \movement "Moderato" "4" #104
-  f4 e d
-  \tempo 4 = 92
-  c2.
-}
index 484f07071d02b7c9aa34499d9e16150bb5eef2b6..8ff4fc42290e8c1671adfd90121cba37994f80c5 100644 (file)
@@ -5,38 +5,35 @@
   texidoc = "
 In order to make parts of a crescendo hairpin invisible, the following
 method is used: A white rectangle is drawn on top of the respective
-part of the crescendo hairpin, making it invisible. The rectangle is
+part of the crescendo hairpin, making it invisible.  The rectangle is
 defined as postscript code within a text markup.
 
 To fine-tune the position and size of the markup, the number
 preceding @code{setgray} in the postscript definition can be set to a
-value <1 making it grey. The two numbers before @code{scale} in the
-postscript code are responsible for the width and height of the
+value less than one, making it grey.  The two numbers before @code{scale}
+in the postscript code are responsible for the width and height of the
 rectangle, the two numbers before @code{translate} change the x- and
-y-origin of the rectangle. 
+y-origin of the rectangle.
 
 Make sure to put the hairpin in a lower layer than the text markup to
-actually draw the rectangle above the hairpin. 
+draw the rectangle over the hairpin.
 "
   doctitle = "Broken crescendo hairpin"
 }
 
-\score {
-  \relative c' {
-    << {
-      \dynamicUp
-      \override DynamicLineSpanner #'staff-padding = #4
-      r2 r16 c'8.\pp r4
-    } \\ {
-      \override DynamicLineSpanner #'layer = #0
-      des,2\mf\< ~
-      \override TextScript #'layer = #2
-      des16_\markup {
-        \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1
+\relative c' {
+  << {
+    \dynamicUp
+    \override DynamicLineSpanner #'staff-padding = #4
+    r2 r16 c'8.\pp r4
+  } \\ {
+    \override DynamicLineSpanner #'layer = #0
+    des,2\mf\< ~
+    \override TextScript #'layer = #2
+    des16_\markup {
+      \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1
         lineto 1 1 lineto 1 0 lineto 0 0 lineto fill"
-      }
-      r8. des4 ~ des16->\sff
-    } >>
-  }
-  \layout { ragged-right = ##t }
+    }
+    r8. des4 ~ des16->\sff
+  } >>
 }
index f0567c708397338fc81f0404a424900c1f7f21ff..ef9027d9496e03bb62936cae65875a0ea5e62272 100644 (file)
@@ -1,5 +1,4 @@
 \version "2.11.42"
-\layout { ragged-right = ##t }
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
diff --git a/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly b/input/new/changing-text-and-spanner-styles-for-text-dynamics.ly
new file mode 100644 (file)
index 0000000..2e905d9
--- /dev/null
@@ -0,0 +1,25 @@
+\version "2.11.47"
+\header {
+  lsrtags = "rhythms,tweaks-and-overrides"
+  texidoc = "
+The text used for crescendos and decrescendos can be
+changed by modifying the context properties @code{crescendoText}
+and @code{decrescendoText}.  The style of the spanner line can
+be changed by modifying the @code{'style} property of
+@code{DynamicTextSpanner}.  The default value is
+@code{'hairpin}, and other possible values include
+@code{'line}, @code{'dashed-line}, and
+@code{'dotted-line}:
+"
+  doctitle = "Changing text and spanner styles for text dynamics"
+}
+
+\relative c'' {
+  \set crescendoText = \markup { \italic { cresc. poco } }
+  \set crescendoSpanner = #'text
+  \override DynamicTextSpanner #'style = #'dotted-line
+  a2\< a
+  a2 a
+  a2 a
+  a2 a\mf
+}
diff --git a/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly b/input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
new file mode 100644 (file)
index 0000000..8477c1a
--- /dev/null
@@ -0,0 +1,43 @@
+\version "2.11.48"
+\header {
+  lsrtags = "rhythms,contexts-and-engravers"
+  texidoc = "The @code{measureLength} property, together with
+@code{measurePosition}, determines when a bar line is needed.  However,
+when using @code{\\scaleDurations}, the scaling of durations makes it
+difficult to change time signatures.  In this case, @code{measureLength}
+should be set manually, using the @code{ly:make-moment} callback.  The
+second argument must be the same as the second argument of
+@code{\\scaleDurations}."
+  doctitle = "Changing time signatures inside a polymetric section using @code{\\scaleDurations}"
+}
+
+\layout {
+  \context {
+    \Score
+    \remove "Timing_translator"
+    \remove "Default_bar_line_engraver"
+  }
+  \context {
+    \Staff
+    \consists "Timing_translator"
+    \consists "Default_bar_line_engraver"
+  }
+}
+
+<<
+  \new Staff {
+    \scaleDurations #'(8 . 5) {
+      \time 6/8
+      \set Timing.measureLength = #(ly:make-moment 3 5)
+      b8 b b b b b
+      \time 2/4
+      \set Timing.measureLength = #(ly:make-moment 2 5)
+      b4 b
+    }
+  }
+  \new Staff {
+    \clef bass
+    \time 2/4
+    c2 d e f
+  }
+>>
index ad009a1a21d0fcac8ac7d19e0b12b4a2af6ffcd7..6f330de463bd431987eccba6ab20684c2adffc60 100644 (file)
@@ -1,5 +1,4 @@
 \version "2.10.0"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "paper-and-layout"  % a new tag like "Mixing text and music" or
 % "Special output" might be more adequate -jm
@@ -12,10 +11,18 @@ snippets page may not adequately show the results.
 The result will be files named
 @file{@var{base}-from-@var{start}-to-@var{end}[-@var{count}].eps}.
 
-@itemize @bullet
-@item If system starts and ends are included, they include extents of the System grob, e.g., instrument names.
-@item Grace notes at the end point of the region are not included.
-@item Regions can span multiple systems. In this case, multiple EPS files are generated.
+@itemize
+@item
+If system starts and ends are included, they include extents of the
+System grob, e.g., instrument names.
+
+@item
+Grace notes at the end point of the region are not included.
+
+@item
+Regions can span multiple systems.  In this case, multiple EPS files
+are generated.
+
 @end itemize
 "
   doctitle = "Clip systems"
@@ -28,13 +35,13 @@ origScore = \score {
   \relative c' {
     \set Staff.instrumentName = #"bla"
     c1
-    d
+    d1
     \grace c16 e1
     \key d \major
-    f \break
+    f1 \break
     \clef bass
-    g,
-    fis
+    g,1
+    fis1
   }
 }
 
@@ -74,7 +81,9 @@ origScore = \score {
   \score {
     \lyrics {
       \markup { from-2.0.1-to-4.0.1-clip.eps }
-      \markup { \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps" (ly:parser-output-name parser)) }
+      \markup {
+        \epsfile #X #30.0 #(format #f "~a-1-from-2.0.1-to-4.0.1-clip.eps"
+                            (ly:parser-output-name parser)) }
     }
   }
 }
index c6743d5abeb10911488c6c5aba27eb55b4b03789..cbf8aa6fcdd432cd117447a94596d5e633303edb 100644 (file)
@@ -13,9 +13,7 @@ end of one system and the start of the following system.
   doctitle = "Creating simultaneous rehearsal marks"
 }
 
-% Thanks to Risto Vääräniemi for this snippet
-
-\paper { ragged-right = ##t }
+% LSR: Thanks to Risto Vääräniemi for this snippet
 
 {
   \key a \major
@@ -23,7 +21,7 @@ end of one system and the start of the following system.
   \once \override Score.RehearsalMark #'outside-staff-priority = #5000
   \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
   \once \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  \mark \markup { \bold "Senza denti" }
+  \mark \markup { \bold { Senza denti } }
   
   % the hidden measure and bar line
   \once \override Score.TimeSignature #'stencil = ##f
@@ -33,8 +31,8 @@ end of one system and the start of the following system.
   \time 4/4
   \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
   \once \override Score.RehearsalMark #'break-align-symbols = #'(bar-line)
-  \mark \markup { \box \bold "Intro" }
+  \mark \markup { \box \bold Intro }
   d'1
   \mark \default
-  d'
+  d'1
 }
diff --git a/input/new/display-bracket-with-only-one-staff-in-a-system.ly b/input/new/display-bracket-with-only-one-staff-in-a-system.ly
new file mode 100644 (file)
index 0000000..01b0c53
--- /dev/null
@@ -0,0 +1,39 @@
+\version "2.11.38"
+\header {
+  lsrtags = "staff-notation,tweaks-and-overrides"
+  texidoc = "If there is only one staff in one of the staff types
+@code{ChoirStaff}, @code{InnerChoirStaff}, @code{InnerStaffGroup}
+or @code{StaffGroup}, the bracket and the starting bar line will not
+be displayed as standard behavior.  This can be changed by overriding
+the relevant properties, as demonstrated in this example.
+
+Note that in contexts such as @code{PianoStaff} and @code{GrandStaff}
+where the systems begin with a brace instead of a bracket, another
+property has to be set, as shown on the second system in the example.
+"
+  doctitle = "Display bracket with only one staff in a system"
+}
+
+\markup \column {
+  \score {
+    \new StaffGroup <<
+      % Must be lower than the actual number of staff lines
+      \override StaffGroup.SystemStartBracket #'collapse-height = #1
+      \override Score.SystemStartBar #'collapse-height = #1
+      \new Staff {
+        c'1
+      }
+    >>
+    \layout { }
+  }
+  \score {
+    \new PianoStaff <<
+      \override PianoStaff.SystemStartBrace #'collapse-height = #1
+      \override Score.SystemStartBar #'collapse-height = #1
+      \new Staff {
+        c'1
+      }
+    >>
+    \layout { }
+  }
+}
index 489a9bd8a6e825fa6ebf9f4c383f85351c31247e..25521bf7b52c59b61036beecea7dea2b250404bf 100644 (file)
@@ -1,23 +1,22 @@
 \version "2.11.23"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
 The @code{print-function} can be overridden to draw a box around an
-arbitrary grob.  
+arbitrary grob.
 "
   doctitle = "Drawing boxes around grobs"
 }
 
 \relative c'' {
-  \override TextScript  #'stencil =
-  #(make-stencil-boxer 0.1 0.3 ly:text-interface::print)
+  \override TextScript #'stencil =
+    #(make-stencil-boxer 0.1 0.3 ly:text-interface::print)
   c'4^"foo"
 
-  \override Stem  #'stencil =
-  #(make-stencil-boxer 0.05 0.25 ly:stem::print)
+  \override Stem #'stencil =
+    #(make-stencil-boxer 0.05 0.25 ly:stem::print)
   \override Score.RehearsalMark  #'stencil =
-  #(make-stencil-boxer 0.15 0.3 ly:text-interface::print)
+    #(make-stencil-boxer 0.15 0.3 ly:text-interface::print)
   b8
   
   \revert Stem #'stencil
index 0fcd4ffee3e488a34d614361e4fb725396568287..8b8a09ee2d69abae460acf9c1eea7d6940b8ae1d 100644 (file)
@@ -1,5 +1,4 @@
 \version "2.11.23"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
@@ -14,14 +13,14 @@ such as @code{#'thickness}, @code{#'circle-padding} or @code{#'font-size}.
   doctitle = "Drawing circles around various objects"
 }
 
-\relative c'{
-c1
-\set Score.markFormatter
-  = #(lambda (mark context)
+\relative c' {
+  c1
+  \set Score.markFormatter =
+    #(lambda (mark context)
              (make-circle-markup (format-mark-numbers mark context)))
-\mark \default
-c2 d^\markup{\circle \finger "2"}
-\override Score.BarNumber #'break-visibility = #all-visible
-\override Score.BarNumber  #'stencil
-  = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
+  \mark \default
+  c2 d^\markup { \circle \finger 2 }
+  \override Score.BarNumber #'break-visibility = #all-visible
+  \override Score.BarNumber  #'stencil =
+    #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
 }
index 8b0081d0b1e6da0d970abbcb0fefd49a81d3e87b..51d5cc54c08aa0112594f29043c7f106fc8896db 100644 (file)
@@ -51,7 +51,8 @@ global = {
   
   %make the staff lines invisible on staves
   \override Staff.BarLine #'transparent = ##t
-  \skip 1*8 % the actual music
+  % the actual music
+  \skip 1*8
 
   % let finis bar go through all staves
   \override Staff.BarLine #'transparent = ##f
@@ -67,7 +68,7 @@ discantusIncipit = <<
       \clef "neomensural-c1"
       \key f \major
       \time 2/2
-      c''1. 
+      c''1.
     }
   >>
   \new Lyrics \lyricsto discantusIncipit { IV- }
@@ -81,7 +82,8 @@ discantusNotes = {
     c'4 e'4.( d'8 c' b |
     a4) b a2 |
     b4.( c'8 d'4) c'4 |
-    \once \override NoteHead #'transparent = ##t c'1 |
+    \once \override NoteHead #'transparent = ##t
+    c'1 |
     b\breve |
   }
 }
@@ -103,7 +105,7 @@ altusIncipit = <<
       \clef "neomensural-c3"
       \key f \major
       \time 2/2
-      r1 f'1. 
+      r1 f'1.
     }
   >>
   \new Lyrics \lyricsto altusIncipit { IV- }
@@ -112,17 +114,20 @@ altusIncipit = <<
 altusNotes = {
   \transpose c' c'' {
     \clef "treble"
-    r2 g2. e4 fis g | % two bars
+    % two measures
+    r2 g2. e4 fis g |
     a2 g4 e |
     fis g4.( fis16 e fis4) |
     g1 |
-    \once \override NoteHead #'transparent = ##t g1 |
+    \once \override NoteHead #'transparent = ##t
+    g1 |
     g\breve |
   }
 }
 
 altusLyrics = \lyricmode {
-  Ju -- bi -- la -- te | % two bars
+  % two measures
+  Ju -- bi -- la -- te |
   De -- o, om -- |
   nis ter -- ra, |
   "..." |
@@ -151,14 +156,17 @@ tenorNotes = {
     R1 |
     R1 |
     R1 |
-    r2 d'2. d'4 b e' | % two bars
-    \once \override NoteHead #'transparent = ##t e'1 |
+    % two measures
+    r2 d'2. d'4 b e' |
+    \once \override NoteHead #'transparent = ##t
+    e'1 |
     d'\breve |
   }
 }
 
 tenorLyrics = \lyricmode {
-  Ju -- bi -- la -- te | % two bars
+  % two measures
+  Ju -- bi -- la -- te |
   "..." |
   -us. 
 }
@@ -186,7 +194,8 @@ bassusNotes = {
     R1 |
     R1 |
     g2. e4 |
-    \once \override NoteHead #'transparent = ##t e1 |
+    \once \override NoteHead #'transparent = ##t
+    e1 |
     g\breve |
   }
 }
@@ -194,28 +203,28 @@ bassusNotes = {
 bassusLyrics = \lyricmode {
   Ju -- bi- |
   "..." |
-  -us. 
+  -us.
 }
 
 \score {
   <<
     \new StaffGroup = choirStaff <<
       \new Voice = "discantusNotes" <<
-        \global 
+        \global
         \set Staff.instrumentName = "Discantus"
         \incipit \discantusIncipit
         \discantusNotes
       >>
       \new Lyrics = "discantusLyrics" \lyricsto discantusNotes { \discantusLyrics }
       \new Voice = "altusNotes" <<
-        \global 
+        \global
         \set Staff.instrumentName = "Altus"
         \incipit \altusIncipit
         \altusNotes
       >>
       \new Lyrics = "altusLyrics" \lyricsto altusNotes { \altusLyrics }
       \new Voice = "tenorNotes" <<
-        \global 
+        \global
         \set Staff.instrumentName = "Tenor"
         \incipit \tenorIncipit
         \tenorNotes
@@ -227,30 +236,33 @@ bassusLyrics = \lyricmode {
         \bassusNotes
       >>
     >>
-    \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics } 
+    \new Lyrics = "bassusLyrics" \lyricsto bassusNotes { \bassusLyrics }
     %% Keep the bass lyrics outside of the staff group to avoid bar lines
     %% between the lyrics.
   >>
   \layout {
     \context {
       \Score
-      %% no bars in staves
+      %% no bar lines in staves
       \override BarLine #'transparent = ##t
     }
-    %% the next three instructions keep the lyrics between the barlines
+    %% the next three instructions keep the lyrics between the bar lines
     \context {
-      \Lyrics 
+      \Lyrics
       \consists "Bar_engraver" 
       \override BarLine #'transparent = ##t
     } 
-    \context { \StaffGroup \consists "Separating_line_group_engraver" }
+    \context {
+      \StaffGroup
+      \consists "Separating_line_group_engraver"
+    }
     \context {
       \Voice
       %% no slurs
       \override Slur #'transparent = ##t
       %% Comment in the below "\remove" command to allow line
-      %% breaking also at those barlines where a note overlaps
-      %% into the next bar.  The command is commented out in this
+      %% breaking also at those bar lines where a note overlaps
+      %% into the next measure.  The command is commented out in this
       %% short example score, but especially for large scores, you
       %% will typically yield better line breaking and thus improve
       %% overall spacing if you comment in the following command.
diff --git a/input/new/inserting-a-caesura.ly b/input/new/inserting-a-caesura.ly
new file mode 100644 (file)
index 0000000..df2ad1a
--- /dev/null
@@ -0,0 +1,20 @@
+\version "2.11.49"
+\header {
+  lsrtags = "expressive-marks,tweaks-and-overrides"
+  texidoc = "
+Caesura marks can be created by overriding the @code{'text}
+property of the @code{BreathingSign} object.  A curved caesura
+mark is also available.
+"
+  doctitle = "Inserting a caesura"
+}
+
+\relative c'' {
+  \override BreathingSign #'text =
+    #(make-musicglyph-markup "scripts.caesura.straight")
+  c8 e4. \breathe g8. e16 c4
+
+  \override BreathingSign #'text =
+    #(make-musicglyph-markup "scripts.caesura.curved")
+  g8 e'4. \breathe g8. e16 c4
+}
diff --git a/input/new/letter-tablature-formatting.ly b/input/new/letter-tablature-formatting.ly
deleted file mode 100644 (file)
index 0fb7fd2..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-\version "2.11.35"
-
-\header {
-  lsrtags = "fretted-strings"
-  texidoc = "
-You can format a tablature with letters instead of numbers - so that
-0->a, 1->b, 2->c, etc. 
-
-BROKEN IN 2.11, COMMENTED OUT."
-  doctitle = "Letter tablature formatting"
-}
-{ c'4 }
index dfef7c8f12ba3e8f19cc9143a6f9110c5e476107..72c347073daa1d971a5a554e4cc63e53adb6eb38 100644 (file)
@@ -1,8 +1,8 @@
 \version "2.10.0"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "expressive-marks"
-  texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
+  texidoc = "Arrows can be applied to text-spanners and line-spanners
+(such as the Glissando)."
   doctitle = "Line arrows"
 }
 
@@ -21,6 +21,6 @@
   \override Glissando #'arrow-length = #0.5
   \override Glissando #'arrow-width = #0.25
   
-  a8\startTextSpan gis8 a4 b4\glissando
-  b,4 | g' c\stopTextSpan c
+  a8\startTextSpan gis a4 b\glissando b,
+  g'4 c\stopTextSpan c2
 }
index b62e93fd64f6ac3cca86d3b792a443b1d6a5b977..de1a6ace439e5a3810f01be185de10ff034fa43d 100644 (file)
@@ -2,10 +2,10 @@
 \header {
   lsrtags = "pitches"
   texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
-  microtonal alterations.  Consult the initialization file
-  @code{makam-init.ly} (in @code{/usr/share/lilypond/current/ly})
-  for details of pitch names and alterations.
-  "
+microtonal alterations.  Consult the initialization file
+@code{makam-init.ly} (see the `Learning Manual @version{},
+4.6.3 Other sources of information' for the location of this file)
+for details of pitch names and alterations."
   doctitle = "Makam"
 }
 
@@ -13,8 +13,8 @@
 \include "makam-init.ly"
 
 \relative c' {
-  \set Staff.keySignature =  #`((3 . ,BAKIYE) (6 . ,(- KOMA)))  
-  c cc db fk
-  gbm gfc gfb efk
-  fk db cc c
+  \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA)))
+  c4 cc db fk
+  gbm4 gfc gfb efk
+  fk4 db cc c
 }
index 30fe17870f9056f1ae4fbc152120e5da45de22d6..801955d2db372bb7f83ea13ecd2c6bbff5beffd0 100644 (file)
@@ -1,5 +1,4 @@
 \version "2.11.23"
-\layout { ragged-right = ##t }
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
@@ -8,8 +7,7 @@ printed in \"invisible ink\": the object is not printed, but all its
 other behavior is retained.  The object still takes up space, it takes
 part in collisions, and slurs, ties and beams can be attached to it.
 
-
-The snippet demonstrates how to connect different voices using ties. 
+This snippet demonstrates how to connect different voices using ties.
 Normally, ties only connect two notes in the same voice.  By
 introducing a tie in a different voice, and blanking the first up-stem
 in that voice, the tie appears to cross voices.  To prevent the blanked stem's
@@ -26,8 +24,8 @@ flag from interfering with tie positioning, the stem is extended.
     b8 ~ b\noBeam
     \once \override Stem #'transparent = ##t
     \once \override Stem #'length = #8
-    g ~ g\noBeam
+    g8 ~ g\noBeam
   } \\ {
-    b g g e
+    b8 g g e
   } >>
 }
index 0595133a11686f76cc95e731bcd6035f87ea3051..26d0261e97e11fd7ee14867585182fb546bca5a5 100644 (file)
 #(set-default-paper-size "a6")
 
 #(define-markup-list-command (paragraph layout props args) (markup-list?)
-  (interpret-markup-list layout props 
+  (interpret-markup-list layout props
    (make-justified-lines-markup-list (cons (make-hspace-markup 2) args))))
 
-%% Candide, Voltaire
+% Candide, Voltaire
 \markuplines \override-lines #'(baseline-skip . 2.5) {
   \paragraph {
     Il y avait en Westphalie, dans le château de M. le baron de
index 0335be73f33ab378da527abf3c1c7f0adb030273..c25c6a515db4e2eb9d5dbe9884d001616d78654b 100644 (file)
@@ -20,5 +20,5 @@ Objects of the same type, like text, can be moved around by using some Scheme co
       'extra-offset '(-3.5 . -4.5))
     a^2^"m.d."
   }
-  \layout { ragged-right = ##t}
+  \layout { }
 }
index cfb274d0ecfd97b9ab9425faf87182526de1a4cb..87a89cb4a0b0990b7c59d587121144d10e7ccbdf 100644 (file)
@@ -10,9 +10,11 @@ a score, or in a document generated with @code{lilypond-book}.
   doctitle = "Outputting the version number"
 }
 
-\score { \context Lyrics  {
-    \override Score.RehearsalMark  #'self-alignment-X = #LEFT
-    \mark #(ly:export (string-append "Processed with LilyPond version " (lilypond-version)))
+\score {
+  \new Lyrics {
+    \override Score.RehearsalMark #'self-alignment-X = #LEFT
+    \mark #(ly:export (string-append "Processed with LilyPond version "
+                       (lilypond-version)))
     s2
   }
 }
index 2af1ad1f1b3639cd2d36572f17aaca9b5e520ec1..5c76862641e4e210e7860639dd731b6f9f5649be 100644 (file)
@@ -1,9 +1,8 @@
 \version "2.11.26"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "spacing"
   texidoc = "Page labels may be placed inside music or at top-level,
-and refered to in markups."
+and referred to in markups."
   doctitle = "Page label"
 }
 
@@ -14,13 +13,13 @@ and refered to in markups."
    (markup #:fill-line (text #:page-ref label "8" "?"))))
 
 \book {
-  \markup \huge \fill-line { \null "Title Page" \null }
+  \markup \huge \fill-line { \null Title Page \null }
 
   \pageBreak
 
   \label #'toc
   \markup \column {
-    \large \fill-line { \null "Table of contents" \null }
+    \large \fill-line { \null Table of contents \null }
     \toc-line #'toc "Table of contents"
     \toc-line #'firstScore "First Score"
     \toc-line #'markA "Mark A"
@@ -33,14 +32,15 @@ and refered to in markups."
 
   \label #'firstScore
   \score {
-    { c'2 c'
-      \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) }} \label #'markA 
-      c' c'
+    {
+      c'2 c'
+      \mark \markup { A (page \concat { \page-ref #'markA "0" "?" ) } } \label #'markA
+      c'2 c'
       \pageBreak
       \mark "B" \label #'markB
-      d' d'
-      d' d'
-      \once \override Score . RehearsalMark #'break-visibility = #begin-of-line-invisible
+      d'2 d'
+      d'2 d'
+      \once \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
       \mark "C" \label #'markC
     }
     \header { piece = "First score" }
index 65c437c0db7aadca87bf8e3f4b62b48c770fcce3..ca93a44e05601c4d61eff4dc1bcb207795219c06 100644 (file)
@@ -15,7 +15,7 @@ upper = \relative c'' {
   \key c \major
   \time 4/4
   
-  a b c d
+  a4 b c d
 }
 
 lower = \relative c {
@@ -27,12 +27,11 @@ lower = \relative c {
 }
 
 dynamics = {
-  s2\fff\> s4
-  s\!\pp
+  s2\fff\> s4 s\!\pp
 }
 
 pedal = {
-  s2\sustainDown s2\sustainUp
+  s2\sustainDown s\sustainUp
 }
 
 \score {
@@ -49,7 +48,8 @@ pedal = {
     \context {
       \type "Engraver_group"
       \name Dynamics
-      \alias Voice % So that \cresc works, for example.
+      % So that \cresc works, for example.
+      \alias Voice
       \consists "Output_property_engraver"
       
       \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
@@ -77,19 +77,8 @@ pedal = {
 }
 \score {
   \new PianoStaff <<
-    \new Staff = "upper" << \upper \dynamics >>
-    \new Staff = "lower" << \lower \dynamics >>
-    \new Dynamics = "pedal" \pedal
+    \new Staff = "upper" << \upper \dynamics \pedal >>
+    \new Staff = "lower" << \lower \dynamics \pedal >>
   >>
-  \midi {
-    \context {
-      \type "Performer_group"
-      \name Dynamics
-      \consists "Piano_pedal_performer"
-    }
-    \context {
-      \PianoStaff
-      \accepts Dynamics
-    }
-  }
+  \midi { }
 }
index 64d4f079949f3cfc62faefb256997710bc70b576..8db3d1f66e666b455e1f963c47a71b33f918dd25 100644 (file)
@@ -1,5 +1,4 @@
 \version "2.11.42"
-\layout { ragged-right = ##t }
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
index c2ba9850a7905742e99ed8038e5986181b78b0df..dc7a9cf7d74268a1d4eff1fe344a2af933fe9a8c 100644 (file)
@@ -2,16 +2,17 @@
 \header {
   lsrtags = "pitches,staff-notation"
   texidoc = "Quotations take into account the transposition of both
-source and target. In this example, all instruments play sounding
-middle C; the target is an instrument in F. The target part may be
-transposed using @code{\\transpose}. In this case, all the pitches (including the
-quoted ones) are transposed."
+source and target.  In this example, all instruments play sounding
+middle C; the target is an instrument in F.  The target part may be
+transposed using @code{\\transpose}.  In this case, all the pitches
+(including the quoted ones) are transposed.
+"
   doctitle = "Quoting another voice with transposition"
 }
 
 \addQuote clarinet {
   \transposition bes
-  \repeat unfold 8 { d'16 d'16 d'8 }
+  \repeat unfold 8 { d'16 d' d'8 }
 }
 
 \addQuote sax {
@@ -29,7 +30,7 @@ quoteTest = {
 }
 
 {
-  \set Staff.instrumentName = \markup \center-align { "Horn" "in F" }
+  \set Staff.instrumentName = \markup \center-align { Horn \line { in F } }
   \quoteTest
   \transpose c' d' << \quoteTest s4_"up a tone" >>
 }
index bac9ef3ea91df44064927769e6ff881f17d4f936..e6fff64c1363537c33baf5f5ff4f1ea85e3354d2 100644 (file)
@@ -1,37 +1,40 @@
 \version "2.11.10"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "staff-notation"
   texidoc = "With @code{\\quote}, fragments of previously entered
-music may be quoted. @code{quotedEventTypes} will determines what
-things are quoted.  In this example, a 16th rest is not quoted, since
+music may be quoted.  @code{quotedEventTypes} will determines which
+items are quoted.  In this example, a 16th rest is not quoted, since
 @code{rest-event} is not in @code{quotedEventTypes}."
   doctitle = "Quoting another voice"
 }
 
 quoteMe = \relative c' { fis4 r16  a8.-> b4-\ff c }
 
-\addQuote quoteMe \quoteMe 
-original = \relative c'' { c8 d s2 es8 gis8 }
+\addQuote quoteMe \quoteMe
+original = \relative c'' {
+  c8 d s2
+  \once \override NoteColumn #'ignore-collision = ##t
+  es8 gis8
+}
 
 <<
-    \new Staff {
-       \set Staff.instrumentName = "quoteMe"
-       \quoteMe
-    }
-    \new Staff {
-       \set Staff.instrumentName = "orig"
-       \original
-    }
-    \new Staff \relative c'' <<
-       \set Staff.instrumentName = "orig+quote"        
-       \set Staff.quotedEventTypes = #'(note-event articulation-event)
-       \original
-       \new Voice {
-           s4
+  \new Staff {
+    \set Staff.instrumentName = #"quoteMe"
+    \quoteMe
+  }
+  \new Staff {
+    \set Staff.instrumentName = #"orig"
+    \original
+  }
+  \new Staff \relative c'' <<
+    \set Staff.instrumentName = #"orig+quote"
+    \set Staff.quotedEventTypes = #'(note-event articulation-event)
+    \original
+    \new Voice {
+      s4
            \set fontSize = #-4
            \override Stem #'length-fraction = #(magstep -4)
            \quoteDuring #"quoteMe" { \skip 2. }
-       }
-    >>
+    }
+  >>
 >>
index 864f29184b79161cf5f89bc986453c52032423fa..6f53465a1120755daa3d48a50448a973c8274e8e 100644 (file)
@@ -3,7 +3,7 @@
   lsrtags = "expressive-marks"
   texidoc = "If the note which ends a hairpin falls on a downbeat,
 the hairpin stops at the bar line immediately preceding.  This behavior
-can be controlled by overriding the @code{'to-barline} property.
+can be controlled by overriding the @code{to-barline} property.
 "
   doctitle = "Setting hairpin behavior at bar lines"
 }
diff --git a/input/new/suppressing-warnings-for-clashing-note-columns.ly b/input/new/suppressing-warnings-for-clashing-note-columns.ly
new file mode 100644 (file)
index 0000000..77409ba
--- /dev/null
@@ -0,0 +1,22 @@
+\version "2.11.49"
+\header {
+  lsrtags = "simultaneous-notes,tweaks-and-overrides"
+  texidoc = "
+If notes from two voices with stems in the same direction are
+placed at the same position, and both voices have no shift or the
+same shift specified, the error message \"warning: ignoring too
+many clashing note columns\" will appear when compiling the
+LilyPond file.  This message can be suppressed by setting the
+@code{'ignore-collision} property of the @code{NoteColumn} object
+to @code{#t}.
+"
+  doctitle = "Suppressing warnings for clashing note columns"
+}
+
+ignore = \override NoteColumn #'ignore-collision = ##t
+
+\relative c' <<
+  \ignore
+  { \stemDown f2 g } \\
+  { c2 c, }
+>>
index 327cd0972d9935c2a27ec1674808d96fa2b4c581..2be389d4e0428cd45d9ad3d0d5e526cad9b7fe6c 100644 (file)
@@ -1,10 +1,9 @@
 \version "2.11.26"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
-@code{\\markuplines \\table-of-contents}. The TOC items are added with
-the @code{\\tocItem} command."
+@w{@code{\\markuplines \\table-of-contents}}.  The TOC items are
+added with the @code{\\tocItem} command."
   doctitle = "Table of contents"
 }
 
@@ -13,19 +12,18 @@ the @code{\\tocItem} command."
 \book {
   \markuplines \table-of-contents
   \pageBreak
-
-  \tocItem \markup "The first score"
+  \tocItem \markup { The first score }
   \score {
-    { 
+    {
       c'1 \pageBreak
-      \mark "A" \tocItem \markup "Mark A"
-      d'
+      \mark "A" \tocItem \markup { Mark A }
+      d'1
     }
   }
   \pageBreak
-  \tocItem \markup "The second score"
+  \tocItem \markup { The second score }
   \score {
-    { e' }
+    { e'1 }
     \header { piece = "Second score" }
   }
 }
index 5414de61f3833631ca026675f66ecf3058ac8369..40bf9fb6640835ef7038f16b305e350fc1d5680b 100644 (file)
@@ -1,9 +1,9 @@
 \version "2.11.33"
 \header {
   lsrtags = "pitches"
-  texidoc = "This example uses some Scheme code to enforce enharmonic modifications for
-notes in order to have the minimum number of accidentals. In this
-case, the following rules apply:
+  texidoc = "This example uses some Scheme code to enforce enharmonic
+modifications for notes in order to have the minimum number of
+accidentals.  In this case, the following rules apply:
 
 @itemize
 @item
@@ -30,7 +30,7 @@ In this manner, the most natural enharmonic notes are chosen.
 
 #(define  (naturalize-pitch p)
   (let* ((o (ly:pitch-octave p))
-         (a (* 4 (ly:pitch-alteration p))) 
+         (a (* 4 (ly:pitch-alteration p)))
     ; alteration, a, in quarter tone steps, for historical reasons
          (n (ly:pitch-notename p)))
     (cond
@@ -43,8 +43,8 @@ In this manner, the most natural enharmonic notes are chosen.
     (cond
      ((> a 2) (set! a (- a 4)) (set! n (+ n 1)))
      ((< a -2) (set! a (+ a 4)) (set! n (- n 1))))
-    (if (< n 0) (begin (set!  o (- o 1)) (set! n (+ n 7))))
-    (if (> n 6) (begin (set!  o (+ o 1)) (set! n (- n 7))))
+    (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7))))
+    (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7))))
     (ly:make-pitch o n (/ a 4))))
 
 #(define (naturalize music)
@@ -70,7 +70,7 @@ naturalizeMusic =
                                        (ly:music?)
                        (naturalize m))
 
-music =  \relative c' { c4 d e g }
+music = \relative c' { c4 d e g }
 
 \score {
   \new Staff {
@@ -79,5 +79,5 @@ music =  \relative c' { c4 d e g }
     \transpose c deses \music
     \naturalizeMusic \transpose c deses \music
   }
-  \layout { ragged-right = ##t }
+  \layout { }
 }
index 6573543ea8362219f65c9968fa643bf4177368b2..75c8c59030e85752358f7224388c0c38fdb29c13 100644 (file)
@@ -1,20 +1,20 @@
 \version "2.11.23"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
-With the @code{\tweak} command, you can tune every grob directly. Here
+With the @code{\\tweak} command, every grob can be tuned directly.  Here
 are some examples of available tweaks.
 "
-  doctitle = "Using the @code{\tweak} command to tweak individual grobs"
+  doctitle = "Using the @code{\\tweak} command to tweak individual grobs"
 }
 
-{
+\relative c' {
+  \time 2/4
   \set fingeringOrientations = #'(right)
   <
-    \tweak #'font-size #3  c
+    \tweak #'font-size #3 c
     \tweak #'color #red  d-\tweak #'font-size #8 -4
-    \tweak #'style #'cross  g
-    \tweak #'duration-log # a
-  >4
+    \tweak #'style #'cross g
+    \tweak #'duration-log #2 a
+  >2
 }
index 8425157065c208b6d177ab6ed33f35f0faaae552..84622caab174ea103383d8e11763a7057a917ad7 100644 (file)
@@ -9,21 +9,21 @@ You may have to install additional fonts.
 Red Hat Fedora
 
     taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \
-        ttfonts-zh_CN fonts-ja fonts-hebrew 
+   ttfonts-zh_CN fonts-ja fonts-hebrew 
 
 Debian GNU/Linux
 
    apt-get install emacs-intl-fonts xfonts-intl-.* \
-       ttf-kochi-gothic ttf-kochi-mincho \
-       xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi 
+  ttf-kochi-gothic ttf-kochi-mincho \
+  xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi 
 %} 
 
 \header {
   lsrtags = "text"
   texidoc = "Various scripts may be used for texts (like titles and
-lyrics) introduced by entering them in UTF-8 encoding, and using a
-Pango based backend.  Depending on the fonts installed, this fragment
-will render Bulgarian (Cyrillic), Hebrew, Japanese and Portuguese.
+lyrics) by entering them in UTF-8 encoding, and using a Pango based
+backend.  Depending on the fonts installed, this fragment will
+render Bulgarian (Cyrillic), Hebrew, Japanese and Portuguese.
 "
   doctitle = "UTF-8"
 }
@@ -35,28 +35,27 @@ bulgarian = \lyricmode {
   Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
 }
 
-hebrew = \lyricmode { 
+hebrew = \lyricmode {
   זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
 }
 
-japanese = \lyricmode {  
+japanese = \lyricmode {
   いろはにほへど ちりぬるを
   わがよたれぞ  つねならむ
   うゐのおくや  まけふこえて
-  あさきゆめみじ ゑひもせず 
+  あさきゆめみじ ゑひもせず
 }
 
 % "a legal song to you"
-portuguese = \lyricmode { 
+portuguese = \lyricmode {
   à vo -- cê uma can -- ção legal
 }
 
-\paper {
-  ragged-right = ##t
-}
-
-\relative  { 
-  c2 d e f g f e
+\relative  {
+  c2 d
+  e2 f
+  g2 f
+  e1
 }
 \addlyrics { \bulgarian }
 \addlyrics { \hebrew }
diff --git a/input/new/volta-below-chords.ly b/input/new/volta-below-chords.ly
new file mode 100644 (file)
index 0000000..8c4ad9d
--- /dev/null
@@ -0,0 +1,26 @@
+\version "2.11.47"
+\header {
+  lsrtags = "repeats,staff-notation,chords"
+  texidoc = "By adding the @code{Volta_engraver} to the relevant
+staff, volte can be put under chords."
+  doctitle = "Volta under chords"
+}
+
+\score {
+  <<
+    \chords {
+      c1
+      c1
+    }
+    \new Staff \with { \consists "Volta_engraver" } {
+      \repeat volta 2 { c'1 }
+      \alternative { c' }
+    }
+  >>
+  \layout {
+    \context {
+      \Score
+      \remove "Volta_engraver"
+    }
+  }
+}
index e04c46fd0db55abac32b4b489d8ae2f881616655..276a49f9a71f1c207a83eccb8b0c32e123ebb9ff 100644 (file)
@@ -1,24 +1,30 @@
 \version "2.11.36"
-\layout { ragged-right= ##t }
 \header {
-  lsrtags = "repeats,staff-notation"
-  texidoc = "By adding @code{Volta_engraver}, repeat brackets
-can be put over staves other than the topmost one in a score."
+  lsrtags = "repeats,staff-notation,fretted-strings"
+  texidoc = "By adding the @code{Volta_engraver} to the relevant
+staff, volte can be put over staves other than the topmost
+one in a score."
   doctitle = "Volta multi-staff"
 }
 
-vmus = \relative c'' {
-  \repeat volta 2 c1 \alternative { d e } 
-} 
+voltaMusic = \relative c'' {
+  \repeat volta 2 {
+    c1
+  }
+  \alternative {
+    d1
+    e
+  }
+}
 
 <<
   \new StaffGroup <<
-    \context Staff \vmus
-    \new Staff \vmus
+    \context Staff \voltaMusic
+    \new Staff \voltaMusic
   >>
   \new StaffGroup <<
-    \new Staff \with { \consists Volta_engraver }
-      \vmus
-    \new Staff \vmus
+    \new Staff \with { \consists "Volta_engraver" }
+      \voltaMusic
+    \new Staff \voltaMusic
   >>
 >>
diff --git a/input/new/volta-text-markup-using-repeatcommands.ly b/input/new/volta-text-markup-using-repeatcommands.ly
new file mode 100644 (file)
index 0000000..0d72332
--- /dev/null
@@ -0,0 +1,27 @@
+\version "2.11.48"
+
+\header {
+  lsrtags = "repeats"
+  texidoc = "Though volte are best specified using
+@code{\\repeat volta}, the context property @code{repeatCommands}
+must be used in cases where the volta text needs more advanced
+formatting with @code{\\markup}.
+
+Since @code{repeatCommands} takes a list, the simplest method of
+including markup is to use an identifier for the text and embed
+it in the command list using the Scheme syntax
+@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
+can be added as separate list elements:"
+doctitle = "Volta text markup using @code{\\repeatCommands}"
+}
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
diff --git a/input/regression/beam-multiplicity-over-rests.ly b/input/regression/beam-multiplicity-over-rests.ly
new file mode 100644 (file)
index 0000000..eae3477
--- /dev/null
@@ -0,0 +1,15 @@
+\version "2.11.46"
+
+\header {
+  texidoc = "When a beam goes over a rest, there should not be any 
+beamlets pointing towards the rest unless absolutely necessary."
+}
+
+\relative c' {
+  c8[ r16 c32 c32]
+  c32[ r16 c32 c8]
+  c32[ r16 c64 c8 c64]
+  c32[ c32 r16 c8]
+  c16[ r32 c32 r16 c16]
+  c16[ r16 c32 r32 c16]
+}
\ No newline at end of file
index e616b73822deb789f418c11a2a761255afc82b94..1e5355ae9114660df601dcac2144b53c7061efc5 100644 (file)
@@ -3,7 +3,7 @@
 
 \header {
 
-    texidoc = "Chords can be produced with the new chordname entry 
+    texidoc = "Chords can be produced with the chordname entry 
 code (@code{\chordmode} mode), using a pitch and a suffix. Here,
 the suffixes are printed below pitches.
 "
diff --git a/input/regression/collision-seconds.ly b/input/regression/collision-seconds.ly
new file mode 100644 (file)
index 0000000..812f986
--- /dev/null
@@ -0,0 +1,10 @@
+\version "2.11.44"
+
+\header {
+  texidoc = "Seconds do not confuse the collision algorithm too much. The best
+way to format this would be to merge the two Ds, but we will be happy for now
+if the upstem D does not collide with the downstem C."
+}
+
+
+<< d' \\ <c' d'> >>
diff --git a/input/regression/figured-bass-slashed-numbers.ly b/input/regression/figured-bass-slashed-numbers.ly
new file mode 100644 (file)
index 0000000..257170b
--- /dev/null
@@ -0,0 +1,32 @@
+\version "2.11.47"
+
+bassfigures = \figuremode {
+  <0/ 1/ 2/> <3/ 4/ 5/> <6/ 7/ 8/> <9/ 10/ 11/> <12/ 13/ 100/>
+  <0\\ 1\\ 2\\> <3\\ 4\\ 5\\> <6\\ 7\\ 8\\> <9\\ 10\\ 11\\> <12\\ 13\\ 100\\>
+  <3\\\+ 6\\/ 7\\+! >
+}
+
+<<
+  \new FiguredBass \bassfigures
+>>
+
+%{
+% Override the exceptions:
+
+#(define (horizontal-slash-interval-default num forward number-interval mag)
+    (interval-widen number-interval (* mag 0.25)))
+
+#(define (adjust-slash-stencil-default num forward stencil mag)
+    stencil)
+
+unsetExceptions = #(define-music-function (parser location) ()
+;  (set! horizontal-slash-interval horizontal-slash-interval-default)
+;  (set! adjust-slash-stencil adjust-slash-stencil-default)
+  (make-music 'Music 'void #t)
+)
+
+<<
+  \unsetExceptions
+  \new FiguredBass <<\unsetExceptions \bassfigures>>
+>>
+%}
index b710399117905f6c74d807d1c2743bc776740958..1f68340d7346311a38fcdb26b7044219a49726ff 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.50"
 
 \header {
 
@@ -6,7 +6,7 @@
   texidoc = " Figured bass is created by the FiguredBass context which
 responds to figured bass events and rest events.  You must enter these
 using the special @code{\figuremode @{ @}} mode, which allows you to
-type numbers, like @code{<4 6+>} and add slashes and pluses.
+type numbers, like @code{<4 6+>} and add slashes, backslashes and pluses.
 
 You can also enter markup strings. The vertical alignment may also be tuned.
 
@@ -32,6 +32,7 @@ You can also enter markup strings. The vertical alignment may also be tuned.
     <3 _! 5 _- 7>
     <3 _ 5 _ 7>
     <3 6/ >
+    <3 6\\ >
     <"V7" ["bla" 6] \markup{ \musicglyph #"rests.2"} >
 
     \once \override BassFigureAlignment #'stacking-dir = #UP
diff --git a/input/regression/follow-voice-consecutive.ly b/input/regression/follow-voice-consecutive.ly
new file mode 100644 (file)
index 0000000..97ffc41
--- /dev/null
@@ -0,0 +1,23 @@
+\version "2.11.46"
+
+\header {
+  texidoc= "The voice follower is not confused when set for consecutive
+sets of staff switches."
+}
+
+\new PianoStaff \relative c' <<
+  \new Staff = "one" {
+    c4
+    \showStaffSwitch
+    \change Staff = two
+    a4
+    \hideStaffSwitch
+    \change Staff = one
+    c4
+    \showStaffSwitch
+    \change Staff = two
+    a4
+    \hideStaffSwitch
+  }
+  \new Staff = "two" { \clef bass s1 }
+>>
index 5fb01d5682833d82a5e72ce81f1e849e0ac1e18a..03f95a27a423686cab45e6af460d17fb77579a3c 100644 (file)
@@ -1,6 +1,6 @@
 \version "2.10.19"
 \header {
-  texidoc = "extenders will not protude into the right margin"
+  texidoc = "Extenders will not protrude into the right margin"
   }
 
 \score{
@@ -16,8 +16,4 @@
       e d c
     }
   }
-
-}
-\paper {
-  ragged-right = ##t
-}
+}
\ No newline at end of file
index 02624d8cc310e8a14424383763c5559e1e4e8989..4d6f4e99ffb3ef5c1af2a6bb41a5fc69d8ea1a34 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc ="Lyric syllables without note attachment are not
 centered.  Centering may cause unintended effects when the
-papercolumn is very  wide."
+paper column is very wide."
 }
  
 \layout{ ragged-right = ##t }
diff --git a/input/regression/markup-music-glyph.ly b/input/regression/markup-music-glyph.ly
new file mode 100644 (file)
index 0000000..3afe426
--- /dev/null
@@ -0,0 +1,17 @@
+\header {
+
+  texidoc = "Reset fontname for musicglyph. For unknown glyphs, we print a warning."
+
+}
+
+\version "2.11.47"
+
+{
+  c'^\markup
+  {
+    \override #'(font-name . "Sans")
+    { c'est un B \flat \musicglyph #"UNKNOWN-GLYPH" }
+                               % to get \flat, do:
+                               %  \normal-text \flat
+  }
+}
diff --git a/input/regression/metronome-parenthesized.ly b/input/regression/metronome-parenthesized.ly
new file mode 100644 (file)
index 0000000..8368e84
--- /dev/null
@@ -0,0 +1,14 @@
+\version "2.11.50"
+
+\header{
+  texidoc="
+Using an empty text in the metronome marks, one can generate parenthesized tempo marks.
+"
+}
+
+\relative c'' {
+  \tempo 4=60
+  c1
+  \tempo "" 4=80
+  c1
+}
diff --git a/input/regression/metronome-text.ly b/input/regression/metronome-text.ly
new file mode 100644 (file)
index 0000000..b698497
--- /dev/null
@@ -0,0 +1,35 @@
+\version "2.11.50"
+
+\header{
+  texidoc="
+The tempo command supports text markup and/or duration=count. Using the
+Score.hideTempoNote, one can hide the duration=count in the tempo mark.
+"
+}
+
+\relative c'' {
+  \tempo "Allegro" c1
+  \tempo "Allegro" c1
+  \set Score.tempoText = #"blah" d1
+  \tempo \markup{\italic \medium "Allegro"} c1\break
+  \tempo 4=120 c1
+  \tempo "Allegro" 4=120 c1
+  \tempo "Allegro" 4=120 c1
+  \tempo "Allegro" 4=110 c1
+  \tempo "Allegretto" 4=110 c1\break
+
+  \set Score.tempoHideNote = ##f
+  \tempo "Allegro" 4=120 c1
+  \set Score.tempoHideNote = ##t
+  \tempo "No note" 8=160 c1
+  \tempo "Still not" c1
+  \tempo "Allegro" 4=120 c1
+  \set Score.tempoHideNote = ##f
+  \tempo "With note" 8=80 c1\break
+
+  % Unsetting the tempoText using only note=count:
+  \tempo 8=80 c1
+  \tempo "Allegro" 8=80 c1
+  \tempo 8=80 c1
+
+}
index 4c626d1f69a0b62f0a896c4843638aa57b7423d7..6bca8bbda59136c98b9dc967d1f35d974afc6123 100644 (file)
@@ -1,7 +1,7 @@
 \header
 {
     
-texidoc = "Music function are generic music transformation functions,
+texidoc = "Music functions are generic music transformation functions,
 which can be used to extend music syntax seamlessly.  Here we
 demonstrate a @code{\myBar} function, which works similar to
 @code{\bar}, but is implemented completely in Scheme."
index 75c67e6e7d0a8f7b5159481005dd127c4ea8a685..48372d8aa4d4db29ab0f394a5cd2a1d004a53971 100644 (file)
@@ -1,4 +1,9 @@
 \version "2.11.10"
+\header {
+  
+  texidoc = "Print the option help text, for comparison against
+  previous releases."
+}
 
 #(ly:option-usage)
 
diff --git a/input/regression/ottava-edge.ly b/input/regression/ottava-edge.ly
new file mode 100644 (file)
index 0000000..314d5f9
--- /dev/null
@@ -0,0 +1,43 @@
+
+\header
+{
+  texidoc = 
+  "Both edge heights of an ottava bracket can be specified."
+}
+\version "2.11.45"
+
+
+\layout { ragged-right = ##t} 
+
+\relative c'''  {
+
+  %standard ottavation
+  #(set-octavation 1)
+  a b c
+  #(set-octavation 0)
+  a
+  
+  %override the left edge height to produce standard text with a left edge
+  #(set-octavation 1)
+  \once \override Staff.OttavaBracket #'edge-height = #'(1.2 . 1.2)
+  a b c
+  #(set-octavation 0)
+  a
+  
+  % Look! we can make them go up!
+  #(set-octavation 1)
+  \once \override Staff.OttavaBracket #'edge-height = #'(-1 . -1)
+  a b c
+  #(set-octavation 0)
+  a
+  
+  % and have them go in different directions
+  #(set-octavation 1)
+  \once \override Staff.OttavaBracket #'edge-height = #'(-1.2 . 1.2)
+  a b c
+  #(set-octavation 0)
+  a
+}
+
+
index 30fd38770daed7ecb01b0b91680aebee316ea7a4..3950eef54212950f8f6c2f766375f39cd7a5c713 100644 (file)
@@ -5,12 +5,12 @@
 use of the scheme function @code{set-octavation}.
 
 The spanner should go below a staff for 8va bassa, and the ottavation
-string can be tuned with @code{Staff.ottavation}.
+markup can be tuned with @code{Staff.ottavation}.
 
 "
 
 }
-\version "2.10.0"
+\version "2.11.47"
 
 %% . There must be a minimum distance between the octavation line and the
 %%   topmost staff line, taking into account the height of the closing
@@ -19,7 +19,7 @@ string can be tuned with @code{Staff.ottavation}.
 %% . Octavation lines broken across staves must always start with `8va'
 %%   (or something similar).
                                %
-%% . The `8va' should be slightl offset to the left.
+%% . The `8va' should be slightly offset to the left.
                                %
 %% . The final vertical dashed line of the octavation line should be offset
 %%   to the right.
@@ -43,7 +43,7 @@ string can be tuned with @code{Staff.ottavation}.
   a b c a
   #(set-octavation 0)
   #(set-octavation -1)
-  a b c a 
+  a b c a
   #(set-octavation 0)
   \break
   a, 
@@ -52,7 +52,9 @@ string can be tuned with @code{Staff.ottavation}.
   b
   #(set-octavation 0)
   c a 
-  #(set-octavation -1) b a g 
+  #(set-octavation -1)
+  \set Staff.ottavation = \markup { \concat { 8 \tiny \raise #0.8 vb }}
+  b a g
   #(set-octavation 0)
   c 
   #(set-octavation -1)
diff --git a/input/regression/part-combine-markup.ly b/input/regression/part-combine-markup.ly
new file mode 100644 (file)
index 0000000..3185b37
--- /dev/null
@@ -0,0 +1,14 @@
+\version "2.11.47"
+
+\header {
+  texidoc = "Part combine texts accept markup."
+}
+
+\new Staff <<
+  \set Score.soloText = \markup { \concat { I \super o } }
+  \set Score.soloIIText = \markup { \huge \italic II }
+  \set Score.aDueText = \markup { \normal-text \rounded-box { "a 2" } }
+  \partcombine
+    \relative g' { g4 g r r a2 g }
+    \relative g' { r4 r a( b) a2 g }
+>>
index 04b94426d3f6b020b56e788532f0bd4700d2e28e..a7fb605afa212aa721a38e1f282b8368781151a2 100644 (file)
@@ -1,6 +1,6 @@
 
 \header {
-    texidoc ="The new part combiner detects a2, solo1 and solo2, and prints
+    texidoc ="The part combiner detects a2, solo1 and solo2, and prints
 texts accordingly.
 
 "
index 35c25b9d0a18dd2d70e5d2c8930b0e7e004c12fd..40062e921d5eee33945b66aad6822ef4ba6cd47f 100644 (file)
@@ -3,7 +3,7 @@
 \header {
   texidoc = "Horizontal spacing works as expected on tied notes with
 accidentals. No space is reserved for accidentals that end up not being printed,
-but accindentals that are printed don't collide with anything."
+but accidentals that are printed don't collide with anything."
 }
 
 \paper { ragged-right = ##t }
@@ -20,4 +20,4 @@ but accindentals that are printed don't collide with anything."
 
   cis cis cis cis~ \break
   cis
-}
\ No newline at end of file
+}
index c108cb6e119414dac0236849d46c54c3c08343c0..fac631e03810689b226d2e332527479dd9923ca7 100644 (file)
@@ -1,22 +1,17 @@
 \header {
   texidoc = "
        In packed mode, pack notes as tight as possible.  This makes
-       sense mostly in combination with raggedright mode: the notes
+       sense mostly in combination with ragged-right mode: the notes
        are then printed at minimum distance.  This is mostly useful
        for ancient notation, but may also be useful for some flavours
-       of contemporary music.  If not in raggedright mode, lily will
-       pack as much bars of music as possible into a line, but the
+       of contemporary music.  If not in ragged-right mode, lily will
+       pack as many bars of music as possible into a line, but the
        line will then be stretched to fill the whole linewidth.
 "
   }
 
 \version "2.11.40"
 
-\layout {
-  ragged-right = ##t
-}
-
-
 \relative {
   \override Score.SpacingSpanner #'packed-spacing = ##t
   c2 d4 f8[ g]
index a1d9d74cf85f2089dc4ce657c702197a35bd7d39..829ae3228b4821ee9a176ad92da682b0647d1e65 100644 (file)
@@ -2,14 +2,14 @@
 
 \header {
 
-  texidoc = "If @code{raggedlast} is set, the systems are broken
+  texidoc = "If @code{ragged-last} is set, the systems are broken
     similar to paragraph formatting in text: the last line is
     unjustified. "
 
 }
 
 \layout{
-  raggedlast = ##t
+  ragged-last = ##t
 }
 
 \relative c'' \new Staff { \repeat unfold 20 { c1 } }
index 70df682f04262853823fe8952c39c07c5076a718..692eb615645ad7674c5d138c6b602a1e006872a7 100644 (file)
@@ -1,7 +1,7 @@
 \header {
 
   texidoc = "New sections for spacing can be started with
-@code{@\newSpacingSection}. In this example, a section is started at
+@code{\newSpacingSection}. In this example, a section is started at
 the 4/16, and a 16th in the second section takes as much space as a
 8th in first section."
 
diff --git a/input/regression/test-output-distance.ly b/input/regression/test-output-distance.ly
new file mode 100644 (file)
index 0000000..7962b2c
--- /dev/null
@@ -0,0 +1,22 @@
+
+\header {
+  texidoc = "This file gives a different result each time it is run, so
+it should always show up in the output-distance testing. "
+
+}
+
+\version "2.11.46"
+
+
+#(define time (gettimeofday))
+#(define random-number
+  (/ (random 100 (seed->random-state (+ (car time)
+                                       (cdr time)))) 100.0))
+  
+\layout {
+  line-width = #(* cm (+ 5 (* 10 random-number)))
+  ragged-right = ##f
+}
+
+\relative { c4 d f8_\f[ g-.] }
+
diff --git a/input/regression/volta-markup-text.ly b/input/regression/volta-markup-text.ly
new file mode 100644 (file)
index 0000000..46a2a3b
--- /dev/null
@@ -0,0 +1,17 @@
+\version "2.11.48"
+
+\header {
+  texidoc = "Volte using @code{repeatCommands} can have markup
+text."
+}
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
index 4b9756ee9f15ead6eddd9115a4b35023bdd177b1..39ca9cf867b9918541ad5b208f8b496c7964e15c 100644 (file)
@@ -1,11 +1,14 @@
 \version "2.10.0"
-%If you specify two different key sigs at one point, a
-%warning is printed.
+
+\header {
+  texidoc = "If you specify two different key signatures at one point, a
+warning is printed."
+
+}
 
 \score { 
 \context Voice <<
  { \key cis \major cis4 \key bes \major bes4 }
- { \key cis \major fis4 \key es \major g4 }  
+ { \key cis \major fis4 \key es \major g4 }
 >>
 }
-
index a532db76637fdd46412d7e50f9e66d4966dedf75..fc78b35e34a1141dc56f48829fb3412c7d4c69c1 100644 (file)
@@ -1,6 +1,6 @@
 %% A simple piece in LilyPond, a scale.
-\relative {
-    c d e f g a b c
+\relative c' {
+  c d e f g a b c
 }
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
diff --git a/input/texidocs/adding-ambitus-per-voice.texidoc b/input/texidocs/adding-ambitus-per-voice.texidoc
new file mode 100644 (file)
index 0000000..3d46cdb
--- /dev/null
@@ -0,0 +1,6 @@
+  doctitlees = "Añadir un ámbito por voz"
+  texidoces = "
+Se puede añadir un ámbito por cada voz. En este caso, el ámbito se
+debe desplazar manualmente para evitar colisiones.
+
+"
diff --git a/input/texidocs/additional-voices-to-avoid-collisions.texidoc b/input/texidocs/additional-voices-to-avoid-collisions.texidoc
new file mode 100644 (file)
index 0000000..13eaef6
--- /dev/null
@@ -0,0 +1,8 @@
+ doctitlees = "Voces adicionales para evitar colisiones"
+ texidoces = "
+En ciertos casos de polifonía compleja, se necesitan voces adicionales
+para evitar colisiones entre las notas.  Las voces adicionales se
+añaden definiendo una variable que utiliza la función de Scheme
+context-spec-music.
+
+"
diff --git a/input/texidocs/ambitus-with-multiple-voices.texidoc b/input/texidocs/ambitus-with-multiple-voices.texidoc
new file mode 100644 (file)
index 0000000..d4f1d5a
--- /dev/null
@@ -0,0 +1,8 @@
+  doctitle = "Ámbitos con varias voces"
+  texidoc = "
+La adición del grabador @code{Ambitus_engraver} al contexto de
+@code{Staff} crea un solo ámbito por pentagrama, incluso en el caso de
+pentagramas con varias voces.
+
+"
+
diff --git a/input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc b/input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc
new file mode 100644 (file)
index 0000000..dca8919
--- /dev/null
@@ -0,0 +1,25 @@
+  doctitle = "Applying note head styles depending on the step of the scale"
+
+  texidoc = "
+La propiedad @code{shapeNoteStyles} se puede usar para definir varios
+estilos de cabezas de nota para cada grado de la escala (según esté
+establecido por la armadura o por la propiedad \"tonic\"). Esta
+propiedad requiere un conjunto de símbolos, que pueden ser puramente
+arbitrarios (se permiten expresiones geométricas como @code{triangle},
+triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
+basados en una antigua tradición americana de grabado (ciertos nombres
+de nota latinos trambién se permiten).
+
+Dicho esto, para imitar antiguos cancioneros americanos, existen
+varios estilos predefinidos de cabezas de nota disponibles a través de
+instrucciones de abreviatura como @code{\\aikenHeads} o
+@code{\\sacredHarpHeads}.
+
+Este ejemplo muestra distintas formas de obtener cabezas de notas con
+forma, y muestra la capacidad de transportar una melodía sin perder la
+correspondencia entre las funciones armónicas y los estilos de cabezas
+de nota.
+
+"
+
+
diff --git a/input/texidocs/changing-form-of-multi--measure-rests.texidoc b/input/texidocs/changing-form-of-multi--measure-rests.texidoc
new file mode 100644 (file)
index 0000000..4ba6e6d
--- /dev/null
@@ -0,0 +1,9 @@
+ doctitlees = "Cambiar la forma de los silencios multicompás"
+ texidoces = "
+Si hay diez compases de silencio o menos, se imprime en el pentagrama
+una serie de silencios de breve y longa (conocidos en alemán como
+\"Kirchenpausen\", «silencios eclesiásticos»); en caso contrario se
+muestra una barra normal.  Este número predeterminado de diez se
+puede cambiar sobreescribiendo la propiedad @code{expand-limit}:
+
+"
\ No newline at end of file
diff --git a/input/texidocs/changing-the-tuplet-number.texidoc b/input/texidocs/changing-the-tuplet-number.texidoc
new file mode 100644 (file)
index 0000000..5cda8a1
--- /dev/null
@@ -0,0 +1,10 @@
+ doctitlees = "Cambiar el número del grupo especial"
+ texidoces = "
+
+De forma predeterminada sólo se imprime el numerador del grupo
+especial sobre el corchete de grupo, es decir, el denominador del
+argumento de la instrucción @code{\\times}. De forma alternativa, se
+puede imprimr un quebrado en la forma numerador:denominador del número
+del grupo, o eliminar el número.
+
+"
diff --git a/input/texidocs/compound-time-signatures.texidoc b/input/texidocs/compound-time-signatures.texidoc
new file mode 100644 (file)
index 0000000..1c1d871
--- /dev/null
@@ -0,0 +1,12 @@
+ doctitlees = "Indicaciones de compases compuestos"
+ texidoces = "
+Las indicaciones de compás poco frecuentes como \"5/8\" se pueden
+ejecutar como compases compuestos (p.ej. \"3/8 + 2/8\"), que combinan
+dos o más metros diferentes. LilyPond puede hacer la música de este
+tipo fácil de leer e interpretar, imprimiendo explícitamente las
+indicaciones de compás compuesto y adaptando el comportamiento
+automático de las barras (también se pueden añadir indicaciones
+gráficas de la agrupación de compases; véase el fragmento de código
+apropiado en la base de datos).
+
+"
\ No newline at end of file
diff --git a/input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc b/input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc
new file mode 100644 (file)
index 0000000..3d0ffde
--- /dev/null
@@ -0,0 +1,13 @@
+  doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales"
+  texidoces = "
+En las obras de principios del s.XX, empezando por Schoenberg, Berg y
+Webern (la \"Segunda\" escuela de Viena), cada nota de la escala de
+doce tonos se debe tratar con igualdad, sin ninguna jerarquía como los
+grados clásicos tonales.  Por tanto, estos compositores imprimen una
+alteración accidental para cada nota, incluso en las notas naturales,
+para enfatizar su nuevo enfoque de la teoría y el lenguaje musicales.
+
+Este fragmento de código muestra cómo conseguir dichas reglas de
+notación.
+"
+
diff --git a/input/texidocs/engraving-ties-manually.texidoc b/input/texidocs/engraving-ties-manually.texidoc
new file mode 100644 (file)
index 0000000..b356e19
--- /dev/null
@@ -0,0 +1,9 @@
+ doctitlees = "Grabado manual de las ligaduras"
+ texidoces = "
+Se pueden grabar a mano las ligaduras modificando la propiedad
+@code{tie-configuration} del objeto @code{TieColumn}. El primer número
+indica la distancia a partir de la tercera línea del pentagrama en
+espacios de pentagrama, y el segundo número indica la dirección (1 =
+hacia arriba, -1 = hacia abajo).
+
+"
\ No newline at end of file
diff --git a/input/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc b/input/texidocs/entering-several-tuplets-using-only-one--times-command.texidoc
new file mode 100644 (file)
index 0000000..ac2cd48
--- /dev/null
@@ -0,0 +1,16 @@
+ doctitlees = "Escribir varios grupos especiales usando una sola instrucción \\times"
+ texidoces = "
+La propiedad @code{tupletSpannerDuration} establece cuánto debe durar
+cada grupo de valoración especial contenido dentro del corchete que
+aparece después de @code{\\times}.  Así, se pueden escribir muchos
+tresillos seguidos dentro de una sola expresión @code{\\times},
+ahorrando trabajo de teclado.
+
+En el ejemplo se muestran dos tresillos, aunque se ha escrito
+@code{\\times} una sola vez.
+
+
+Para ver más inforamción sobre @code{make-moment}, véase
+\"Administración del tiempo\".
+
+"
diff --git a/input/texidocs/forcing-horizontal-shift-of-notes.texidoc b/input/texidocs/forcing-horizontal-shift-of-notes.texidoc
new file mode 100644 (file)
index 0000000..36b110f
--- /dev/null
@@ -0,0 +1,8 @@
+ doctitlees = "Forzar el desplazamiento horizontal de las notas"
+ texidoces = "
+Cuando el motor de tipografiado no es capaz de todo, se puede usar la
+propiedad force-hshift del objeto NoteColumn para sobreescribir
+decisiones de tipografiado.  Las unidades de medida que se usan aquí
+son espacios de pentagrama.
+
+"
\ No newline at end of file
diff --git a/input/texidocs/non-traditional-key-signatures.texidoc b/input/texidocs/non-traditional-key-signatures.texidoc
new file mode 100644 (file)
index 0000000..11773b8
--- /dev/null
@@ -0,0 +1,25 @@
+doctitlees = "Armaduras de tonalidad no tradicionales"
+texidoces = "
+La muy utilizada instrucción @code{\\key} establece la propiedad
+@code{keySignature} property, dentro del contexto @code{Staff}.
+
+Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
+directamente. El formato de esta instrucción es una lista:
+
+@code{ \\set Staff.keySignature = #`(((octava . paso) . alteración)
+((octava . paso) . alteración) ...) } donde, para cada elemento dentro
+de la lista, @code{octava} especifica la octava (siendo cero la octava
+desde el Do central hasta el Si por encima), @code{paso} especifica la
+nota dentro de la octava (cero significa Do y 6 significa Si), y
+@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP} etc. (observe
+la coma precedente.)
+
+
+Alternativamente, para cada elemento de la lista el uso del formato
+más conciso @code{(paso . alteración)} especifica que la misma
+alteración debe estar en todas las octavas.
+
+
+He aquí un ejemplo de una posible armadura para generar una escala
+exátona:
+"
diff --git a/input/texidocs/ottava-text.texidoc b/input/texidocs/ottava-text.texidoc
new file mode 100644 (file)
index 0000000..ad64bb0
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Internamente, la función @code{set-octavation} establece las
+propiedades @code{ottavation} (por ejemplo, a @code{\"8va\"} o a
+@code{\"8vb\"}) y @code{middleCPosition}.  Para sobreescribir el texto
+del corchete, ajuste @code{ottavation} despues de invocar a
+@code{set-octavation}.
+"
+  doctitlees = "Texto de octava alta y baja"
\ No newline at end of file
diff --git a/input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc b/input/texidocs/permitting-line-breaks-within-beamed-tuplets.texidoc
new file mode 100644 (file)
index 0000000..4b5b614
--- /dev/null
@@ -0,0 +1,8 @@
+ doctitlees = "Permitir saltos de línea dentro de grupos especiales con barra"
+ texidoces = "
+Este ejemplo artificial muestra cómo se pueden permitir tanto los
+saltos de línea manuales como los automáticos dentro de un grupo de
+valoración especial unido por una barra.  Observe que estos grupos
+sincopados se deben barrar manualmente.
+
+"
diff --git a/input/texidocs/positioning-multi--measure-rests.texidoc b/input/texidocs/positioning-multi--measure-rests.texidoc
new file mode 100644 (file)
index 0000000..106fc49
--- /dev/null
@@ -0,0 +1,11 @@
+ doctitlees = "Posicionar los silencios multicompás"
+ texidoces = "
+A diferencia de los silencios normales, no existe una instrucción
+predefinida para modificar la posición predefinida de un símbolo
+multicompás sobre el pentagrama, adjuntándolo a una nota,
+independientemente de cuál sea su forma.  Sin embargo, en la música
+polifónica los silencios multicompás de las voces de numeración par e
+impar están separados verticalmente.  La colocación de los silencios
+multicompás se puede controlar como se ve a continuación:
+
+"
\ No newline at end of file
index 75d3e46e7974aaf24fd504ca3b499c4daf3bf58e..c3610175b7ffdaef5b6709aba43c36ce043f6299 100644 (file)
@@ -4,3 +4,12 @@ un bécarre avant un dièse ou un bémol si on a besoin d'annuler une
 altération précédente.  Pour modifier ce comportement, assignez la propriété
 @code{extraNatural} du contexte @code{Staff} à la valeur @code{##f} (faux).
 "
+doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
+texidoces = "
+Según las reglas estándar de composición tipográfica, se imprime un becuadro
+antes de un sostenido o un bemol cuando se tiene que cancelar una alteración anterior
+en la misma nota.  Para modificar este comportamiento, establezca el valor de la
+propiedad @code{extraNatural}  a @code{##f} (falso) dentro del
+contexto de @code{Staff}.
+
+"
\ No newline at end of file
diff --git a/input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc b/input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc
new file mode 100644 (file)
index 0000000..9b30d5d
--- /dev/null
@@ -0,0 +1,8 @@
+doctitlees = "Evitar que se impriman becuadros cuando cambia la armadura"
+texidoces = "
+Cuando cambia la armadura de la tonalidad, se imprimen becuadros
+automáticamente para cancelar las alteraciones de las armaduras
+anteriores.  Esto se puede evitar estableciendo al valor \"falso\" la
+propiedad @code{printKeyCancellation} del contexto @code{Staff}.
+
+"
\ No newline at end of file
diff --git a/input/texidocs/rest-styles.texidoc b/input/texidocs/rest-styles.texidoc
new file mode 100644 (file)
index 0000000..90ea12f
--- /dev/null
@@ -0,0 +1,5 @@
+ doctitlees = "Estilos de silencios"
+ texidoces = "
+Los silencios se pueden imprimir en distintos estilos.
+
+"
\ No newline at end of file
diff --git a/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc b/input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc
new file mode 100644 (file)
index 0000000..7692992
--- /dev/null
@@ -0,0 +1,29 @@
+doctitlees = "Transportar música con el menor número de alteraciones"
+texidoces = "
+Este ejemplo utiliza código de Scheme para forzar las
+modificaciones enarmónicas de las notas, y así tener el menor
+número de alteraciones accidentales. En este caso se aplican las
+siguientes reglas:
+
+@itemize
+@item
+Se quitan las dobles alteraciones
+
+@item
+Si sostenido -> Do
+
+@item
+Mi sistenido -> Fa
+
+@item
+Do bemol -> Si
+
+@item
+Fa bemol -> Mi
+
+@end itemize
+
+De esta forma se selecciona el mayor número de notas enarmónicas
+naturales.
+
+"
\ No newline at end of file
diff --git a/input/texidocs/tweaking-clef-properties.texidoc b/input/texidocs/tweaking-clef-properties.texidoc
new file mode 100644 (file)
index 0000000..4447e77
--- /dev/null
@@ -0,0 +1,36 @@
+doctitlees = "Trucaje de las propiedades de clave"
+texidoces = "
+La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
+@code{clefGlyph}, @code{clefPosition} (que controla la posición
+vertical de la clave), @code{middleCPosition} y
+@code{clefOctavation}. Se imprime una clave cada vez que se
+modifica cualquiera de las propiedades excepto
+@code{middleCPosition}.
+
+
+Observe que la modificación del glifo, la posición de la clave o
+su octavación, no cambian 'per se' la posición de las siguientes
+notas del pentagrama: para hacer esto también se debe especificar
+la posición del Do central. Los parámetros posicionales están en
+relación con la tercera línea del pentagrama, los números
+positivos desplazan hacia arriba, contando una unidad por cada
+línea y espacio. El valor de @code{clefOctavation} se
+establecería normalmente a 7, -7, 15 or -15, pero son válidos
+otros valores.
+
+
+Cuando se produce un cambio de clave en el salto de línea se
+imprime la clave nueva tanto al final de la línea anterior como al
+principio de la nueva, de forma predeterminada.  Si no se necesita
+la clave de advertencia al final de la línea anterior, se puede
+quitar estableciendo el valor de la propiedad
+@code{explicitClefVisibility} de @code{Staff}, a
+@code{end-of-line-invisible}. El comportamiento predeterminado se
+puede recuperar con @code{\\unset Staff.explicitClefVisibility}.
+
+Los siguientes ejemplos muestran las posibilidades cuando se
+ajustan estas propiedades manualmente.  En la primera línea, los
+cambios manuales preservan el posicionamiento relativo estándar de
+las claves y las notas, pero no lo hacen en la segunda línea.
+
+"
\ No newline at end of file
diff --git a/input/texidocs/using-ties-with-arpeggios.texidoc b/input/texidocs/using-ties-with-arpeggios.texidoc
new file mode 100644 (file)
index 0000000..7ae98e7
--- /dev/null
@@ -0,0 +1,11 @@
+ doctitlees = "Uso de ligaduras en los arpegios"
+ texidoces = "
+En ocasiones se usan ligaduras de unión para escribir los arpegios.
+En este caso, las dos notas ligadas no tienen que ser consecutivas.
+Esto se puede conseguir estableciendo la propiedad
+@code{tieWaitForNote} al valor \"verdadero\".  La misma funcionalidad
+es de utilidad, por ejemplo, para ligar un trémolo a un acorde, pero
+en principio, también se puede usar para notas normales consecutivas,
+como se muestra en este ejemplo.
+
+"
\ No newline at end of file
index c91152522846c48284b9b9cf9cb55ff5c758e40a..7f3a97b4f77153882a5639396f091af9f7fcc498 100644 (file)
@@ -189,7 +189,7 @@ Accidental_interface::get_stencil (Grob *me)
       return SCM_EOL;
     }
   
-  Stencil mol (fm->find_by_name (scm_i_string_chars (glyph_name)));
+  Stencil mol (fm->find_by_name (ly_scm2string (glyph_name)));
   if (to_boolean (me->get_property ("restore-first")))
     {
       /*
index 057e233f443d6522ddf4bddc5d74b7a515881dde..92c405391dfeb1d00465c629e034fcef8c49365a 100644 (file)
@@ -91,37 +91,13 @@ get_skylines (Grob *me,
              bool pure, int start, int end,
              vector<Skyline_pair> *const ret)
 {
-  /* each child's skyline was calculated according to the common refpoint of its
-     elements. Here we need all the skylines to be positioned with respect to
-     a single refpoint, so we need the common refpoint of the common refpoints
-     of the elements of the children */
-  vector<Grob*> child_refpoints;
-  for (vsize i = 0; i < elements->size (); i++)
-    {
-      Grob *elt = (*elements)[i];
-      Grob *child_common = unsmob_grob ((a == Y_AXIS)
-                                       ? elt->get_object ("X-common")
-                                       : elt->get_object ("Y-common"));
-      
-      if (!child_common)
-       {
-         extract_grob_set (elt, "elements", child_elts);
-         child_common = common_refpoint_of_array (child_elts, elt, other_axis (a));
-       }
-      
-      child_refpoints.push_back (child_common);
-    }
-
-  Grob *other_common = common_refpoint_of_array (child_refpoints, me, other_axis (a));
+  Grob *other_common = common_refpoint_of_array (*elements, me, other_axis (a));
   
   for (vsize i = elements->size (); i--;)
     {
       Grob *g = (*elements)[i];
       Skyline_pair skylines;
 
-      /* each skyline is calculated relative to (potentially) a different other_axis
-        coordinate. In order to compare the skylines effectively, we need to shift them
-        to some absolute reference point */
       if (!pure)
        {
          Skyline_pair *skys = Skyline_pair::unsmob (g->get_property (a == Y_AXIS
@@ -147,7 +123,10 @@ get_skylines (Grob *me,
                skylines.insert (b, 0, other_axis (a));
            }
 
-         Real offset = child_refpoints[i]->relative_coordinate (other_common, other_axis (a));
+         /* This skyline was calculated relative to the grob g. In order to compare it to
+            skylines belonging to other grobs, we need to shift it so that it is relative
+            to the common reference. */
+         Real offset = g->relative_coordinate (other_common, other_axis (a));
          skylines.shift (offset);
        }
       else
@@ -403,7 +382,7 @@ ADD_INTERFACE (Align_interface,
               "Order grobs from top to bottom, left to right, right to left"
               " or bottom to top.  For vertical alignments of staves, the"
               " @code{break-system-details} of the left"
-              " @internalsref{NonMusicalPaperColumn} may be set to tune"
+              " @rinternals{NonMusicalPaperColumn} may be set to tune"
               " vertical spacing.  Set @code{alignment-extra-space} to add"
               " extra space for staves.  Set"
               " @code{fixed-alignment-extra-space} to force staves in"
index 7c9927d467eaf5713b0e563f80daf5e6842a0887..d299d2e6e704c8679dfcfe2b055082c072e174cd 100644 (file)
@@ -385,7 +385,8 @@ Auto_beam_engraver::acknowledge_stem (Grob_info info)
     return;
 
   grouping_->add_stem (now - beam_start_moment_ + beam_start_location_,
-                      durlog - 2);
+                      durlog - 2,
+                      Stem::is_invisible (stem));
   stems_->push_back (stem);
   last_add_mom_ = now;
   extend_mom_ = max (extend_mom_, now) + get_event_length (ev, now);
index 044a392851df4ee626f48e6852b655e6762cd4a3..efed220b256c72639d9cd14538fc94686a61fa32 100644 (file)
@@ -579,6 +579,15 @@ add_grobs_of_one_priority (Skyline_pair *const skylines,
 Skyline_pair
 Axis_group_interface::skyline_spacing (Grob *me, vector<Grob*> elements)
 {
+  /* For grobs with an outside-staff-priority, the sorting function might
+     call extent and cause suicide. This breaks the contract that is required
+     for the STL sort function. To avoid this, we make sure that any suicides
+     are triggered beforehand.
+  */
+  for (vsize i = 0; i < elements.size (); i++)
+    if (scm_is_number (elements[i]->get_property ("outside-staff-priority")))
+      elements[i]->extent (elements[i], X_AXIS);
+
   vector_sort (elements, staff_priority_less);
   Grob *x_common = common_refpoint_of_array (elements, me, X_AXIS);
   Grob *y_common = common_refpoint_of_array (elements, me, Y_AXIS);
index 609b3798c106314d86b9effafef6f5fc218f93d6..111a8f9187198de1f55413ebf9bb42bbd7e6dbaf 100644 (file)
@@ -262,7 +262,8 @@ Beam_engraver::acknowledge_stem (Grob_info info)
                      scm_from_int (durlog));
   Moment stem_location = now - beam_start_mom_ + beam_start_location_;
   beam_info_->add_stem (stem_location,
-                       max (durlog- 2, 0));
+                       max (durlog- 2, 0),
+                       Stem::is_invisible (stem));
   Beam::add_stem (beam_, stem);
 }
 
index 37ef6ee614e76cf52629e7ebb073a0c88f536fc4..1841f67900f468f0bea324712ebb0103887ecd56 100644 (file)
@@ -1,6 +1,13 @@
 /*
   beaming-info.cc -- implement Beam_rhythmic_element, Beaming_pattern
 
+  A Beaming_pattern object takes a set of stems at given moments and calculates
+  the pattern of their beam. That is, it works out, for each stem, how many
+  beams should be connected to the right and left sides of that stem. In
+  calculating this, Beaming_pattern takes into account
+   - the rhythmic position of the stems
+   - the options that are defined in Beaming_options
+
   source file of the GNU LilyPond music typesetter
 
   (c) 1999--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
 #include "beaming-pattern.hh"
 #include "context.hh"
 
+/*
+  Represents a stem belonging to a beam. Sometimes (for example, if the stem
+  belongs to a rest and stemlets aren't used) the stem will be invisible.
+
+  The rhythmic_importance_ of an element tells us the significance of the
+  moment at which this element occurs. For example, an element that occurs at
+  a beat is more significant than one that doesn't. Smaller number are
+  more important. The rhythmic_importance_ is decided and filled in by
+  Beaming_pattern. A rhythmic_importance_ smaller than zero has extra
+  significance: it represents the start of a beat and therefore beams may
+  need to be subdivided.
+*/
 Beam_rhythmic_element::Beam_rhythmic_element ()
 {
   start_moment_ = 0;
+  rhythmic_importance_ = 0;
   beam_count_drul_[LEFT] = 0;
   beam_count_drul_[RIGHT] = 0;
+  invisible_ = false;
 
 }
 
-Beam_rhythmic_element::Beam_rhythmic_element (Moment m, int i)
+Beam_rhythmic_element::Beam_rhythmic_element (Moment m, int i, bool inv)
 {
   start_moment_ = m;
+  rhythmic_importance_ = 0;
   beam_count_drul_[LEFT] = i;
   beam_count_drul_[RIGHT] = i;
+  invisible_ = inv;
 }
 
-
 void
 Beam_rhythmic_element::de_grace ()
 {
@@ -36,73 +58,41 @@ Beam_rhythmic_element::de_grace ()
 }
 
 int
-count_factor_twos (int x)
-{
-  int c = 0;
-  while (x && x % 2 == 0)
-    {
-      x /= 2;
-      c ++;
-    }
-        
-  return c;
-}
-
-int
-Beaming_pattern::best_splitpoint_index (bool *at_boundary) const
+Beam_rhythmic_element::count (Direction d) const
 {
-  *at_boundary = true;
-  for (vsize i = 1; i < infos_.size (); i++)  
-    {
-      if (infos_[i].group_start_  == infos_[i].start_moment_)
-       return i;
-    }
-
-  for (vsize i = 1; i < infos_.size (); i++)  
-    {
-      if (infos_[i].beat_start_  == infos_[i].start_moment_)
-       return i;
-    }
-
-  *at_boundary = false;
-  
-  int min_den = INT_MAX;
-  int min_index = -1;
-  
-  for (vsize i = 1; i < infos_.size (); i++)  
-    {
-      Moment dt = infos_[i].start_moment_ - infos_[i].beat_start_;
-
-      /*
-       This is a kludge, for the most common case of 16th, 32nds
-       etc. What should really happen is that \times x/y should
-       locally introduce a voice-specific beat duration.  (or
-       perhaps: a list of beat durations for nested tuplets.)
-       
-       */
-      
-      dt /= infos_[i].beat_length_;
-      
-      if (dt.den () < min_den)
-       {
-         min_den = dt.den ();
-         min_index = i;
-       }
-    }
-
-  return min_index;
+  return beam_count_drul_[d];
 }
 
-int
-Beaming_pattern::beam_extend_count (Direction d) const
+/*
+  Finds the appropriate direction for the flags at the given index that
+  hang below the neighbouring flags. If
+  the stem has no more flags than either of its neighbours, this returns
+  CENTER.
+*/
+Direction
+Beaming_pattern::flag_direction (vsize i) const
 {
-  if (infos_.size () == 1)
-    return infos_[0].beam_count_drul_[d];
-
-  Beam_rhythmic_element thisbeam = boundary (infos_, d, 0);
-  Beam_rhythmic_element next = boundary (infos_, d, 1);
-
-  return min (thisbeam.beam_count_drul_[-d], next.beam_count_drul_[d]);
+  // The extremal stems shouldn't be messed with, so it's appropriate to
+  // return CENTER here also.
+  if (i == 0 || i == infos_.size () - 1)
+    return CENTER;
+
+  int count = infos_[i].count (LEFT); // Both directions should still be the same
+  int left_count = infos_[i-1].count (RIGHT);
+  int right_count = infos_[i+1].count (LEFT);
+
+  if (count <= left_count && count <= right_count)
+    return CENTER;
+
+  // Try to avoid sticking-out flags as much as possible by pointing my flags
+  // at the neighbour with the most flags.
+  else if (right_count > left_count)
+    return RIGHT;
+  else if (left_count > right_count)
+    return LEFT;
+
+  // If all else fails, point the beamlet away from the important moment.
+  return (infos_[i].rhythmic_importance_ <= infos_[i+1].rhythmic_importance_) ? RIGHT : LEFT;
 }
 
 void
@@ -117,6 +107,8 @@ Beaming_pattern::de_grace ()
 void
 Beaming_pattern::beamify (Beaming_options const &options)
 {
+  unbeam_invisible_stems ();
+
   if (infos_.size () <= 1)
     return;
 
@@ -126,15 +118,36 @@ Beaming_pattern::beamify (Beaming_options const &options)
   if (infos_[0].start_moment_ < Moment (0))
     for (vsize i = 0; i < infos_.size (); i++)
       infos_[i].start_moment_ += options.measure_length_;
-  
-  Moment measure_pos (0);
-  
-  vector<Moment> group_starts;
-  vector<Moment> beat_starts;
 
+  find_rhythmic_importance (options);
+
+  for (vsize i = 1; i < infos_.size () - 1; i++)
+    {
+      Direction non_flag_dir = other_dir (flag_direction (i));
+      if (non_flag_dir)
+       {
+         int importance = (non_flag_dir == LEFT)
+           ? infos_[i].rhythmic_importance_ : infos_[i+1].rhythmic_importance_;
+         int count = (importance < 0)
+           ? 1 : min (infos_[i].count (non_flag_dir),
+                      infos_[i+non_flag_dir].count (-non_flag_dir));
+
+         infos_[i].beam_count_drul_[non_flag_dir] = count;
+       }
+    }
+}
+
+void
+Beaming_pattern::find_rhythmic_importance (Beaming_options const &options)
+{
+  Moment measure_pos (0);  
   SCM grouping = options.grouping_;
-  while (measure_pos <= infos_.back ().start_moment_)
+  vsize i = 0;
+
+  // Mark the importance of stems that start at a beat or a beat group.
+  while (i < infos_.size ())
     {
+      // If a beat grouping is not specified, default to 2 beats per group.
       int count = 2;
       if (scm_is_pair (grouping))
        {
@@ -142,85 +155,69 @@ Beaming_pattern::beamify (Beaming_options const &options)
          grouping = scm_cdr (grouping);
        }
 
-      group_starts.push_back (measure_pos);
-      for (int i = 0; i < count; i++)
+      // Mark the start of this beat group
+      if (infos_[i].start_moment_ == measure_pos)
+       infos_[i].rhythmic_importance_ = -2;
+
+      // Mark the start of each beat up to the end of this beat group.
+      for (int beat = 1; beat <= count; beat++)
        {
-         beat_starts.push_back (measure_pos + options.beat_length_ * i);
+         Moment next_measure_pos = measure_pos + options.beat_length_;
+
+         while (i < infos_.size () && infos_[i].start_moment_ < next_measure_pos)
+           {
+             Moment dt = infos_[i].start_moment_ - measure_pos;
+
+             // The rhythmic importance of a stem between beats depends on its fraction
+             // of a beat: those stems with a lower denominator are deemed more
+             // important.
+             // FIXME: This is not the right way to do things for tuplets. For example,
+             // in an 8th-note triplet with a quarter-note beat, 1/3 of a beat should be
+             // more important than 1/2.
+             if (infos_[i].rhythmic_importance_ >= 0)
+               infos_[i].rhythmic_importance_ = (dt / options.beat_length_).den ();
+
+             i++;
+           }
+
+         measure_pos = next_measure_pos;
+         if (i < infos_.size () && infos_[i].start_moment_ == measure_pos)
+           infos_[i].rhythmic_importance_ = -1;
        }
-      measure_pos += options.beat_length_ * count;
     }
-   
-  vsize j = 0;
-  vsize k = 0;
-  for (vsize i = 0; i  < infos_.size (); i++)
-    {
-      while (j + 1 < group_starts.size ()
-            && group_starts[j+1] <= infos_[i].start_moment_)
-       j++;
-
-      if (j < group_starts.size ())
-       infos_[i].group_start_ = group_starts[j];
-      
-      infos_[i].beat_length_ = options.beat_length_;  
-      while (k + 1 < beat_starts.size () 
-            && beat_starts[k+1] <= infos_[i].start_moment_)
-       k++;
-
-      if (k < beat_starts.size ())
-       infos_[i].beat_start_ = beat_starts[k];
-    }
-  
-  beamify (options.subdivide_beams_);
 }
 
 
+/*
+  Invisible stems should be treated as though they have the same number of
+  beams as their least-beamed neighbour. Here we go through the stems and
+  modify the invisible stems to satisfy this requirement.
+*/
 void
-Beaming_pattern::beamify (bool subdivide_beams)
+Beaming_pattern::unbeam_invisible_stems ()
 {
-  if (infos_.size () <= 1)
-    return;
-  
-  Drul_array<Beaming_pattern> splits;
-
-  bool at_boundary = false;
-  int m = best_splitpoint_index (&at_boundary);
-
-  splits[LEFT].infos_ = vector<Beam_rhythmic_element> (infos_.begin (),
-                                             infos_.begin () + m);
-  splits[RIGHT].infos_ = vector<Beam_rhythmic_element> (infos_.begin () + m,
-                                              infos_.end ());
-
-  Direction d = LEFT;
-
-  do
-    {
-      splits[d].beamify (subdivide_beams);
-    }
-  while (flip (&d) != LEFT);
-
-  int middle_beams = ((at_boundary && subdivide_beams)
-                     ? 1       
-                     : min (splits[RIGHT].beam_extend_count (LEFT),
-                            splits[LEFT].beam_extend_count (RIGHT)));
-
-  do
-    {
-      if (splits[d].infos_.size () != 1)
-       boundary (splits[d].infos_, -d, 0).beam_count_drul_[-d] = middle_beams;
-    }
-  while (flip (&d) != LEFT);
-
-  infos_ = splits[LEFT].infos_;
-  infos_.insert (infos_.end (),
-                splits[RIGHT].infos_.begin (),
-                splits[RIGHT].infos_.end ());
+  for (vsize i = 1; i < infos_.size (); i++)
+    if (infos_[i].invisible_)
+      {
+       int b = min (infos_[i].count (LEFT), infos_[i-1].count (LEFT));
+       infos_[i].beam_count_drul_[LEFT] = b;
+       infos_[i].beam_count_drul_[RIGHT] = b;
+      }
+
+  for (vsize i = infos_.size (); i--;)
+    if (infos_[i].invisible_)
+      {
+       int b = min (infos_[i].count (LEFT), infos_[i+1].count (LEFT));
+       infos_[i].beam_count_drul_[LEFT] = b;
+       infos_[i].beam_count_drul_[RIGHT] = b;
+      }
 }
 
 
 void
-Beaming_pattern::add_stem (Moment m, int b)
+Beaming_pattern::add_stem (Moment m, int b, bool invisible)
 {
-  infos_.push_back (Beam_rhythmic_element (m, b));
+  infos_.push_back (Beam_rhythmic_element (m, b, invisible));
 }
 
 Beaming_pattern::Beaming_pattern ()
index 9f5602fef096ccde37a9a10fedb01aeb5116c0ab..99115e9a52e10f0329578c24044ba65e22e3279f 100644 (file)
@@ -22,6 +22,7 @@ public:
 
 protected:
   DECLARE_TRANSLATOR_LISTENER (bend_after);
+  void finalize ();
   void process_music ();
   void stop_translation_timestep ();
   void start_translation_timestep ();
@@ -31,9 +32,19 @@ private:
   Moment stop_moment_;
   Stream_event *fall_event_;
   Spanner *fall_;
+  Spanner *last_fall_;
   Grob *note_head_;
 };
 
+void
+Bend_engraver::finalize ()
+{
+  // We shouldn't end a spanner on the last musical column of a piece because then
+  // it would extend past the last breakable column of the piece.
+  if (last_fall_)
+    last_fall_->set_bound (RIGHT, unsmob_grob (get_property ("currentCommandColumn")));
+}
+
 void
 Bend_engraver::stop_fall ()
 {
@@ -43,6 +54,7 @@ Bend_engraver::stop_fall ()
   fall_->set_bound (RIGHT, unsmob_grob (bar
                                        ? get_property ("currentCommandColumn")
                                        : get_property ("currentMusicalColumn")));
+  last_fall_ = fall_;
   fall_ = 0;
   note_head_ = 0;
   fall_event_ = 0;
@@ -61,6 +73,8 @@ Bend_engraver::stop_translation_timestep ()
 void
 Bend_engraver::start_translation_timestep ()
 {
+  last_fall_ = 0;
+
   if (fall_ && now_mom ().main_part_ >= stop_moment_.main_part_)
     {
       stop_fall ();
@@ -86,6 +100,7 @@ Bend_engraver::acknowledge_note_head (Grob_info info)
 Bend_engraver::Bend_engraver ()
 {
   fall_ = 0;
+  last_fall_ = 0;
   note_head_ = 0;
   fall_event_ = 0;
 }
index f283010303ae2be12956e40229d51d96661bcff1..67697136d2e36bd5d7ce714ace8c460ee06502ec 100644 (file)
@@ -263,6 +263,8 @@ grob_system_range (Grob *g)
 struct Substitution_entry
 {
   Grob *grob_;
+
+  /* Assumption: we have less than 32k paper columns. */
   short left_;
   short right_;
 
index f4023a09a110833cb56ad13f83d8c2dbf75a4059..a810159aa326d601cb75f950f9f7e4e3c0e0a3a3 100644 (file)
@@ -193,12 +193,24 @@ Context_def::get_default_child (SCM user_mod) const
   return name;
 }
 
+/*
+  Given a name of a context that we want to create, finds a list of context
+  definitions such that:
+   - the first element in the list defines a context that is a valid child of
+     the context defined by this Context_def
+   - each subsequent element in the list defines a context that is a valid child
+     of the the context defined by the preceding element in the list
+   - the last element in the list defines a context with the given name
+
+  The ADDITIONAL_ACCEPTS parameter is a list of additional contexts that this
+  specific context def (but not any of the child context defs) should accept.
+*/
 vector<Context_def*>
-Context_def::path_to_acceptable_context (SCM type_sym, Output_def *odef) const
+Context_def::path_to_acceptable_context (SCM type_sym, Output_def *odef, SCM additional_accepts) const
 {
   assert (scm_is_symbol (type_sym));
 
-  SCM accepted = get_accepted (SCM_EOL);
+  SCM accepted = get_accepted (additional_accepts);
 
   vector<Context_def*> accepteds;
   for (SCM s = accepted; scm_is_pair (s); s = scm_cdr (s))
@@ -224,7 +236,7 @@ Context_def::path_to_acceptable_context (SCM type_sym, Output_def *odef) const
       Context_def *g = accepteds[i];
 
       vector<Context_def*> result
-       = g->path_to_acceptable_context (type_sym, odef);
+       = g->path_to_acceptable_context (type_sym, odef, SCM_EOL);
       if (result.size () && result.size () < best_depth)
        {
          best_depth = result.size ();
index 5234d1113fccc00ccd1b9421697609bb72ea5f13..492c846629348a4bbc90d9af47afa558ea342867 100644 (file)
 #include "spanner.hh"
 #include "warn.hh"
 
-
+/*
+  like execute_general_pushpop_property(), but typecheck
+  grob_property_path and context_property.
+*/
 void
 general_pushpop_property (Context *context,
                          SCM context_property,
                          SCM grob_property_path,
-                         SCM new_value                   
-                         )
+                         SCM new_value)
 {
   if (!scm_is_symbol (context_property)
       || !scm_is_symbol (scm_car (grob_property_path)))
@@ -32,13 +34,12 @@ general_pushpop_property (Context *context,
        assert (false);
     }
 
-  execute_general_pushpop_property (context, context_property,
+  sloppy_general_pushpop_property (context, context_property,
                                    grob_property_path, new_value);
 }
 
 
 /*
-  
   Grob descriptions (ie. alists with layout properties) are
   represented as a (ALIST . BASED-ON) pair, where BASED-ON is the
   alist defined in a parent context. BASED-ON should always be a tail
@@ -49,8 +50,6 @@ general_pushpop_property (Context *context,
   indicates nested alists, eg. '(beamed-stem-lengths details)
   
 */
-
-
 void
 execute_override_property (Context *context,
                           SCM context_property,
@@ -92,10 +91,10 @@ execute_override_property (Context *context,
                                         new_value);
     }
 
-  // it's tempting to replace the head of the list if it's the same
-  // property. However, we have to keep this info around, in case we have to
-  // \revert back to it.
-  
+  /* it's tempting to replace the head of the list if it's the same
+   property. However, we have to keep this info around, in case we have to
+   \revert back to it.
+  */
   target_alist = scm_acons (symbol, new_value, target_alist);
 
   bool ok = true;
@@ -115,37 +114,35 @@ execute_override_property (Context *context,
     }
 }
 
+/*
+  do a pop (indicated by new_value==SCM_UNDEFINED) or push
+ */
 void
-execute_revert_property (Context *context,
-                        SCM context_property,
-                        SCM grob_property_path);
-
-void
-execute_general_pushpop_property (Context *context,
-                                 SCM context_property,
-                                 SCM grob_property_path,
-                                 SCM new_value
-                                 )
+sloppy_general_pushpop_property (Context *context,
+                                SCM context_property,
+                                SCM grob_property_path,
+                                SCM new_value)
 {
-  if (new_value != SCM_UNDEFINED)
+  if (new_value == SCM_UNDEFINED)
+    execute_revert_property (context, context_property,
+                            grob_property_path);
+  else
     execute_override_property (context, context_property,
                               grob_property_path,
                               new_value);
-  else
-    execute_revert_property (context, context_property,
-                            grob_property_path);
 }
 
+/*
+  Revert the property given by property_path.
+*/
 void
 execute_revert_property (Context *context,
                         SCM context_property,
                         SCM grob_property_path)
 {
-  /*
-    revert.
-  */
   SCM current_context_val = SCM_EOL;
-  if (context->where_defined (context_property, &current_context_val) == context)
+  if (context->where_defined (context_property, &current_context_val)
+      == context)
     {
       SCM current_alist = scm_car (current_context_val);
       SCM daddy = scm_cdr (current_context_val);
@@ -158,11 +155,12 @@ execute_revert_property (Context *context,
        }
       
       SCM symbol = scm_car (grob_property_path);
-
       if (scm_is_pair (scm_cdr (grob_property_path)))
        {
          SCM current_sub_alist = ly_assoc_get (symbol, current_alist, SCM_EOL);
-         SCM new_val = nested_property_revert_alist (current_sub_alist, scm_cdr (grob_property_path));
+         SCM new_val
+           = nested_property_revert_alist (current_sub_alist,
+                                           scm_cdr (grob_property_path));
            
          if (scm_is_pair (current_alist)
              && scm_caar (current_alist) == symbol
@@ -179,17 +177,20 @@ execute_revert_property (Context *context,
          if (new_alist == daddy)
            context->unset_property (context_property);
          else
-           context->set_property (context_property, scm_cons (new_alist, daddy));
+           context->set_property (context_property,
+                                  scm_cons (new_alist, daddy));
        }
     }
 }
-
+/*
+  Convenience: a push/pop grob property using a single grob_property
+  as argument.
+*/
 void
 execute_pushpop_property (Context *context,
                          SCM context_property,
                          SCM grob_property,
-                         SCM new_value
-                         )
+                         SCM new_value)
 {
   general_pushpop_property (context, context_property,
                            scm_list_1 (grob_property),
@@ -214,14 +215,14 @@ apply_property_operations (Context *tg, SCM pre_init_ops)
          SCM context_prop = scm_car (entry);
          SCM val = scm_cadr (entry);
          SCM grob_prop_path = scm_cddr (entry);
-         execute_general_pushpop_property (tg, context_prop, grob_prop_path, val);
+         sloppy_general_pushpop_property (tg, context_prop, grob_prop_path, val);
        }
       else if (type == ly_symbol2scm ("pop"))
        {
          SCM context_prop = scm_car (entry);
          SCM val = SCM_UNDEFINED;
          SCM grob_prop_path = scm_cdr (entry);
-         execute_general_pushpop_property (tg, context_prop, grob_prop_path, val);
+         sloppy_general_pushpop_property (tg, context_prop, grob_prop_path, val);
        }
       else if (type == ly_symbol2scm ("assign"))
        tg->set_property (scm_car (entry), scm_cadr (entry));
index 3c982751fd6635e1822ad525a54471a2fb893a07..ba3809e69a18d20f4c697562e54d84177bfa616a 100644 (file)
@@ -104,17 +104,12 @@ Context::create_unique_context (SCM name, string id, SCM operations)
   if (gthis && gthis->get_score_context ())
     return gthis->get_score_context ()->create_unique_context (name, id, operations);
 
-  /*
-    TODO: use accepts_list_.
-  */
-  vector<Context_def*> path
-    = unsmob_context_def (definition_)->path_to_acceptable_context (name, get_output_def ());
-
+  vector<Context_def*> path = path_to_acceptable_context (name);
   if (path.size ())
     {
       Context *current = this;
 
-      // start at 1.  The first one (index 0) will be us.
+      // Iterate through the path and create all of the implicit contexts.
       for (vsize i = 0; i < path.size (); i++)
        {
          SCM ops = SCM_EOL;
@@ -167,11 +162,7 @@ Context::find_create_context (SCM n, string id, SCM operations)
       return tg;
     }
 
-  /*
-    TODO: use accepts_list_.
-  */
-  vector<Context_def*> path
-    = unsmob_context_def (definition_)->path_to_acceptable_context (n, get_output_def ());
+  vector<Context_def*> path = path_to_acceptable_context (n);
 
   if (path.size ())
     {
@@ -261,8 +252,8 @@ Context::create_context_from_event (SCM sev)
   SCM type_scm = ev->get_property ("type");
   string type = ly_symbol2string (type_scm);
   
-  vector<Context_def*> path
-    = unsmob_context_def (definition_)->path_to_acceptable_context (type_scm, get_output_def ());
+  vector<Context_def*> path = path_to_acceptable_context (type_scm);
+
   if (path.size () != 1)
     {
       programming_error (_f ("Invalid CreateContext event: Cannot create %s context", type.c_str ()));
@@ -312,6 +303,25 @@ Context::create_context_from_event (SCM sev)
                     ly_symbol2scm ("creator"), sev);
 }
 
+vector<Context_def*>
+Context::path_to_acceptable_context (SCM name) const
+{
+  // The 'accepts elements in definition_mods_ is a list of ('accepts string),
+  // but the Context_def expects to see elements of the form ('accepts symbol).
+  SCM accepts = SCM_EOL;
+  for (SCM s = scm_reverse (definition_mods_); scm_is_pair (s); s = scm_cdr (s))
+    if (scm_caar (s) == ly_symbol2scm ("accepts"))
+      {
+       SCM elt = scm_list_2 (scm_caar (s), scm_string_to_symbol (scm_cadar (s)));
+       accepts = scm_cons (elt, accepts);
+      }
+
+  return unsmob_context_def (definition_)->path_to_acceptable_context (name,
+                                                                      get_output_def (),
+                                                                      accepts);
+                                                                      
+}
+
 Context *
 Context::create_context (Context_def *cdef,
                         string id,
index 34c0a97f781823f9936ae4e625f68ad7e7c3f2d0..c5d886147b59b5c5c3de32a12cf3fe6b0dde8e9e 100644 (file)
@@ -45,8 +45,8 @@ Note_head::brew_ez_stencil (SCM smob)
   else
     {
       char s[2] = "a";
-      s[0] = (pit->get_notename () + 2) % 7 + 'a';
-      s[0] = toupper (s[0]);
+      s[0] = char ((pit->get_notename () + 2) % 7 + 'a');
+      s[0] = char (toupper (s[0]));
       charstr = scm_from_locale_string (s);
     }
 
index eaa025dd174517e2b9ed8d30162ee6ee0aaa3f02..54358b8fe5c18453129bf11f0d30c9b1c64648dd 100644 (file)
@@ -20,10 +20,10 @@ Engraver_group::override (SCM sev)
 {
   Stream_event *ev = unsmob_stream_event (sev);
   
-  execute_general_pushpop_property (context (),
-                                   ev->get_property ("symbol"),
-                                   ev->get_property ("property-path"),
-                                   ev->get_property ("value"));
+  sloppy_general_pushpop_property (context (),
+                                  ev->get_property ("symbol"),
+                                  ev->get_property ("property-path"),
+                                  ev->get_property ("value"));
 }
 
 IMPLEMENT_LISTENER (Engraver_group, revert);
@@ -32,10 +32,10 @@ Engraver_group::revert (SCM sev)
 {
   Stream_event *ev = unsmob_stream_event (sev);
   
-  execute_general_pushpop_property (context (),
-                                   ev->get_property ("symbol"),
-                                   ev->get_property ("property-path"),
-                                   SCM_UNDEFINED);
+  sloppy_general_pushpop_property (context (),
+                                  ev->get_property ("symbol"),
+                                  ev->get_property ("property-path"),
+                                  SCM_UNDEFINED);
 }
 
 void
index 88cfc58e2b707662fd496719b98db9aaf8641d03..b06d419b99e4342e52d5ca8b7f4bdd55ba3cfbc2 100644 (file)
@@ -16,8 +16,7 @@ LY_DEFINE (ly_font_get_glyph, "ly:font-get-glyph",
           2, 0, 0,
           (SCM font, SCM name),
           "Return a stencil from @var{font} for the glyph named @var{name}."
-          "  @var{font} must be available as an AFM file.  If the glyph"
-          " is not available, return @code{#f}.")
+          " If the glyph is not available, return an empty stencil.")
 {
   Font_metric *fm = unsmob_metrics (font);
   LY_ASSERT_SMOB (Font_metric, font, 1);
index 655d992123f4859cbc4d73cbdf430d22fbaafc4e..215bf679812bee9da7f56682e67dd41cfd9b9bb9 100644 (file)
@@ -31,7 +31,7 @@ Font_metric::design_size () const
 Stencil
 Font_metric::find_by_name (string s) const
 {
-  replace_all (s, '-', 'M');
+  replace_all (&s, '-', 'M');
   int idx = name_to_index (s);
   Box b;
 
index 7d4b5c1c30999361db6d9ccfb58e360e61480d1c..fd27481938d232f69edcfa5388d5a4c7e6b40597 100644 (file)
@@ -180,8 +180,9 @@ LY_DEFINE (ly_string_substitute, "ly:string-substitute",
   LY_ASSERT_TYPE (scm_is_string, s, 3);
 
   string ss = ly_scm2string (s);
-  replace_all (ss, string (scm_i_string_chars (a)),
-                  string (scm_i_string_chars (b)));
+  replace_all (&ss, ly_scm2string (a),
+              ly_scm2string (b));
+  
   return ly_string2scm (ss);
 }
   
@@ -245,11 +246,11 @@ LY_DEFINE (ly_protects, "ly:protects",
 }
 
 LY_DEFINE (ly_gettext, "ly:gettext",
-          1, 0, 0, (SCM string),
+          1, 0, 0, (SCM original),
           "A Scheme wrapper function for @code{gettext}.")
 {
-  LY_ASSERT_TYPE (scm_is_string, string, 1);
-  return ly_string2scm (_ (scm_i_string_chars (string)));
+  LY_ASSERT_TYPE (scm_is_string, original, 1);
+  return ly_string2scm (_ (ly_scm2string (original).c_str ()));
 }
 
 LY_DEFINE (ly_output_formats, "ly:output-formats",
index 4a9eae6198c7eb8ab61b0a8cbea846e6953641e0..b78ae31a22351a1d595a331befa55efd81b36deb 100644 (file)
@@ -29,14 +29,13 @@ struct Beam_rhythmic_element
   Moment start_moment_;
   Drul_array<int> beam_count_drul_;
 
-  Moment beat_start_;
-  Moment beat_length_;
-  Moment group_start_;
+  int rhythmic_importance_;
+  bool invisible_;
   
-  Beam_rhythmic_element (Moment, int);
+  Beam_rhythmic_element (Moment, int, bool);
   Beam_rhythmic_element ();
 
-  int count (Direction d);
+  int count (Direction d) const;
   void de_grace ();
 };
 
@@ -51,14 +50,14 @@ public:
   
   void beamify (Beaming_options const&);
   void de_grace ();
-  void add_stem (Moment d, int beams);
+  void add_stem (Moment d, int beams, bool invisible);
   int beamlet_count (int idx, Direction d) const;
   
 private:
   vector<Beam_rhythmic_element> infos_;
-  void beamify (bool);
-  int beam_extend_count (Direction) const;
-  int best_splitpoint_index (bool *split) const;
+  Direction flag_direction (vsize) const;
+  void find_rhythmic_importance (Beaming_options const&);
+  void unbeam_invisible_stems ();
 };
 
 #endif /* BEAMING_PATTERN_HH */
diff --git a/lily/include/book-paper-def.hh b/lily/include/book-paper-def.hh
deleted file mode 100644 (file)
index 919b0e8..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  book-paper-def.hh -- declare Output_def
-
-  source file of the GNU LilyPond music typesetter
-
-  (c) 2004--2007  Jan Nieuwenhuizen <janneke@gnu.org>
-*/
-
-#ifndef BOOK_PAPER_DEF_HH
-#define BOOK_PAPER_DEF_HH
-
-#include "output-def.hh"
-
-#error
-
-class Output_def : public Output_def
-{
-public:
-  VIRTUAL_COPY_CONSTRUCTOR (Output_def, Output_def);
-  Output_def (Output_def const &);
-  Output_def ();
-
-  virtual void derived_mark ();
-};
-
-#endif /* BOOK_PAPER_DEF_HH */
index dd4df4c802061b355fe7ae44b2c104b20c67753a..ea81eb1295be8f55aab47b8fa6c7ada6e3b93dd0 100644 (file)
@@ -49,7 +49,7 @@ public:
   VIRTUAL_COPY_CONSTRUCTOR(Context_def, Context_def);
 
   vector<Context_def*> path_to_acceptable_context (SCM type_string,
-                                                     Output_def *) const;
+                                                  Output_def *, SCM) const;
   Context *instantiate (SCM extra_ops);
 
   SCM to_alist () const;
index 88019f4b88929324e051f3d563921b7e8a249bc1..33e8f8c9a03e6257dfc9326bf856c436c8423a67 100644 (file)
@@ -114,8 +114,7 @@ public:
                                string id, SCM ops);
   Context *create_unique_context (SCM context_name, string context_id,
                                  SCM ops);
-  vector<Context*> path_to_acceptable_context (SCM alias,
-                                                 Output_def *) const;
+  vector<Context_def*> path_to_acceptable_context (SCM alias) const;
 };
 
 /*
@@ -123,8 +122,11 @@ public:
 */
 
 void apply_property_operations (Context *tg, SCM pre_init_ops);
+void execute_revert_property (Context *context,
+                             SCM context_property,
+                             SCM grob_property_path);
 void execute_pushpop_property (Context *trg, SCM prop, SCM eltprop, SCM val);
-void execute_general_pushpop_property (Context *context,
+void sloppy_general_pushpop_property (Context *context,
                                       SCM context_property, SCM grob_property_path, SCM val);
 SCM updated_grob_properties (Context *tg, SCM sym);
 Context *find_context_below (Context *where,
diff --git a/lily/include/dimension-cache-callback.hh b/lily/include/dimension-cache-callback.hh
deleted file mode 100644 (file)
index 719a9ea..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
-  dimension-cache-callback.hh -- declare
-
-  source file of the GNU LilyPond music typesetter
-
-  (c) 2000--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
-*/
-
-#ifndef DIMENSION_CACHE_CALLBACK_HH
-#define DIMENSION_CACHE_CALLBACK_HH
-
-#include "axis.hh"
-
-typedef Interval (*Dim_cache_callback) (Grob *, Axis);
-typedef Real (*Offset_callback) (Grob *, Axis);
-
-#endif /* DIMENSION_CACHE_CALLBACK_HH */
-
index b1e9aba043cc298d3393e3a880c8accac4a75a9f..dc5c249d790b544dab69420ec77ed920fa1a67bb 100644 (file)
@@ -10,9 +10,6 @@
 #define DIMENSION_CACHE_HH
 
 #include "lily-proto.hh"
-#include "std-vector.hh"
-#include "dimension-cache-callback.hh"
-#include "lily-guile.hh"
 
 /*
   XY offset/refpoint/extent structure.
index ec8aeede49863aac272095760f1d72810fac4291..b07acd6ef0b4f6477ed646da3d49a7e20c5299c0 100644 (file)
@@ -16,7 +16,7 @@
 struct Lookup
 {
   static Stencil dot (Offset p, Real radius);
-  static Stencil bracket (Axis a, Interval iv, Real thick, Real protude, Real blot);
+  static Stencil bracket (Axis a, Interval iv, Real thick, Real protrude, Real blot);
   static Stencil accordion (SCM arg, Real interline_f, Font_metric *fm);
   static Stencil rotated_box (Real slope, Real width, Real thick, Real blot);
   static Stencil round_filled_polygon (vector<Offset> const &points, Real blotdiameter);
@@ -24,13 +24,13 @@ struct Lookup
   static Stencil slur (Bezier controls, Real cthick, Real thick);
   static Stencil bezier_sandwich (Bezier top_curve, Bezier bottom_curve);
   static Stencil beam (Real slope, Real width, Real thick, Real blot);
-  static Stencil dashed_slur (Bezier, Real thick, Real dash_period, Real dash_fraction);
+  static Stencil dashed_slur (Bezier b, Real thick, Real dash_period, Real dash_fraction);
   static Stencil blank (Box b);
   static Stencil filled_box (Box b);
   static Stencil round_filled_box (Box b, Real blotdiameter);
   static Stencil repeat_slash (Real w, Real slope, Real th);
   static Stencil horizontal_line (Interval w, Real th);
-  static Stencil triangle (Interval, Real, Real);
+  static Stencil triangle (Interval iv, Real thick, Real protrude);
   static Stencil points_to_line_stencil (Real thick, vector<Offset> const &points);
 };
 
index 2939bc2f5c228702476732a828343257e8c586c9..3e3f956634528b336abf93aba06db95d881f01a8 100644 (file)
@@ -21,10 +21,18 @@ struct Parse_start
   int nchars;
   Input start_location_;
   bool safe_;
+  Lily_parser *parser_;
+
+  Parse_start() {
+    str = 0;
+    nchars = 0;
+    safe_ = false;
+    parser_ = 0;
+  }     
 };
 
 SCM catch_protected_parse_body (void *);
 SCM protected_ly_parse_scm (Parse_start *, bool);
-SCM ly_parse_scm (char const *, int *, Input, bool);
+SCM ly_parse_scm (char const *, int *, Input, bool, Lily_parser *);
 
 #endif /* PARSE_SCM_HH */
index ed67c6310704bf855a68a0ac9d0a2aa26c02b7c9..96c2b44cc71a915d8c0eff57b6b6139e3621c4cf 100644 (file)
@@ -17,6 +17,7 @@ class Rest
 {
 public:
   DECLARE_SCHEME_CALLBACK (y_offset_callback, (SCM));
+  DECLARE_SCHEME_CALLBACK (calc_cross_staff, (SCM));
   DECLARE_GROB_INTERFACE();
   static string glyph_name (Grob *, int, string, bool);
   static SCM brew_internal_stencil (Grob*, bool);
diff --git a/lily/include/source.hh b/lily/include/source.hh
deleted file mode 100644 (file)
index 09c7cfa..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#error
diff --git a/lily/include/swallow-perf.hh b/lily/include/swallow-perf.hh
deleted file mode 100644 (file)
index 8016529..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
-  swallow-perf.hh -- declare Swallow_performer
-
-  source file of the GNU LilyPond music typesetter
-
-  (c) 1997--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
-*/
-
-#ifndef SWALLOW_PERF_HH
-#define SWALLOW_PERF_HH
-
-#include "performer.hh"
-
-class Swallow_performer : public Performer
-{
-public:
-  VIRTUAL_COPY_CONS (Translator);
-
-protected:
-  virtual bool try_music (Music *) { return true; }
-};
-
-#endif // SWALLOW_PERF_HH
index b444704ea5890bd5b26d26d335a66a4c6a55baa2..bec065347b56aa3b055688b69d02e14c5c614986 100644 (file)
@@ -337,7 +337,7 @@ BOM_UTF8    \357\273\277
        Input hi = here_input();
        hi.step_forward ();
        SCM sval = ly_parse_scm (hi.start (), &n, hi,
-               be_safe_global && is_main_input_);
+               be_safe_global && is_main_input_, parser_);
 
        if (sval == SCM_UNDEFINED)
        {
index 9da6823f194e89e91ab15a13c4ab751ed3b4d03e..9f62fbb670096940e457dda8c8c79bfda6544e61 100644 (file)
@@ -111,8 +111,13 @@ string
 ly_scm2string (SCM str)
 {
   assert (scm_is_string (str));
-  return string (scm_i_string_chars (str),
-                (int) scm_i_string_length (str));
+  string result;
+  size_t len = scm_c_string_length (str);
+  if (len) {
+    result.resize(len);
+    scm_to_locale_stringbuf(str, &result.at(0), len);
+  }
+  return result;
 }
 
 SCM
@@ -126,30 +131,16 @@ ly_string2scm (string const &str)
 char *
 ly_scm2newstr (SCM str, size_t *lenp)
 {
-  LY_ASSERT_TYPE (scm_is_string, str, 1);
-
-  size_t len = scm_i_string_length (str);
-  if (char *new_str = (char *) malloc ((len + 1) * sizeof (char)))
-    {
-      memcpy (new_str, scm_i_string_chars (str), len);
-      new_str[len] = '\0';
-
-      if (lenp)
-       *lenp = len;
-
-      return new_str;
-    }
-  return 0;
+  char* p = scm_to_locale_stringn(str, lenp);
+  return p;
 }
 
-
 /*
   PAIRS
 */
-SCM
+SCM 
 index_get_cell (SCM s, Direction d)
 {
-
   assert (d);
   return (d == LEFT) ? scm_car (s) : scm_cdr (s);
 }
@@ -178,7 +169,6 @@ ly_scm_hash (SCM s)
   return scm_ihashv (s, ~1u);
 }
 
-
 bool
 is_axis (SCM s)
 {
@@ -634,10 +624,10 @@ mangle_cxx_identifier (string cxx_id)
   else if (cxx_id.substr (cxx_id.length () - 2) == "_x")
     cxx_id = cxx_id.replace (cxx_id.length () - 2, 2, "!");
 
-  cxx_id = replace_all (cxx_id, "_less?", "<?");
-  cxx_id = replace_all (cxx_id, "_2_", "->");
-  cxx_id = replace_all (cxx_id, "__", "::");
-  cxx_id = replace_all (cxx_id, '_', '-');
+  replace_all (&cxx_id, "_less?", "<?");
+  replace_all (&cxx_id, "_2_", "->");
+  replace_all (&cxx_id, "__", "::");
+  replace_all (&cxx_id, '_', '-');
 
 
   return cxx_id;
@@ -661,9 +651,9 @@ parse_symbol_list (char const *symbols)
   while (isspace (*symbols))
     *symbols++;
   string s = symbols;
-  replace_all (s, '\n', ' ');
-  replace_all (s, '\t', ' ');
-  replace_all (s, "  ", " ");
+  replace_all (&s, '\n', ' ');
+  replace_all (&s, '\t', ' ');
+  replace_all (&s, "  ", " ");
   return ly_string_array_to_scm (string_split (s, ' '));
 }
 
index b508860efa2acd19c93dba40c2d338fe39a9de48..13d62ebc5c762eb68873bace69250e14687026dd 100644 (file)
@@ -15,6 +15,7 @@
 #include "international.hh"
 #include "lily-lexer.hh"
 #include "lily-version.hh"
+#include "ly-module.hh"
 #include "main.hh"
 #include "output-def.hh"
 #include "paper-book.hh"
@@ -250,5 +251,6 @@ get_header (Lily_parser *parser)
 SCM 
 Lily_parser::make_scope () const
 {
-  return ly_make_anonymous_module (be_safe_global);
+  SCM module = ly_make_anonymous_module (be_safe_global);
+  return module;    
 }
index 13f5a8cdef59e6d863e4745d379712eb75ae52e1..c662d77d9f84f42b97e62d71f2c17b7320f113fc 100644 (file)
@@ -210,7 +210,7 @@ Line_interface::line (Grob *me, Offset from, Offset to)
   else if (type == ly_symbol2scm ("trill"))
     return make_trill_line (me, from, to);
   
-  Stencil stil;
+  Stencil stencil;
 
   if (type == ly_symbol2scm ("dashed-line") || type == ly_symbol2scm ("dotted-line"))
     {
@@ -239,12 +239,12 @@ Line_interface::line (Grob *me, Offset from, Offset to)
           */
          period = ((to-from).length () - period * fraction) / n;
        }
-      stil = make_dashed_line (thick, from, to, period, fraction);
+      stencil = make_dashed_line (thick, from, to, period, fraction);
     }
   else
-    stil = make_line (thick, from, to);
+    stencil = make_line (thick, from, to);
 
-  return stil;
+  return stencil;
 }
 
 ADD_INTERFACE (Line_interface,
index 0050002223848461c7adfed53f0f1ac5bf07cc6a..62e0d9731786d78c03da4f7bcefe0cc3ae8cf4e7 100644 (file)
@@ -404,6 +404,7 @@ Lookup::slur (Bezier curve, Real curvethick, Real linethick)
   b[X_AXIS].unite (back.extent (X_AXIS));
   b[Y_AXIS].unite (back.extent (Y_AXIS));
 
+  b.widen (0.5 * linethick, 0.5 * linethick);
   return Stencil (b, at);
 }
 
@@ -687,7 +688,7 @@ Lookup::repeat_slash (Real w, Real s, Real t)
 }
 
 Stencil
-Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot)
+Lookup::bracket (Axis a, Interval iv, Real thick, Real protrude, Real blot)
 {
   Box b;
   Axis other = Axis ((a + 1)%2);
@@ -697,8 +698,8 @@ Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot)
   Stencil m = round_filled_box (b, blot);
 
   b[a] = Interval (iv[UP] - thick, iv[UP]);
-  Interval oi = Interval (-thick / 2, thick / 2 + fabs (protude));
-  oi *= sign (protude);
+  Interval oi = Interval (-thick / 2, thick / 2 + fabs (protrude));
+  oi *= sign (protrude);
   b[other] = oi;
   m.add_stencil (round_filled_box (b, blot));
   b[a] = Interval (iv[DOWN], iv[DOWN] + thick);
@@ -708,16 +709,16 @@ Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot)
 }
 
 Stencil
-Lookup::triangle (Interval iv, Real thick, Real protude)
+Lookup::triangle (Interval iv, Real thick, Real protrude)
 {
   Box b;
   b[X_AXIS] = Interval (0, iv.length ());
-  b[Y_AXIS] = Interval (min (0., protude), max (0.0, protude));
+  b[Y_AXIS] = Interval (min (0., protrude), max (0.0, protrude));
 
   vector<Offset> points;
   points.push_back (Offset (iv[LEFT], 0));
   points.push_back (Offset (iv[RIGHT], 0));
-  points.push_back (Offset (iv.center (), protude));
+  points.push_back (Offset (iv.center (), protrude));
 
   return points_to_line_stencil (thick, points);
 
index 3c0f7ae88eb7a4f28a065d1555ff4ffcf9c07aa9..e0f5dda1a2d93a34a3a06b4834b60954a6fa4dbb 100644 (file)
@@ -166,6 +166,29 @@ static Long_option_init options_static[]
 
 char const *LILYPOND_DATADIR = PACKAGE_DATADIR "/" TOPLEVEL_VERSION;
 
+
+/* x86 defaults to using 80-bit extended precision arithmetic. This can cause
+   problems because the truncation from 80 bits to 64 bits can occur in
+   unpredictable places. To get around this, we tell the x87 FPU to use only
+   double precision. Note that this is not needed for x86_64 because that uses
+   the SSE unit by default instead of the x87 FPU. */
+#if ((defined(__x86__) || defined(__i386__)) \
+  && defined(HAVE_FPU_CONTROL_H) && (HAVE_FPU_CONTROL_H == 1))
+
+#include <fpu_control.h>
+static void configure_fpu() {
+  fpu_control_t fpu_control = 0x027f;
+  _FPU_SETCW (fpu_control);
+}
+
+#else
+
+static void configure_fpu() {
+}
+
+#endif /* defined(__x86__) || defined(__i386__) */
+
+
 static void
 env_var_info (FILE *out, char const *key)
 {
@@ -569,6 +592,8 @@ vector<string> start_environment_global;
 int
 main (int argc, char **argv, char **envp)
 {
+  configure_fpu();
+
   for (char **p = envp; *p; p++)
     start_environment_global.push_back(*p);
   
index 5bc715339c69365ccda96429896bf3242418bc7c..c7f7277b438b8da0502970d93bd607e08e2c3d7b 100644 (file)
@@ -16,6 +16,7 @@ using namespace std;
 #include "grob-array.hh"
 #include "item.hh"
 #include "stream-event.hh"
+#include "text-interface.hh"
 
 #include "translator.icc"
 
@@ -33,6 +34,7 @@ protected:
 
   SCM last_duration_;
   SCM last_count_;
+  SCM last_text_;
   
 protected:
   virtual void derived_mark () const;
@@ -52,6 +54,7 @@ Metronome_mark_engraver::derived_mark () const
 {
   scm_gc_mark (last_count_);
   scm_gc_mark (last_duration_);
+  scm_gc_mark (last_text_);
 }
 
 void
@@ -72,16 +75,19 @@ Metronome_mark_engraver::process_music ()
 {
   SCM count = get_property ("tempoUnitCount");
   SCM duration = get_property ("tempoUnitDuration");
-  
-  if (unsmob_duration (duration)
-      && scm_is_number (count)
+  SCM text = get_property ("tempoText");
+
+  if ( ( (unsmob_duration (duration) && scm_is_number (count))
+        || Text_interface::is_markup (text) )
       && !(ly_is_equal (count, last_count_)
-          && ly_is_equal (duration, last_duration_)))
+          && ly_is_equal (duration, last_duration_)
+          && ly_is_equal (text, last_text_)))
     {
       text_ = make_item ("MetronomeMark", SCM_EOL);
 
       SCM proc = get_property ("metronomeMarkFormatter");
-      SCM result = scm_call_3 (proc,
+      SCM result = scm_call_4 (proc,
+                              text,
                               duration,
                               count,
                               context ()->self_scm ());
@@ -91,6 +97,7 @@ Metronome_mark_engraver::process_music ()
 
   last_duration_ = duration;
   last_count_ = count;
+  last_text_ = text;
 }
 
 ADD_TRANSLATOR (Metronome_mark_engraver,
@@ -108,7 +115,9 @@ ADD_TRANSLATOR (Metronome_mark_engraver,
                "stavesFound "
                "metronomeMarkFormatter "
                "tempoUnitDuration "
-               "tempoUnitCount ",
+               "tempoUnitCount "
+               "tempoText "
+               "tempoHideNote ",
 
                /* write */
                ""
index 6837df0d744838c4eff0978318902ff3d6324e6c..3b9d87da162859c339b6a5a66548bd6a17e4d572 100644 (file)
@@ -71,17 +71,17 @@ camel_case_to_lisp_identifier (string in)
   vector<char> out;
   
   /* don't add '-' before first character */
-  out.push_back (tolower (in[0]));
+  out.push_back (char (tolower (in[0])));
     
   for (size_t inpos = 1; inpos < in.size (); inpos++)
     {
       if (isupper (in[inpos]))
        out.push_back ('-');
-      out.push_back (tolower (in[inpos]));
+      out.push_back ( char(tolower (in[inpos])));
     }
   
   string result (&out[0], out.size ());
-  replace_all (result, '_', '-');
+  replace_all (&result, '_', '-');
 
   return result;
 }
index c1174b174d5a1bb156e59373b351e539090c7266..fb62c7d80ad08196313ad8c2a4d6509369037524 100644 (file)
@@ -1,10 +1,12 @@
 #include "context.hh"
 #include "grob.hh"
 
+
+/*
+  Drop symbol from the list alist..alist_end.
+ */
 SCM
-evict_from_alist (SCM symbol,
-                 SCM alist,
-                 SCM alist_end)
+evict_from_alist (SCM symbol, SCM alist, SCM alist_end)
 {
   SCM new_alist = SCM_EOL;
   SCM *tail = &new_alist;
@@ -40,28 +42,64 @@ nested_property_alist (SCM alist, SCM prop_path, SCM value)
     }
   else
     {
-       new_value = value;
+      new_value = value;
     }
 
   return scm_acons (scm_car (prop_path), new_value, alist);
 }
 
+/*
+  Recursively purge alist of prop_path:
+
+  revert ((sym, val) : L, [sym]) = L
+  revert ((sym, val) : L, sym : props) = 
+    (sym, revert (val, rest-props)) ++ L
+  revert ((sym, val) : L, p ++ rest-props) =
+    (sym, val) : revert (L, p ++ rest-props)
+
+ */
 SCM 
 nested_property_revert_alist (SCM alist, SCM prop_path)
 {
-  SCM new_sub_alist = SCM_EOL;
-  SCM sym = scm_car (prop_path);
-  if (scm_is_pair (scm_cdr (prop_path)))
-    {
-      SCM sub_alist = ly_assoc_get (sym, alist, SCM_EOL);
-      new_sub_alist = nested_property_revert_alist (sub_alist, scm_cdr (prop_path));
-    }
-  else
+  assert(scm_is_pair (prop_path));
+  
+  SCM wanted_sym = scm_car (prop_path);
+
+  SCM new_list = SCM_EOL;
+  SCM *tail = &new_list;
+  for (SCM s = alist; scm_is_pair (s); s = scm_cdr (s))
     {
-      new_sub_alist = evict_from_alist (sym, alist, SCM_EOL);
+      SCM sub_sym = scm_caar (s);
+      SCM old_val = scm_cdar (s);
+
+      if (sub_sym == wanted_sym)
+       {
+         if (scm_is_pair (scm_cdr (prop_path)))
+           {
+             SCM new_val = nested_property_revert_alist (old_val, scm_cdr (prop_path));
+
+             /* nothing changed: drop newly constructed list. */
+             if (old_val == new_val)
+               return alist;
+             
+             *tail = scm_acons (sub_sym, new_val, SCM_EOL);
+             tail = SCM_CDRLOC(*tail);
+           }
+         else
+           {
+             /* old value is dropped. */
+           }
+         
+         *tail = scm_cdr (s);
+         return new_list;
+       }
+
+      *tail = scm_acons (sub_sym, old_val, SCM_EOL);
+      tail = SCM_CDRLOC (*tail);
     }
 
-  return scm_acons (sym, new_sub_alist, alist);
+  /* Wanted symbol not found: drop newly constructed list. */
+  return alist;
 }
 
 
@@ -72,7 +110,6 @@ set_nested_property (Grob *me, SCM big_to_small, SCM value)
 
   alist = nested_property_alist (alist, scm_cdr (big_to_small), value);
   
-  me->set_property (scm_car (big_to_small),
-                   alist);
+  me->set_property (scm_car (big_to_small), alist);
 }
 
index 990dba04a0486ea91b844730930545f3f07f6dda..ad28ca205e4aa17dd66de7255c84ba94d0c4d2b7 100644 (file)
 
 #include "engraver.hh"
 
+#include "international.hh"
 #include "item.hh"
-#include "pointer-group-interface.hh"
-#include "text-interface.hh"
 #include "note-column.hh"
+#include "pointer-group-interface.hh"
 #include "self-alignment-interface.hh"
 #include "spanner.hh"
 #include "stream-event.hh"
+#include "text-interface.hh"
 
 #include "translator.icc"
 
@@ -122,9 +123,9 @@ New_dynamic_engraver::process_music ()
          if (cresc_type != ly_symbol2scm ("hairpin"))
            {
              // Fixme: should put value in error message.
-             ly_display_scm (cresc_type);
+             string as_string = ly_scm_write_string (cresc_type);
              current_span_event_
-               ->origin()->warning ("unknown crescendo style; defaulting to hairpin.");
+               ->origin()->warning (_f ("unknown crescendo style: %s\ndefaulting to hairpin.", as_string.c_str()));
            }
          current_spanner_ = make_spanner ("Hairpin",
                                           current_span_event_->self_scm ());
index 894f16071fa5d5e76e0d2101ffe4a897e47c13b3..7abcc2acc9c7bc4f0e94905747bfb3d767c4576c 100644 (file)
@@ -161,6 +161,13 @@ check_meshing_chords (Grob *me,
   Real shift_amount = 1;
 
   bool touch = (ups[0] >= dps.back ());
+  /* As a special case, if the topmost part of the downstem chord is a second,
+     the top note of which is the same pitch as the lowest upstem note, they
+     shouldn't count as touching.
+  */
+  if (dps.back () == ups[0] && dps.size () > 1 && dps[dps.size() - 2] == ups[0] - 1)
+    touch = false;
+
   if (touch)
     shift_amount *= -1;
 
index 152297d9859e25b9b1eefecc1baed79a777e8afb..a499905d623181e9d81573c1e99f701deb3165da 100644 (file)
@@ -54,20 +54,19 @@ void
 Note_head_line_engraver::acknowledge_rhythmic_head (Grob_info info)
 {
   head_ = info.grob ();
-  if (to_boolean (get_property ("followVoice")))
+  Context *tr = context ();
+
+  while (tr && !tr->is_alias (ly_symbol2scm ("Staff")))
+    tr = tr->get_parent_context ();
+
+  if (tr
+      && tr->is_alias (ly_symbol2scm ("Staff")) && tr != last_staff_
+      && to_boolean (get_property ("followVoice")))
     {
-      Context *tr = context ();
-      while (tr && !tr->is_alias (ly_symbol2scm ("Staff")))
-       tr = tr->get_parent_context ();
-
-      if (tr
-         && tr->is_alias (ly_symbol2scm ("Staff")) && tr != last_staff_)
-       {
-         if (last_head_)
-           follow_ = true;
-         last_staff_ = tr;
-       }
+      if (last_head_)
+        follow_ = true;
     }
+  last_staff_ = tr;
 }
 
 void
index a2ed6b54227bdb2c85f493f0d3daa44b44b43bad..82218145315cfc32cdd3b5c01b2694a130c45c6e 100644 (file)
@@ -132,10 +132,13 @@ Ottava_bracket::print (SCM smob)
   Drul_array<Real> flare = robust_scm2interval (me->get_property ("bracket-flare"),
                                                Interval (0, 0));
 
-  edge_height[LEFT] = 0.0;
-  edge_height[RIGHT] *= -get_grob_direction (me);
-  if (broken[RIGHT])
-    edge_height[RIGHT] = 0.0;
+  do
+    {
+      edge_height[d] *= -get_grob_direction (me);
+      if (broken[d])
+       edge_height[d] = 0.0;
+    }
+  while (flip(&d) != LEFT);
 
   Stencil b;
   Interval empty;
index f1042877963d6b3eba29f0973cdb9f2b7f90b843..9682d43651cb33d84943f03f2d6aa52124b85304 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  ottova-engraver.cc -- implement Ottava_spanner_engraver
+  ottava-engraver.cc -- implement Ottava_spanner_engraver
 
   source file of the GNU LilyPond music typesetter
 
@@ -11,6 +11,7 @@
 #include "side-position-interface.hh"
 #include "engraver.hh"
 #include "spanner.hh"
+#include "text-interface.hh"
 #include "item.hh"
 
 class Ottava_spanner_engraver : public Engraver
@@ -55,7 +56,7 @@ Ottava_spanner_engraver::process_music ()
     {
       finished_ = span_;
       span_ = 0;
-      if (scm_is_string (ott))
+      if (Text_interface::is_markup (ott))
        {
          span_ = make_spanner ("OttavaBracket", SCM_EOL);
          span_->set_property ("text", ott);
index 853704c5c98d478442499b28f2ea3ad22f367192..0e0259f128d699c3635bfb51c6a5418fda07e1b0 100644 (file)
@@ -81,7 +81,7 @@ assign_context_def (Output_def * m, SCM transdef)
 /* find the translator for NAME. NAME must be a symbol. */
 SCM
 find_context_def (Output_def const *m, SCM name)
-{  
+{
   Context_def *cd = unsmob_context_def (m->lookup_variable (name));
   return cd ? cd->self_scm () : SCM_EOL;
 }
index 51acd6e6ca658793d5b41e2f146bad608d45bd6e..087d2e5951e09940c5aa9fecd947c0111ed6911e 100644 (file)
@@ -11,6 +11,7 @@
 #include <cstdio>
 using namespace std;
 
+#include "lily-parser.hh"
 #include "international.hh"
 #include "main.hh"
 #include "paper-book.hh"
@@ -37,7 +38,6 @@ internal_ly_parse_scm (Parse_start *ps)
   SCM answer = SCM_UNSPECIFIED;
   SCM form = scm_read (port);
 
-
   /* Reset read_buf for scm_ftell.
      Shouldn't scm_read () do this for us?  */
   scm_fill_input (port);
@@ -56,6 +56,12 @@ internal_ly_parse_scm (Parse_start *ps)
              SCM function = ly_lily_module_constant ("make-safe-lilypond-module");
              module = scm_call_0 (function);
            }
+         
+         // We define the parser so trusted Scheme functions can
+         // access the real namespace underlying the parser.
+         if (ps->parser_)
+           scm_module_define (module, ly_symbol2scm ("parser"),
+                              ps->parser_->self_scm());
          answer = scm_eval (form, module);
        }
       else
@@ -113,12 +119,13 @@ bool parsed_objects_should_be_dead = false;
 /* Try parsing.  Upon failure return SCM_UNDEFINED.
    FIXME: shouldn't we return SCM_UNSCPECIFIED -- jcn  */
 SCM
-ly_parse_scm (char const *s, int *n, Input i, bool safe)
+ly_parse_scm (char const *s, int *n, Input i, bool safe, Lily_parser *parser)
 {
   Parse_start ps;
   ps.str = s;
   ps.start_location_ = i;
   ps.safe_ = safe;
+  ps.parser_ = parser;
 
   SCM ans = parse_protect_global ? protected_ly_parse_scm (&ps)
     : internal_ly_parse_scm (&ps);
index 3b690e8980890b7ef3900723e8bf97ec8b6c7c60..59cbf58502275c853ff0f07e344f8e46d1dd635f 100644 (file)
@@ -820,8 +820,20 @@ output_def_body:
 
 tempo_event:
        TEMPO steno_duration '=' bare_unsigned  {
-               $$ = MAKE_SYNTAX ("tempo", @$, $2, scm_int2num ($4));
-       }                               
+               $$ = MAKE_SYNTAX ("tempo", @$, SCM_BOOL_F, $2, scm_int2num ($4));
+       }
+       | TEMPO string steno_duration '=' bare_unsigned {
+               $$ = MAKE_SYNTAX ("tempo", @$, make_simple_markup($2), $3, scm_int2num ($5));
+       }
+       | TEMPO full_markup steno_duration '=' bare_unsigned    {
+               $$ = MAKE_SYNTAX ("tempo", @$, $2, $3, scm_int2num ($5));
+       }
+       | TEMPO string {
+               $$ = MAKE_SYNTAX ("tempoText", @$, make_simple_markup($2) );
+       }
+       | TEMPO full_markup {
+               $$ = MAKE_SYNTAX ("tempoText", @$, $2 );
+       }
        ;
 
 /*
@@ -1907,6 +1919,10 @@ bass_figure:
                        {
                        m->set_property ("no-continuation", SCM_BOOL_T);
                        }
+               else if ($2 == ly_symbol2scm ("backslash"))
+                       {
+                       m->set_property ("augmented-slash", SCM_BOOL_T);
+                       }
        }
        ;
 
@@ -1921,6 +1937,9 @@ figured_bass_modification:
        | '/'           {
                $$ = ly_symbol2scm ("slash");
        }
+       | E_BACKSLASH {
+               $$ = ly_symbol2scm ("backslash");
+       }
        ;
 
 br_bass_figure:
index 4ec898092e09af3933cbe951c291624cfc920c14..f47abed2cc53fd1ac2448db7b41fab85ac8ee5cf 100644 (file)
@@ -149,7 +149,7 @@ get_help_string ()
       SCM opt_help_scm
        = scm_object_property (sym, ly_symbol2scm ("program-option-documentation"));
       string opt_help = ly_scm2string (opt_help_scm);
-      replace_all (opt_help,
+      replace_all (&opt_help,
                   string ("\n"),
                   string ("\n")
                   + String_convert::char_string (' ', HELP_INDENT));
index 42c54a65ff3863bf3d9635b9a21b3956f46698ed..9c8e464d32856c65129928bc11e4208216efb0a8 100644 (file)
@@ -336,7 +336,7 @@ expand_environment_variables (string orig)
   return out;
 }
 
-
+// Ugh - very inefficient, but safer than fgets.
 static string
 read_line (FILE *f)
 {
@@ -344,7 +344,7 @@ read_line (FILE *f)
   
   int c = 0;
   while ((c = fgetc (f)) != EOF && c != '\n')
-    out += c;
+    out += char(c);
 
   return out;
 }
index 1abb770d7b307a7150e22ed90be2f746e5124400..22420f54f4def9528dbccb739288d5ca8ade0727 100644 (file)
@@ -46,6 +46,22 @@ Rest::y_offset_callback (SCM smob)
   return scm_from_double (amount);
 }
 
+/* A rest might lie under a beam, in which case it should be cross-staff if
+   the beam is cross-staff because the rest's position depends on the
+   formatting of the beam. */
+MAKE_SCHEME_CALLBACK (Rest, calc_cross_staff, 1);
+SCM
+Rest::calc_cross_staff (SCM smob)
+{
+  Grob *me = unsmob_grob (smob);
+  Grob *stem = unsmob_grob (me->get_object ("stem"));
+
+  if (!stem)
+    return SCM_BOOL_F;
+
+  return stem->get_property ("cross-staff");
+}
+
 /*
   make this function easily usable in C++
 */
index 4fef353a4638cc1a0133a3f13fe98bcfa10a5f60..4196f7a7691ce263cc931831f4b039e754281d03 100644 (file)
@@ -92,10 +92,7 @@ Rhythmic_column_engraver::process_acknowledged ()
        }
 
       if (arpeggio_)
-       {
-         Pointer_group_interface::add_grob (note_column_, ly_symbol2scm ("elements"), arpeggio_);
-         note_column_->set_object ("arpeggio", arpeggio_->self_scm ());
-       }
+       note_column_->set_object ("arpeggio", arpeggio_->self_scm ());
     }
 }
 
index a567f3c6bd50c336e56773b14209efeb2d81eb45..2e46c597719bff580a14187c317561cd7d4e4f1b 100644 (file)
@@ -11,6 +11,7 @@
 #include "accidental-placement.hh"
 #include "axis-group-interface.hh"
 #include "lookup.hh"
+#include "note-column.hh"
 #include "note-head.hh"
 #include "paper-column.hh"
 #include "pointer-group-interface.hh"
@@ -101,7 +102,18 @@ Separation_item::boxes (Grob *me, Grob *left)
   if (left)
     elts = Accidental_placement::get_relevant_accidentals (read_only_elts, left);
   else
-    elts = read_only_elts;
+    {
+      elts = read_only_elts;
+
+      /* This is a special-case for NoteColumn: we want to include arpeggio in its
+        skyline (so spacing takes it into account) but we don't want to include it
+        in the NoteColumn's extent because some spanners (eg. Hairpin) bound themselves
+        on the NoteColumn and we don't want them to include arpeggios in their bounds.
+      */
+      if (Grob *a = Note_column::arpeggio (me)) {
+       elts.push_back (a);
+      }
+    }
 
   Grob *ycommon = common_refpoint_of_array (elts, me, Y_AXIS);
   
index e63b96019ae4adadf54fc6812d53be95c9a139ff..b517b6ec9f69f323dfa97fdea5a52f1781187b92 100644 (file)
@@ -313,7 +313,7 @@ Stem::calc_length (SCM smob)
 
   Real ss = Staff_symbol_referencer::staff_space (me);
   Real length = 7;
-  SCM s = scm_cdr (scm_assq (ly_symbol2scm ("lengths"), details));
+  SCM s = ly_assoc_get (ly_symbol2scm ("lengths"), details, SCM_EOL);
   if (scm_is_pair (s))
     length = 2 * scm_to_double (robust_list_ref (durlog - 2, s));
 
@@ -324,7 +324,7 @@ Stem::calc_length (SCM smob)
   Interval hp = head_positions (me);
   if (dir && dir * hp[dir] >= 0)
     {
-      SCM sshorten = scm_cdr (scm_assq (ly_symbol2scm ("stem-shorten"), details));
+      SCM sshorten = ly_assoc_get (ly_symbol2scm ("stem-shorten"), details, SCM_EOL);
       SCM scm_shorten = scm_is_pair (sshorten)
        ? robust_list_ref (max (duration_log (me) - 2, 0), sshorten) : SCM_EOL;
       Real shorten = 2* robust_scm2double (scm_shorten, 0);
@@ -868,7 +868,7 @@ Stem::calc_stem_info (SCM smob)
 
   /* Simple standard stem length */
   SCM details = me->get_property ("details");
-  SCM lengths = scm_cdr (scm_assq (ly_symbol2scm ("beamed-lengths"), details));
+  SCM lengths = ly_assoc_get (ly_symbol2scm ("beamed-lengths"), details, SCM_EOL);
   
   Real ideal_length
     = scm_to_double (robust_list_ref (beam_count - 1, lengths))
@@ -880,7 +880,7 @@ Stem::calc_stem_info (SCM smob)
     - 0.5 * beam_thickness;
 
   /* Condition: sane minimum free stem length (chord to beams) */
-  lengths = scm_cdr (scm_assq (ly_symbol2scm ("beamed-minimum-free-lengths"), details));
+  lengths = ly_assoc_get (ly_symbol2scm ("beamed-minimum-free-lengths"), details, SCM_EOL);
 
   Real ideal_minimum_free
     = scm_to_double (robust_list_ref (beam_count - 1, lengths))
@@ -952,8 +952,8 @@ Stem::calc_stem_info (SCM smob)
 
   ideal_y -= robust_scm2double (beam->get_property ("shorten"), 0);
 
-  SCM bemfl = scm_cdr (scm_assq (ly_symbol2scm ("beamed-extreme-minimum-free-lengths"),
-                                details));
+  SCM bemfl = ly_assoc_get (ly_symbol2scm ("beamed-extreme-minimum-free-lengths"),
+                           details, SCM_EOL);
   
   Real minimum_free
     = scm_to_double (robust_list_ref (beam_count - 1, bemfl))
index a092856a0a9ff47e6049ce81c10c8b34f6e02e9d..79e76e3dcc5def74ed2a649698f0041417437d91 100644 (file)
@@ -270,7 +270,7 @@ LY_DEFINE (ly_bracket, "ly:bracket",
           4, 0, 0,
           (SCM a, SCM iv, SCM t, SCM p),
           "Make a bracket in direction@tie{}@var{a}.  The extent of the"
-          " bracket is given by @var{iv}.  The wings protude by an amount"
+          " bracket is given by @var{iv}.  The wings protrude by an amount"
           " of@tie{}@var{p}, which may be negative.  The thickness is given"
           " by@tie{}@var{t}.")
 {
index 757f1d277c5f7f42b580dadb5b2b82f6a5f886d8..12e2e36e3e169c1a728ef3edc37cac7290ce13b0 100644 (file)
@@ -137,7 +137,7 @@ Text_interface::is_markup_list (SCM x)
 
 
 ADD_INTERFACE (Text_interface,
-              "A Scheme markup text, see @ruser{Text markup} and"
+              "A Scheme markup text, see @ruser{Formatting text} and"
               " @ruser{New markup command definition}.\n"
               "\n"
               "There are two important commands:"
index e4cb27d3b716c230a2af889ef55d25b83f7cd71b..dc70c155ce97058e9491a598360ceb7f3d19012c 100644 (file)
@@ -171,7 +171,7 @@ Translator::add_translator_listener (translator_listener_record **listener_list,
 {
   /* ev_class is the C++ identifier name. Convert to scm symbol */
   string name = string (ev_class);
-  name = replace_all (name, '_', '-');
+  name = replace_all (&name, '_', '-');
   name += "-event";
   
   SCM class_sym = scm_str2symbol (name.c_str ());
@@ -275,7 +275,7 @@ add_acknowledger (Engraver_void_function_engraver_grob_info ptr,
 
   string interface_name (func_name);
 
-  interface_name = replace_all (interface_name, '_', '-');
+  interface_name = replace_all (&interface_name, '_', '-');
   interface_name += "-interface";
 
   /*
@@ -342,7 +342,7 @@ internal_event_assignment (Stream_event **old_ev, Stream_event *new_ev, const ch
 
       /* "listen_foo_bar" -> "foo-bar" */
       ev_class.erase (0, strlen (prefix));
-      replace_all (ev_class, '_', '-');
+      replace_all (&ev_class, '_', '-');
 
       new_ev->origin ()->warning (_f ("Two simultaneous %s events, junking this one", ev_class.c_str ()));
       (*old_ev)->origin ()->warning (_f ("Previous %s event here", ev_class.c_str ()));
index 37c6ed5c8f72035f2934722b5d4fe314b0b23ef4..d4fdc78315f28d5c7e68808da4cc362ebb69acdf 100644 (file)
@@ -1,11 +1,3 @@
-\header {
-
-  texidoc = "Makam is Turkish type of melody that uses 1/9 tone
-  microtonal alterations."
-
-}
-
-
 \version "2.11.6"
 
 %{
index 3f9ad80c5ddbf04a20c2f879ff9e5da8ae0e452d..129f6a3ade08d91a79ecfc446d1ffd13dee96e0c 100644 (file)
@@ -157,7 +157,7 @@ clef =
    (make-clef-set type))
 
 
-compressMusic =
+scaleDurations =
 #(define-music-function
                  (parser location fraction music) (number-pair? ly:music?)
                  (ly:music-compress music (ly:make-moment (car fraction) (cdr fraction))))
index 575d5945d78cf21fb0914bf5fe7afa4b0efe3c73..b5d90bcdd8bf5b86052f00702aabcd2d558ab25e 100644 (file)
@@ -29,6 +29,20 @@ phrasingSlurUp = \override PhrasingSlur  #'direction = #UP
 phrasingSlurDown = \override PhrasingSlur  #'direction = #DOWN
 phrasingSlurNeutral = \revert PhrasingSlur #'direction
 
+mergeDifferentlyDottedOn = {
+  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+}
+mergeDifferentlyDottedOff = {
+  \revert Staff.NoteCollision #'merge-differently-dotted
+}
+
+mergeDifferentlyHeadedOn = {
+  \override Staff.NoteCollision #'merge-differently-headed = ##t
+}
+mergeDifferentlyHeadedOff = {
+  \revert Staff.NoteCollision #'merge-differently-headed
+}
+
 shiftOn = \override NoteColumn  #'horizontal-shift = #1
 shiftOnn = \override NoteColumn  #'horizontal-shift = #2
 shiftOnnn = \override NoteColumn  #'horizontal-shift = #3
@@ -297,3 +311,26 @@ textSpannerDown = \override TextSpanner #'direction = #DOWN
 textSpannerNeutral = \revert TextSpanner #'direction
 
 
+
+bassFigureExtendersOn = {
+  \set useBassFigureExtenders = ##t
+  \set Staff.useBassFigureExtenders = ##t
+}
+
+bassFigureExtendersOff = {
+  \set useBassFigureExtenders = ##f
+  \set Staff.useBassFigureExtenders = ##f
+}
+
+bassFigureStaffAlignmentDown = {
+  \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+}
+
+bassFigureStaffAlignmentUp = {
+  \override Staff.BassFigureAlignmentPositioning #'direction = #UP
+}
+
+bassFigureStaffAlignmentNeutral = {
+  \revert Staff.BassFigureAlignmentPositioning #'direction
+}
+
index 1425b22b14954315deea2483a50c4b3a110e737e..6e5bc48b0e6fcfa1b8e03fb67133c59255100762 100644 (file)
@@ -22,7 +22,7 @@ stopTrillSpan = #(make-span-event 'TrillSpanEvent STOP)
 cresc =  {
   #(ly:export (make-event-chord (list cr)))
   \set crescendoText = \markup { \italic "cresc." }
-  \set crescendoSpanner = #'dashed-line
+  \set crescendoSpanner = #'text
 }
 
 
@@ -30,7 +30,7 @@ dim =  {
   #(ly:export (make-event-chord (list decr)))
 
   \set decrescendoText = \markup { \italic "dim." }
-  \set decrescendoSpanner = #'dashed-line
+  \set decrescendoSpanner = #'text
 }
 
 enddim =  {
index 07828e6a9fd9ac21e3af7ace6cdb4fc7d9863667..f655cf6177ee9a43833ca485fa87220de8cd4ffb 100644 (file)
@@ -26,21 +26,27 @@ MUSICXML2LY = $(script-dir)/musicxml2ly.py
 CONVERT_LY = $(script-dir)/convert-ly.py
 LILYPOND_BOOK = $(script-dir)/lilypond-book.py
 
-LILYPOND_BOOK_INCLUDES = -I $(src-dir)/ -I $(outdir) -I $(input-dir) -I $(input-dir)/regression/ -I $(input-dir)/manual/ -I $(input-dir)/tutorial/ -I $(top-build-dir)/mf/$(outconfbase)/  -I $(top-build-dir)/mf/out/ -I $(input-dir)/lsr/
+LILYPOND_BOOK_INCLUDES = -I $(src-dir)/ -I $(outdir) -I $(input-dir)   \
+ -I $(input-dir)/regression/ -I $(input-dir)/manual/ -I                        \
+ $(input-dir)/tutorial/ -I $(top-build-dir)/mf/$(outconfbase)/ -I      \
+ $(top-build-dir)/mf/out/ -I $(input-dir)/lsr/ -I                      \
+ $(top-src-dir)/input/manual 
 
 ## override from cmd line to speed up. 
 ANTI_ALIAS_FACTOR=2
 LILYPOND_JOBS=$(if $(CPU_COUNT),-djob-count=$(CPU_COUNT),)
 LANG_TEXIDOC_FLAGS:=$(foreach lang,$(LANGS),--header=texidoc$(lang))
+LANG_DOCTITLE_FLAGS:=$(foreach lang,$(LANGS),--header=doctitle$(lang))
 
 LILYPOND_BOOK_LILYPOND_FLAGS=-dbackend=eps \
 --formats=ps,png,pdf \
 $(LILYPOND_JOBS) \
 -dinclude-eps-fonts \
 -dgs-load-fonts \
+--header=doctitle \
+$(LANG_DOCTITLE_FLAGS) \
 --header=texidoc \
 $(LANG_TEXIDOC_FLAGS) \
--I $(top-src-dir)/input/manual \
 -dcheck-internal-types \
 -ddump-signatures \
 -danti-alias-factor=$(ANTI_ALIAS_FACTOR)
index ed3b85eedfb7e58a66859c25f0fd8869b3e6d1d9..bc9e47b963da2713c0c238c20396a5e9c1c93c94 100644 (file)
@@ -1,17 +1,18 @@
 .SUFFIXES: .doc .tely .texi .ly
 
 # TODO: fix hardcoded out/ ?
-LYS_OUTPUT_OPTION= --lily-output-dir $(top-build-dir)/out/lybook-db/
+LYS_OUTPUT_OPTION= --lily-output-dir $(LYS_OUTPUT_DIR)
+LYS_OUTPUT_DIR=$(top-build-dir)/out/lybook-db/
 LILYPOND_BOOK_FLAGS += $(LYS_OUTPUT_OPTION)
 $(outdir)/%.latex:  %.doc
-       $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_INCLUDES) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir) $(LILYPOND_BOOK_FLAGS) $<
+       $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir) $(LILYPOND_BOOK_FLAGS) $<
 
 
 
 # don't do ``cd $(outdir)'', and assume that $(outdir)/.. is the src dir.
 # it is not, for --srcdir builds
 $(outdir)/%.texi: %.tely $(outdir)/version.itexi
-       $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_INCLUDES) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir)  --format=$(LILYPOND_BOOK_FORMAT) $(LILYPOND_BOOK_FLAGS) $<
+       $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --process='$(LILYPOND_BOOK_PROCESS) $(LILYPOND_BOOK_LILYPOND_FLAGS)' --output=$(outdir)  --format=$(LILYPOND_BOOK_FORMAT) $(LILYPOND_BOOK_FLAGS) $<
 
 
 $(outdir)/%.texi: $(outdir)/%.tely $(outdir)/version.itexi
index a2d621b154c81eb103453a8ea076d0830fb3bb0b..3cbdd81b6df5b17d2a394b4572d6089d3ae1fdba 100644 (file)
@@ -4,5 +4,4 @@ convert-ly: local-convert-ly
 local-convert-ly:
        $(PYTHON) $(CONVERT_LY) --edit --assume-old *ly
 
-local-help: local-ly-help
-
+local-help:
index b216c11bdeff8e5835b347822a24f1c776bb94d9..c2d08b5fec312cd2ac4c3263b06fd197ca0dc0ea 100644 (file)
@@ -16,6 +16,6 @@ local-test:
                echo -e '\n\n\n' ; \
                (cd $(top-src-dir) && git diff ) ; \
        fi > $(outdir)/tree.gittxt
-       $(MAKE) LILYPOND_BOOK_LILYPOND_FLAGS="-dbackend=eps --formats=ps $(LILYPOND_JOBS) -dseparate-log-files -dinclude-eps-fonts -dgs-load-lily-fonts --header=texidoc -I $(top-src-dir)/input/manual -ddump-profile -dcheck-internal-types -ddump-signatures -danti-alias-factor=1" LILYPOND_BOOK_VERBOSE= $(outdir)/collated-files.html
+       $(MAKE) LILYPOND_BOOK_LILYPOND_FLAGS="-dbackend=eps --formats=ps $(LILYPOND_JOBS) -dseparate-log-files -dinclude-eps-fonts -dgs-load-lily-fonts --header=texidoc -I $(top-src-dir)/input/manual -ddump-profile -dcheck-internal-types -ddump-signatures -danti-alias-factor=1" LILYPOND_BOOK_VERBOSE= $(outdir)/collated-files.html LYS_OUTPUT_DIR=$(top-build-dir)/out/lybook-testdb
        rsync -L -a --exclude 'out-*' --exclude 'out' --exclude mf --exclude source --exclude mf $(top-build-dir)/out/share $(outdir)
 
index dab3f46d05c76630b3a6856dbe0c85fe51f3e285..4a12833a556621119315215f2bdd2ad783abdebb 100644 (file)
@@ -1,7 +1,3 @@
-
-include $(stepdir)/www-targets.make
-
-
 .PHONY: download mutopia png ps scores tar
 
 .PRECIOUS: $(outdir)/%.ps $(outdir)/%-book.ps
index 0b757af413bb5bfb4dec54d10e1e4973a1bd7778..e2cf7bb6da20b91acf5f01fa385e33d4523beee8 100644 (file)
@@ -356,7 +356,7 @@ fet_beginchar ("dynamic p", "p")
        save twiddle_thick, stem_thick, cheek_thick, cheek_width;
        save fill_up, straigh_len;
        save serif, dishing_angle, p, tmp;
-       save cheek_medium, left_serif_protude, right_serif_protude;
+       save cheek_medium, left_serif_protrude, right_serif_protrude;
        save lower_overshoot;
        save blot_t, corner_t;
        path serif, p;
@@ -375,8 +375,8 @@ fet_beginchar ("dynamic p", "p")
        stem_thick = 2/6 ex;
        cheek_thick = 13/32 ex;
        cheek_width = 0.72 ex;
-       left_serif_protude = 18/60 ex;
-       right_serif_protude = 15/60 ex;
+       left_serif_protrude = 18/60 ex;
+       right_serif_protrude = 15/60 ex;
 
        currenttransform := currenttransform slanted slant;
 
@@ -453,8 +453,8 @@ fet_beginchar ("dynamic p", "p")
 
        pickup pencircle scaled serif_thick;
 
-       lft x11 = -left_serif_protude;
-       rt x10 = stem_thick + right_serif_protude;
+       lft x11 = -left_serif_protrude;
+       rt x10 = stem_thick + right_serif_protrude;
        bot y10 = bot y11 = -descender;
 
        z15 = z6l + up * fill_up;
index 66aa9b8d26f73d4e045d37d1ec83c12f2970fad7..efcca040a91f2ace7f27596631538afa8e64549e 100644 (file)
@@ -195,9 +195,9 @@ enddef;
 
 def draw_bass_clef (expr exact_center, reduction) =
        save reduced_ss, swoosh_width;
-       save right_thickness, right_offset, tip_protude;
+       save right_thickness, right_offset, tip_protrude;
        save dot_diam, bulb_y_offset, bulb_flare;
-       pair tip_protude;
+       pair tip_protrude;
 
        reduced_ss# = staff_space# * reduction;
        2.2 dot_diam# = reduction * (staff_space# - stafflinethickness#);
@@ -210,8 +210,8 @@ def draw_bass_clef (expr exact_center, reduction) =
        right_offset = 0.05 staff_space;
        bulb_y_offset := 0.075 staff_space;
        bulb_flare := 2.5 linethickness;
-%      tip_protude := (-linethickness, -.2 staff_space);
-       tip_protude := (0, 0);
+%      tip_protrude := (-linethickness, -.2 staff_space);
+       tip_protrude := (0, 0);
 
        set_char_box (-xpart exact_center,
                      xpart exact_center + swoosh_width# + 7/12 reduced_ss#,
@@ -233,7 +233,7 @@ def draw_bass_clef (expr exact_center, reduction) =
        % optical correction: the top dot seems farther away if y3l = 0.
        y3l = right_offset;
 
-       z4 = -(0, 2.0 reduced_ss) + tip_protude;
+       z4 = -(0, 2.0 reduced_ss) + tip_protrude;
 
        penpos3 (whatever, 185);
        penpos4 (linethickness, 135);
index 4f2356629309d2373c527c40d90c7f5c3ec59155..fb86e19bdb7a914173b20cf9299b4ed9aa9cc5f5 100644 (file)
@@ -18,7 +18,7 @@ fet_begingroup ("timesig");
 %  * The inside curve of the C is rather straight.
 %  * The outside curve of the C is rather round.
 %  * Right tips of the C point slightly outward.
-%  * Lower tip protudes to the right very slightly.
+%  * Lower tip protrudes to the right very slightly.
 %
 
 def draw_C =
index 31d756f0e4cb2efd1ae737ff59290b4f6dfc95c6..28577d9140fb58af1b372060d4b890956d59e804 100644 (file)
@@ -3045,6 +3045,23 @@ def conv (str):
                   r"\\revert Hairpin #'to-barline", str)
     str = re.sub (r"hairpinToBarline\s*=\s*##([tf]+)",
                   r"\\override Hairpin #'to-barline = ##\1", str)
+    str = re.sub (r"\\set (de|)crescendoSpanner = #'dashed-line",
+                  r"\\set \1crescendoSpanner = #'text", str)
     return str
 
 conversions.append (((2, 11, 46), conv, """\\set hairpinToBarline -> \\override Hairpin #'to-barline"""))
+
+def conv (str):
+    str = re.sub (r"compressMusic", r"scaleDurations", str)
+    return str
+
+conversions.append (((2, 11, 48), conv, """\\compressMusic -> \\scaleDurations"""))
+
+def conv (str):
+    if re.search ('metronomeMarkFormatter', str):
+       stderr_write (NOT_SMART % _ ("metronomeMarkFormatter got an additional text argument.\n"))
+       stderr_write (_ ("The function assigned to Score.metronomeMarkFunction now uses the signature\n%s") %
+                          "\t(format-metronome-markup text dur count context)\n")
+    return str
+
+conversions.append (((2, 11, 50), conv, """metronomeMarkFormatter uses text markup as second argument"""))
\ No newline at end of file
index c653c5cb7944e664c9130caebc66a5e280f199a0..e73f78b1a4d92fb457792eb237a2341dab8b594a 100644 (file)
@@ -1371,9 +1371,7 @@ class TempoMark (Music):
             return res
         if self.beats:
             if self.parentheses:
-                dm = self.duration_to_markup (self.baseduration)
-                contents = "\"(\" %s = %s \")\"" % (dm, self.beats)
-                res += self.tempo_markup_template() % contents
+                res += "\\tempo \"\" %s=%s" % (self.baseduration.ly_expression(), self.beats)
             else:
                 res += "\\tempo %s=%s" % (self.baseduration.ly_expression(), self.beats)
         elif self.newduration:
index 8963fe15caf9b344f55ec26cd19a1aba39d0bcfa..c2c89eed77ed71f90a327b2f9b77f502636850c3 100644 (file)
     (if (eq? PLATFORM 'windows)
        (begin
          (set! cmd (string-regexp-substitute "=" "#" cmd))
-         (set! cmd (string-regexp-substitute "-dSAFER " "" cmd))))
-
-    (if (access? pdf-name W_OK)
-       (delete-file pdf-name))
+         (set! cmd (string-regexp-substitute "-dSAFER " "" cmd))
+         (if (access? pdf-name W_OK)
+             (delete-file pdf-name))))
 
     (ly:message (_ "Converting to `~a'...") pdf-name)
     (ly:progress "\n")
index f656942b1630e769a87b4f549201e2271bc7b56c..77ad34698b9f555c92b2b998544a2f3eee27d5bd 100644 (file)
@@ -33,7 +33,7 @@
 
      ;; TODO FIXME
    
-     (aDueText ,string? "Text to print at a unisono passage.")
+     (aDueText ,markup? "Text to print at a unisono passage.")
      (alignBelowContext ,string? "Where to insert newly created context in
 vertiical alignment.")
      (alignAboveContext ,string? "Where to insert newly created context in
@@ -53,8 +53,8 @@ used.  Each rule consists of
 
 @item context
 In which context is the rule applied.  For example, if @var{context}
-is @internalsref{Score} then all staves share accidentals, and if
-@var{context} is @internalsref{Staff} then all voices in the same staff
+is @rinternals{Score} then all staves share accidentals, and if
+@var{context} is @rinternals{Staff} then all voices in the same staff
 share accidentals, but staves do not.
 
 @item octavation
@@ -173,8 +173,8 @@ non-hairpin decrescendo, i.e., @samp{dim.}.")
      (defaultBarType ,string? "Set the default type of bar line.  See
 @code{whichBar} for information on available bar types.
 
-This variable is read by @internalsref{Timing_translator} at
-@internalsref{Score} level.")
+This variable is read by @rinternals{Timing_translator} at
+@rinternals{Score} level.")
      (doubleSlurs ,boolean? "If set, two slurs are created for every
 slurred note, one above and one below the chord.")
      (drumPitchTable ,hash-table? "A table mapping percussion
@@ -242,7 +242,7 @@ string selector for tablature notation.")
      (ignoreBarChecks ,boolean? "Ignore bar checks.")
      (ignoreFiguredBassRest ,boolean? "Don't swallow rest events.")
      (ignoreMelismata ,boolean? "Ignore melismata for this
-@internalsref{Lyrics} line.")
+@rinternals{Lyrics} line.")
      (implicitBassFigures ,list? "A list of bass figures that are not
 printed as numbers, but only as extender lines.")
      (implicitTimeSignatureVisibility ,vector? "break visibility for
@@ -301,7 +301,7 @@ manual beams are considered.  Possible values include
 @code{melismaBusy}, @code{slurMelismaBusy}, @code{tieMelismaBusy}, and
 @code{beamMelismaBusy}.")
      (metronomeMarkFormatter ,procedure? "How to produce a metronome
-markup.  Called with two arguments, event and context.")
+markup.  Called with four arguments: text, duration, count and context.")
      (midiInstrument ,string? "Name of the MIDI instrument to use.")
      (midiMaximumVolume ,number? "Analogous to
 @code{midiMinimumVolume}.")
@@ -329,7 +329,7 @@ repeated section for a page turn to be allowed within that section.")
 Parameters: A list of note events and a list of tabstring events.")
 
 
-     (ottavation ,string? "If set, the text for an ottava spanner.
+     (ottavation ,markup? "If set, the text for an ottava spanner.
 Changing this creates a new text spanner.")
      (output ,ly:music-output? "The output produced by a score-level
 translator during music interpretation.")
@@ -363,9 +363,9 @@ context and a list of music objects.  The list of contains entries with
 start times, music objects and whether they are processed in this
 context.")
      (rehearsalMark ,integer? "The last rehearsal mark printed.")
-     (repeatCommands ,list? "This property is read to find any command
-of the form @code{(volta . @var{x})}, where @var{x} is a string or
-@code{#f}.")
+     (repeatCommands ,list? "This property is a list of commands
+of the form @code{(list 'volta @var{x})}, where @var{x} is a string or
+@code{#f}.  @code{'end-repeat} is also accepted as a command.")
      (restNumberThreshold ,number? "If a multimeasure rest has more
 measures than this, a number is printed.")
 
@@ -391,12 +391,12 @@ voices is preserved.
      (skipTypesetting ,boolean? "If true, no typesetting is done,
 speeding up the interpretation phase.  Useful for debugging large
 scores.")
-     (soloIIText ,string? "The text for the start of a solo for
+     (soloIIText ,markup? "The text for the start of a solo for
 voice @q{two} when part-combining.")
-     (soloText ,string? "The text for the start of a solo when
+     (soloText ,markup? "The text for the start of a solo when
 part-combining.")
      (squashedPosition ,integer? "Vertical position of squashing for
-@internalsref{Pitch_squash_engraver}.")
+@rinternals{Pitch_squash_engraver}.")
      (staffLineLayoutFunction ,procedure? "Layout of staff lines,
 @code{traditional}, or @code{semitone}.")
      (stanza ,markup? "Stanza @q{number} to print before the start of a
@@ -432,6 +432,8 @@ note head; it takes a string number, a list of string tunings and a
 minute.")
      (tempoUnitCount ,number? "Count for specifying tempo.")
      (tempoUnitDuration ,ly:duration? "Unit for specifying tempo.")
+     (tempoText ,markup? "Text for tempo marks.")
+     (tempoHideNote ,boolean? "Hide the note=count in tempo marks.")
      (tieWaitForNote ,boolean? "If true, tied notes do not have to
 follow each other directly.  This can be used for writing out
 arpeggios.")
@@ -487,7 +489,7 @@ Example:
 
 @noindent
 This will create a start-repeat bar in this staff only.  Valid values
-are described in @internalsref{bar-line-interface}.")
+are described in @rinternals{bar-line-interface}.")
      )))
 
 
index fb6088abf58c4d42fc724121bde4369397f4c37b..8be7c3e0983d0e0de742e37b8a3bb75062013b41 100644 (file)
@@ -184,5 +184,5 @@ with @code{breakable=##t}."
 (ly:add-interface
  'vertically-spaceable-interface
  "Objects that should be kept at constant vertical distances.  Typically:
-@internalsref{VerticalAxisGroup} objects of @internalsref{Staff} contexts."
+@rinternals{VerticalAxisGroup} objects of @rinternals{Staff} contexts."
  '())
index a533278fb539fba74a3e01d7003ffdf482fd4e40..26c735e16e61c6e0c8cfddeeade57f258f3baebc 100644 (file)
@@ -162,14 +162,13 @@ whitespace.  If negative, no line is drawn at all.")
      (default-direction ,ly:dir? "Direction determined by note head
 positions.")
      (digit-names ,vector "Names for string finger digits.")
-     (direction ,ly:dir? "If @code{side-axis} is @code{1} (or
+     (direction ,ly:dir? "If @code{side-axis} is @code{0} (or
 @code{#X}), then this property determines whether the object is placed
 @code{#LEFT}, @code{#CENTER} or @code{#RIGHT} with respect to the
 other object.  Otherwise, it determines whether the object is placed
 @code{#UP}, @code{#CENTER} or @code{#DOWN}.  Numerical values may also
 be used: @code{#UP}=@code{1}, @code{#DOWN}=@code{-1},
-@code{#LEFT}=@code{-1}, @code{#RIGHT}=@code{1}, @code{CENTER}=@code{0}
-but also other numerical values are permitted.")
+@code{#LEFT}=@code{-1}, @code{#RIGHT}=@code{1}, @code{#CENTER}=@code{0}.")
      (dot-color ,symbol? "Color of dots.  Options include 
 @code{black} and @code{white}.")
      (dot-count ,integer? "The number of dots.")
@@ -229,7 +228,7 @@ smaller, @code{+1} is bigger.  Each step of@tie{}1 is approximately
 Fractional values are allowed.")
      (force-hshift ,number? "This specifies a manual shift for notes
 in collisions.  The unit is the note head width of the first voice
-note.  This is used by @internalsref{note-collision-interface}.")
+note.  This is used by @rinternals{note-collision-interface}.")
      (forced ,boolean? "Manually forced accidental.")
      (fraction ,number-pair? "Numerator and denominator of a time
 signature object.")
@@ -257,7 +256,7 @@ semitie?")
 slur, the closer it is to this height.")
      (horizontal-shift ,integer? "An integer that identifies ranking
 of @code{NoteColumn}s for horizontal shifting.  This is used by
-@internalsref{note-collision-interface}.")
+@rinternals{note-collision-interface}.")
      (horizontal-skylines ,ly:skyline-pair? "Two skylines, one to the
 left and one to the right of this grob.")
 
@@ -317,8 +316,8 @@ if this column is the start of a system.")
      (line-positions ,list? "Vertical positions of staff lines.")
      (line-thickness ,number? "The thickness of the tie or slur
 contour.")
-     (long-text ,markup? "Text markup.  See @ruser{Text
-markup}.")
+     (long-text ,markup? "Text markup.  See @ruser{Formatting
+text}.")
 
      (max-beam-connect ,integer? "Maximum number of beams to connect
 to beams from this stem.  Further beams are typeset as beamlets.")
@@ -339,7 +338,7 @@ directions (i.e., voice 1 &@tie{}2).")
 collisions, even if they have different note heads.  The
 smaller of the two heads is rendered invisible.  This is used in
 polyphonic guitar notation.  The value of this setting is used by
-@internalsref{note-collision-interface}.
+@rinternals{note-collision-interface}.
 
 @code{merge-differently-headed} only applies to opposing stem
 directions (i.e., voice 1 &@tie{}2).")
@@ -444,8 +443,8 @@ stem distance.")
 order a script is within a stack of scripts.")
      (self-alignment-X ,number? "Specify alignment of an object.  The
 value @code{-1} means left aligned, @code{0}@tie{}centered, and
-@code{1}@tie{}right-aligned in X@tie{}direction.  Values in-between
-may also be specified.")
+@code{1}@tie{}right-aligned in X@tie{}direction.  Other numerical
+values may also be specified.")
      (self-alignment-Y ,number? "Like @code{self-alignment-X} but for
 the Y@tie{}axis.")
      (shorten-pair ,number-pair? "The lengths to shorten a
@@ -454,7 +453,7 @@ values shorten the text-spanner, while negative values lengthen it.")
      (shortest-duration-space ,ly:dimension? "Start with this much
 space for the shortest duration.  This is expressed in
 @code{spacing-increment} as unit.  See also
-@internalsref{spacing-spanner-interface}.")
+@rinternals{spacing-spanner-interface}.")
      (shortest-playing-duration ,ly:moment? "The duration of the
 shortest playing here.")
      (shortest-starter-duration ,ly:moment? "The duration of the
@@ -481,7 +480,7 @@ clef change followed by a barline, for example, this means that we will
 try to space the non-musical column as though the clef is not there.")
      (spacing-increment ,number? "Add this much space for a doubled
 duration.  Typically, the width of a note head.  See also
-@internalsref{spacing-spanner-interface}.")
+@rinternals{spacing-spanner-interface}.")
      (springs-and-rods ,boolean? "Dummy variable for triggering
 spacing routines.")
      (stacking-dir ,ly:dir? "Stack objects in which direction?")
@@ -523,7 +522,7 @@ through flag on.")
 typeset.  Valid choices depend on the @code{stencil} callback reading
 this property.")
 
-     (text ,markup? "Text markup.  See @ruser{Text markup}.")
+     (text ,markup? "Text markup.  See @ruser{Formatting text}.")
 ;;FIXME -- Should both be the same?
      (text-direction ,ly:dir? "This controls the ordering of the
 words.  The default @code{RIGHT} is for roman text.  Arabic or Hebrew
index 94e30465e9b7f36b09c88cd0ef45fe65636a1eb8..bb45f4acaae8a16d5d4cef0f920e3c49c0408295 100644 (file)
      . (
        (avoid-slur . inside)
        (glyph-name-alist . ,standard-alteration-glyph-name-alist)
-       (alteration . ,accidental-interface::calc-alteration) 
+       (alteration . ,accidental-interface::calc-alteration)
        (stencil . ,ly:accidental-interface::print)
        (Y-extent . ,ly:accidental-interface::height)
        (X-extent . ,ly:accidental-interface::width)
        (meta . ((class . Item)
                 (interfaces . (accidental-interface
                                font-interface))))))
+
     (AccidentalCautionary
      . (
        (avoid-slur . inside)
        (parenthesized . #t)
        (glyph-name-alist . ,standard-alteration-glyph-name-alist)
-       (alteration . ,accidental-interface::calc-alteration) 
+       (alteration . ,accidental-interface::calc-alteration)
        (stencil . ,ly:accidental-interface::print)
        (Y-extent . ,ly:accidental-interface::height)
        (meta . ((class . Item)
                 (interfaces . (accidental-interface
                                font-interface))))))
 
-    
     (AccidentalSuggestion
      . (
        (stencil . ,ly:accidental-interface::print)
+        (X-extent . ,ly:accidental-interface::width)
        (Y-extent . ,ly:accidental-interface::height)
        (X-offset . ,(ly:make-simple-closure
                      `(,+
@@ -60,7 +61,7 @@
        (staff-padding . 0.25)
        (outside-staff-priority . 0)
        (script-priority . 0)
-       (side-axis . ,X)
+       (side-axis . ,Y)
        (meta . ((class . Item)
                 (interfaces . (side-position-interface
                                script-interface
                              text-interface
                              break-alignable-interface
                              self-alignment-interface
-                             font-interface
-                             ))))
-       ))
+                             font-interface))))))
 
     (BassFigure
      . (
        (threshold . (2 . 1000))
        (positioning-done . ,ly:align-interface::calc-positioning-done)
        (Y-extent . ,ly:axis-group-interface::height)
-       (stacking-dir . -1)
+       (stacking-dir . ,DOWN)
        (padding . 0.2)
        (meta . ((class . Spanner)
                 (interfaces . (align-interface
        (padding . 0.5)
        (meta . ((class . Spanner)
                 (interfaces . (side-position-interface
-                               axis-group-interface
-                            ))))))
+                               axis-group-interface))))))
     
     (BassFigureBracket
      . (
        (X-extent . ,ly:enclosing-bracket::width)
        (edge-height . (0.2 . 0.2))
        (meta . ((class . Item)
-                (interfaces . (enclosing-bracket-interface)) ))
-       ))
+                (interfaces . (enclosing-bracket-interface))))))
+
     (BassFigureContinuation
      . (
        (stencil . ,ly:figured-bass-continuation::print)
        (Y-offset . ,ly:figured-bass-continuation::center-on-figures)
        (meta . ((class . Spanner)
-                (interfaces . (figured-bass-continuation-interface))
-                ))))
+                (interfaces . (figured-bass-continuation-interface))))))
+
     (BassFigureLine
      . (
        (axes . (,Y))
        (vertical-skylines . ,ly:axis-group-interface::calc-skylines)
        (adjacent-pure-heights . ,ly:axis-group-interface::adjacent-pure-heights)
        (meta . ((class . Spanner)
-                (interfaces . (axis-group-interface
-                               ))))))
+                (interfaces . (axis-group-interface))))))
 
 
     (Beam
                 (interfaces . (font-interface
                                rhythmic-grob-interface
                                text-interface
-                               chord-name-interface
-                               ))))))
+                               chord-name-interface))))))
 
     (CombineTextScript
      . (
     (DoublePercentRepeatCounter
      . (
        (stencil . ,ly:text-interface::print)
-       (X-offset . ,(ly:make-simple-closure `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::centered-on-y-parent))
-                                                 ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self)))))
+       (X-offset . ,(ly:make-simple-closure
+                     `(,+
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::centered-on-y-parent))
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-aligned-on-self)))))
        (Y-offset . ,ly:side-position-interface::y-aligned-side)
        (font-encoding . fetaNumber)
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (font-size . -2) 
        (direction . ,UP)
        (padding . 0.2)
                                percent-repeat-item-interface
                                font-interface
                                text-interface))))))
+
     (DynamicLineSpanner
      . (
        (axes . (,Y))
        (positioning-done . ,ly:script-interface::calc-positioning-done)
 
        (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (Y-offset . ,ly:self-alignment-interface::y-aligned-on-self)
-       (self-alignment-Y . 0)
+       (self-alignment-Y . ,CENTER)
        (font-series . bold)
        (font-encoding . fetaDynamic)
        (font-shape . italic)
        (avoid-slur . around)
        (slur-padding . 0.2)
        (staff-padding . 0.5)
-       (self-alignment-X . 0)
-       (self-alignment-Y . 0)
+       (self-alignment-X . ,CENTER)
+       (self-alignment-Y . ,CENTER)
        (script-priority . 100)
        (stencil . ,ly:text-interface::print)
        (direction . ,ly:script-interface::calc-direction)
                                text-script-interface
                                text-interface
                                side-position-interface
-                               self-alignment-interface
-                               ))))))
+                               self-alignment-interface))))))
+
     (FretBoard
      . ((stencil . ,fret-board::calc-stencil)
        (finger-code . below-string)
        (meta . ((class . Item)
                 (interfaces . (fret-diagram-interface
-                               font-interface
-                               ))))
-             ))
+                               font-interface))))))
+
+
     (Glissando
      . (
        (style . line)
        (stencil . ,ly:grid-line-interface::print)
        (self-alignment-X . ,CENTER)
        (X-offset . ,(ly:make-simple-closure
-                     `(,+  ,(ly:make-simple-closure
-                             (list ly:self-alignment-interface::centered-on-x-parent))
-                           ,(ly:make-simple-closure
-                             (list ly:self-alignment-interface::x-aligned-on-self)))))
+                     `(,+
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::centered-on-x-parent))
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-aligned-on-self)))))
        (layer . 0)
        (meta . ((class . Item)
                 (interfaces . (self-alignment-interface
                                grid-line-interface))))))
 
+
     (Hairpin
      . (
        (stencil . ,ly:hairpin::print)
        (height . 0.6666)
        (minimum-length . 2.0)
        (bound-padding . 1.0)
-       (self-alignment-Y . 0)
+       (self-alignment-Y . ,CENTER)
        (Y-offset . ,ly:self-alignment-interface::y-aligned-on-self)
        (meta . ((class . Spanner)
                 (interfaces . (hairpin-interface
                                side-position-interface
                                line-interface
                                spanner-interface))))))
+
+
     (InstrumentName
      . (
        (padding . 0.3)
 
     (InstrumentSwitch
      . (
-       (padding . 0.3)
+       (padding . 0.5)
        (stencil . ,ly:text-interface::print)
        (Y-offset . ,ly:side-position-interface::y-aligned-side)
        (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
-       (staff-padding . 2)
+       (staff-padding . 0.5)
        (direction . ,UP)
        (side-axis . ,Y)
-       (self-alignment-X . ,CENTER)
+       (self-alignment-X . ,LEFT)
+       (outside-staff-priority . 500)
+       (extra-spacing-width . '(+inf.0 . -inf.0))
        (meta . ((class . Item)
                 (interfaces . (side-position-interface
                                font-interface))))))
+
     
     (KeyCancellation
      . (
                                key-signature-interface
                                font-interface
                                break-aligned-interface))))))
+
     (KeySignature
      . (
        (stencil . ,ly:key-signature-interface::print)
        (head-direction . ,LEFT)
        (thickness . 1.0)
        (meta . ((class . Item)
-                (interfaces . (semi-tie-interface))
-                ))
-       ))
+                (interfaces . (semi-tie-interface))))))
 
     (LaissezVibrerTieColumn
      . (
        (head-direction . ,LEFT)
        (positioning-done . ,ly:semi-tie-column::calc-positioning-done)
        (meta . ((class . Item)
-                (interfaces . (semi-tie-column-interface))
-                ))
-       ))
+                (interfaces . (semi-tie-column-interface))))))
 
     (LedgerLineSpanner
      . (
                 (interfaces . (line-interface
                                tuplet-bracket-interface))))))
 
-
     (LyricExtender
      . (
        (stencil . ,ly:lyric-extender::print)
        (X-extent . #f)
        (meta . ((class . Spanner)
                 (interfaces . (spanner-interface
-                               lyric-hyphen-interface ))
-                ))
-       ))
+                               lyric-hyphen-interface))))))
     
     (LyricText
      . (
        (stencil . ,lyric-text::print)
        (text . ,(grob::calc-property-by-copy 'text)) 
        (X-offset . ,ly:self-alignment-interface::aligned-on-x-parent)
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (word-space . 0.6)
        (font-series . bold-narrow)
        (font-size . 1.0)
      . (
        (neutral-direction . ,DOWN)
        (meta . ((class . Item)
-                (interfaces . (melody-spanner-interface ))))))
+                (interfaces . (melody-spanner-interface))))))
+
     (MensuralLigature
      . (
        (thickness . 1.4)
                                font-interface
                                metronome-mark-interface))))))
 
-
     (MultiMeasureRest
      . (
        (stencil . ,ly:multi-measure-rest::print)
                                font-interface
                                staff-symbol-referencer-interface))))))
 
-
     (MultiMeasureRestNumber
      . (
        (bound-padding  . 2.0)
        (springs-and-rods . ,ly:multi-measure-rest::set-text-rods)
        (stencil . ,ly:text-interface::print)
        (X-offset . ,(ly:make-simple-closure
-                     `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self))
-                          ,(ly:make-simple-closure (list ly:self-alignment-interface::x-centered-on-y-parent)))))
+                     `(,+
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-aligned-on-self))
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-centered-on-y-parent)))))
        (Y-offset . ,ly:side-position-interface::y-aligned-side)
        (side-axis . ,Y)
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (direction . ,UP)
        (padding . 0.4)
        (staff-padding . 0.4)
                                multi-measure-interface
                                self-alignment-interface
                                font-interface
-                               text-interface))))
-             ))
+                               text-interface))))))
 
     (MultiMeasureRestText
      . (
        (stencil . ,ly:text-interface::print)
        (X-offset . ,(ly:make-simple-closure
-                     `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-centered-on-y-parent))
-                          ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self)))))
-       
+                     `(,+
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-centered-on-y-parent))
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-aligned-on-self)))))
        (Y-offset . ,ly:side-position-interface::y-aligned-side)
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (direction . ,UP)
        (padding . 0.2)
        (staff-padding . 0.25)
                                font-interface
                                text-interface))))))
 
+
     (NonMusicalPaperColumn
      . (
        (allow-loose-spacing . #t)
                                axis-group-interface
                                separation-item-interface
                                spaceable-grob-interface))))))
-    
+
     (NoteCollision
      . (
        (axes . (,X ,Y))
        (stencil . ,ly:note-head::print)
        (duration-log . ,note-head::calc-duration-log)
        (stem-attachment . ,ly:note-head::calc-stem-attachment)
-       (glyph-name . ,note-head::calc-glyph-name) 
+       (glyph-name . ,note-head::calc-glyph-name)
        (Y-offset . ,ly:staff-symbol-referencer::callback)
        (X-offset . ,ly:note-head::stem-x-shift)
        (meta . ((class . Item)
                                text-interface
                                font-interface))))))
 
+
     (OctavateEight
      . (
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (break-visibility . ,begin-of-line-visible)
        (X-offset . ,(ly:make-simple-closure
-                     `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self))
-                          ,(ly:make-simple-closure (list ly:self-alignment-interface::centered-on-x-parent)))))
-       
+                     `(,+
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-aligned-on-self))
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::centered-on-x-parent)))))  
        (Y-offset . ,ly:side-position-interface::y-aligned-side)
        (stencil . ,ly:text-interface::print)
        (font-shape . italic)
                                font-interface
                                text-interface))))))
 
+
     (PaperColumn
      . (
        (axes . (,X))
        (font-size . -6)
        (padding . 0.2)
        (meta . ((class . Item)
-                (interfaces . (parentheses-interface font-interface))))
-       ))
+                (interfaces . (parentheses-interface font-interface))))))
 
     (HarmonicParenthesesItem
      . ((stencil . ,parentheses-item::print)
        (padding . 0)
        (stencils . ,parentheses-item::calc-angled-bracket-stencils)
        (meta . ((class . Item)
-                (interfaces . (parentheses-interface font-interface))))
-       ))
+                (interfaces . (parentheses-interface font-interface))))))
     
     (PhrasingSlur
      . ((details . ,default-slur-details)
        (meta . ((class . Spanner)
                 (interfaces . (slur-interface))))))
 
-
-
     (PercentRepeat
      . (
        (springs-and-rods . ,ly:multi-measure-rest::set-spacing-rods)
                 (interfaces . (multi-measure-rest-interface
                                font-interface
                                percent-repeat-item-interface))))))
+
     (PercentRepeatCounter
      . (
        (stencil . ,ly:text-interface::print)
        (X-offset . ,(ly:make-simple-closure
-                     `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-centered-on-y-parent))
-                          ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self)))))
+                     `(,+
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-centered-on-y-parent))
+                       ,(ly:make-simple-closure
+                         (list ly:self-alignment-interface::x-aligned-on-self)))))
        (Y-offset . ,ly:side-position-interface::y-aligned-side)
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (direction . ,UP)
        (padding . 0.2)
        (staff-padding . 0.25)
                                piano-pedal-interface
                                piano-pedal-bracket-interface))))))
 
+
     (RehearsalMark
      . (
        (stencil . ,ly:text-interface::print)
                          (list ly:break-alignable-interface::self-align-callback))
                        ,(ly:make-simple-closure
                          (list ly:self-alignment-interface::x-aligned-on-self)))))
-
        (Y-offset . ,ly:side-position-interface::y-aligned-side)
        (extra-spacing-width . (+inf.0 . -inf.0))
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (direction . ,UP)
        (non-musical . #t)
        (font-size . 2)
        (thickness . 1.0)
        (head-direction . ,RIGHT)
        (meta . ((class . Item)
-                (interfaces . (semi-tie-interface))
-                ))
-       ))
+                (interfaces . (semi-tie-interface))))))
 
     (RepeatTieColumn
      . (
        
        (positioning-done . ,ly:semi-tie-column::calc-positioning-done)
        (meta . ((class . Item)
-                (interfaces . (semi-tie-column-interface))
-                ))
-       ))
+                (interfaces . (semi-tie-column-interface))))))
 
     (Rest
      . (
        (Y-extent . ,ly:rest::height)
        (Y-offset . ,ly:rest::y-offset-callback)
        (minimum-distance . 0.25)
+       (cross-staff . ,ly:rest::calc-cross-staff)
        (meta . ((class . Item)
                 (interfaces . (font-interface
                                rhythmic-head-interface
        (meta . ((class . Item)
                 (interfaces . (rest-collision-interface))))))
 
+
     (Script
      . (
        ;; don't set direction here: it breaks staccato.
        (before-line-breaking . ,ly:script-column::before-line-breaking)
        (meta . ((class . Item)
                 (interfaces . (script-column-interface))))))
+
     (ScriptRow
      . (
        (before-line-breaking . ,ly:script-column::row-before-line-breaking)
        (extra-spacing-width . (+inf.0 . -inf.0))
        (padding . 0.0) ;; padding relative to SostenutoPedalLineSpanner
        (font-shape . italic)
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (meta . ((class . Item)
                 (interfaces . (text-interface
                                self-alignment-interface
                 (interfaces . (piano-pedal-interface
                                axis-group-interface
                                side-position-interface))))))
+
     (SpacingSpanner
      . (
        (springs-and-rods . ,ly:spacing-spanner::set-springs)
                                text-interface
                                font-interface))))))
 
-
     (StaffSpacing
      . (
        (non-musical . #t)
        (meta . ((class . Item)
                 (interfaces . (spacing-interface
                                staff-spacing-interface))))))
-
    
     (StaffSymbol
      . (
        (text . ,string-number::calc-text)
        (padding . 0.5)
        (staff-padding . 0.5)
-       (self-alignment-X . 0)
-       (self-alignment-Y . 0)
+       (self-alignment-X . ,CENTER)
+       (self-alignment-Y . ,CENTER)
        (script-priority . 100)
        (font-encoding . fetaNumber)
        (font-size . -5)                ; don't overlap when next to heads.
                                text-script-interface
                                text-interface
                                side-position-interface
-                               self-alignment-interface
-                               ))))))
+                               self-alignment-interface))))))
     
     (StrokeFinger
      . (
        (digit-names . #("p" "i" "m" "a" "x"))
        (padding . 0.5)
        (staff-padding . 0.5)
-       (self-alignment-X . 0)
-       (self-alignment-Y . 0)
+       (self-alignment-X . ,CENTER)
+       (self-alignment-Y . ,CENTER)
        (script-priority . 100)
        (font-shape . italic)
        (font-size . -4)                ; don't overlap when next to heads.
                                text-script-interface
                                text-interface
                                side-position-interface
-                               self-alignment-interface
-                               ))))))
-    
+                               self-alignment-interface))))))    
 
     (SustainPedal
      . (
        (extra-spacing-width . (+inf.0 . -inf.0))
        (stencil . ,ly:sustain-pedal::print)
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (direction . ,RIGHT)
        (padding . 0.0)  ;; padding relative to SustainPedalLineSpanner
        (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
                                side-position-interface
                                font-interface))))))
 
-
     (SystemStartSquare
      . (
        (Y-extent . #f)
                 (interfaces . (font-interface
                                side-position-interface
                                system-start-delimiter-interface))))))
+
     (SystemStartBracket
      . (
        (Y-extent . #f)
                 (interfaces . (side-position-interface
                                system-start-delimiter-interface))))))
 
+
     (TabNoteHead
      . (
        (stencil . ,ly:text-interface::print)
+       (duration-log . ,note-head::calc-duration-log)
        (Y-offset . ,ly:staff-symbol-referencer::callback)
        (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
-       (direction . 0)
+       (direction . ,CENTER)
        (font-size . -2)
        (stem-attachment . (0.0 . 1.35))
        (font-series . bold)
        (thickness . 1.2)
        (line-thickness . 0.8)
        (meta . ((class . Spanner)
-                (interfaces . (tie-interface))))
-       ))
+                (interfaces . (tie-interface))))))
 
     (TieColumn
      . (
        (meta . ((class . Spanner)
                 (interfaces . (text-interface tuplet-number-interface
                                font-interface))))))
+
     
     (UnaCordaPedal
      . (
        (stencil . ,ly:text-interface::print)
        (font-shape . italic)
        (extra-spacing-width . (+inf.0 . -inf.0))
-       (self-alignment-X . 0)
+       (self-alignment-X . ,CENTER)
        (direction . ,RIGHT)
        (padding . 0.0)  ;; padding relative to UnaCordaPedalLineSpanner
        (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
                                axis-group-interface
                                side-position-interface))))))
 
+
     (VaticanaLigature
      . (
        (thickness . 0.6)
                 (object-callbacks . ((Y-common . ,ly:axis-group-interface::calc-y-common)))
                 (interfaces . (align-interface
                                axis-group-interface))))))
+
     (VerticalAxisGroup
      . (
        (axes . (,Y))
                                hara-kiri-group-spanner-interface
                                vertically-spaceable-interface))))))
 
-
     (VoltaBracket
      . (
        (stencil . ,ly:volta-bracket-interface::print)
        (thickness . 1.6)  ;;  line-thickness
        (edge-height . (2.0 . 2.0)) ;; staff-space;
        (font-size . -4)
+       (word-space . 0.6)
        (direction . ,UP)
        (meta . ((class . Spanner)
                 (interfaces . (volta-bracket-interface
                                line-interface
                                text-interface
                                side-position-interface
-                               font-interface)))
-             )))
+                               font-interface))))))
 
     (VoltaBracketSpanner
      . (       
        (no-alignment . ,#t)
        (meta . ((class . Spanner)
                 (interfaces . (side-position-interface
-                               axis-group-interface)))
-             )))
+                               axis-group-interface))))))
 
     (VoiceFollower
      . (
        (right-bound-info . ,ly:line-spanner::calc-right-bound-info)
        (meta . ((class . Spanner)
                 (interfaces . (line-spanner-interface
-                               line-interface))))
-       ))
+                               line-interface))))))
 
 ))
 
index 1dcd5fd7dc9c7f3be2982c70a37e496031746a5a..01709380776fd5b911ef8559afc07f14ff470c26 100644 (file)
   "
 @cindex drawing lines within text
 
-A simple line."
+A simple line.
+@lilypond[verbatim,quote]
+\\markup {
+  \\draw-line #'(4 . 4)
+  \\override #'(thickness . 5)
+  \\draw-line #'(-3 . 0)
+}
+@end lilypond"
   (let ((th (* (ly:output-def-lookup layout 'line-thickness)
                thickness))
         (x (car dest))
@@ -52,9 +59,13 @@ A simple line."
 
 A circle of radius @var{radius}, thickness @var{thickness} and
 optionally filled.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\draw-circle #2 #0.5 ##f \\hspace #2 \\draw-circle #2 #0 ##t }
+\\markup {
+  \\draw-circle #2 #0.5 ##f
+  \\hspace #2
+  \\draw-circle #2 #0 ##t
+}
 @end lilypond"
   (make-circle-stencil radius thickness fill))
 
@@ -68,9 +79,13 @@ optionally filled.
 @cindex drawing triangles within text
 
 A triangle, either filled or empty.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\triangle ##f \\triangle ##t }
+\\markup {
+  \\triangle ##t
+  \\hspace #2
+  \\triangle ##f
+}
 @end lilypond"
   (let ((ex (* (magstep font-size) 0.8 baseline-skip)))
     (ly:make-stencil
@@ -94,7 +109,15 @@ A triangle, either filled or empty.
 
 Draw a circle around @var{arg}.  Use @code{thickness},
 @code{circle-padding} and @code{font-size} properties to determine line
-thickness and padding around the markup."
+thickness and padding around the markup.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\circle {
+    Hi
+  }
+}
+@end lilypond"
   (let ((th (* (ly:output-def-lookup layout 'line-thickness)
                thickness))
          (pad (* (magstep font-size) circle-padding))
@@ -110,10 +133,13 @@ thickness and padding around the markup."
 
 Add a link to URL @var{url} around @var{arg}.  This only works in
 the PDF backend.
+
 @lilypond[verbatim,quote]
 \\markup {
   \\with-url #\"http://lilypond.org/web/\" {
-    LilyPond ... \\italic \"music notation for everyone\"
+    LilyPond ... \\italic {
+      music notation for everyone
+    }
   }
 }
 @end lilypond"
@@ -132,7 +158,12 @@ the PDF backend.
   "
 @cindex drawing beams within text
 
-Create a beam with the specified parameters."
+Create a beam with the specified parameters.
+@lilypond[verbatim,quote]
+\\markup {
+  \\beam #5 #1 #2
+}
+@end lilypond"
   (let* ((y (* slope width))
         (yext (cons (min 0 y) (max 0 y)))
         (half (/ thickness 2)))
@@ -151,13 +182,22 @@ Create a beam with the specified parameters."
 
 (define-builtin-markup-command (underline layout props arg)
   (markup?)
-  music
+  font
   ((thickness 1))
   "
 @cindex underlining text
 
 Underline @var{arg}.  Looks at @code{thickness} to determine line
-thickness and y offset."
+thickness and y offset.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(thickness . 2)
+  \\underline {
+    CONTENTS
+  }
+}
+@end lilypond"
   (let* ((thick (* (ly:output-def-lookup layout 'line-thickness)
                    thickness))
          (markup (interpret-markup layout props arg))
@@ -181,7 +221,15 @@ thickness and y offset."
 
 Draw a box round @var{arg}.  Looks at @code{thickness},
 @code{box-padding} and @code{font-size} properties to determine line
-thickness and padding around the markup."  
+thickness and padding around the markup.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(box-padding . 0.5)
+  \\box
+  \\line { V. S. }
+}
+@end lilypond"
   (let* ((th (* (ly:output-def-lookup layout 'line-thickness)
                 thickness))
          (pad (* (magstep font-size) box-padding))
@@ -203,7 +251,17 @@ Draw a box with rounded corners of dimensions @var{xext} and
 @end verbatim
 creates a box extending horizontally from -0.3 to 1.8 and
 vertically from -0.3 up to 1.8, with corners formed from a
-circle of diameter@tie{}0 (i.e. sharp corners)."
+circle of diameter@tie{}0 (i.e. sharp corners).
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\filled-box #'(0 . 4) #'(0 . 4) #0
+  \\filled-box #'(0 . 2) #'(-4 . 2) #0.4
+  \\filled-box #'(1 . 8) #'(0 . 7) #0.2
+  \\with-color #white
+  \\filled-box #'(-4.5 . -2.5) #'(3.5 . 5.5) #0.7
+}
+@end lilypond"
   (ly:round-filled-box
    xext yext blot))
 
@@ -222,7 +280,11 @@ thickness and padding around the markup; the @code{corner-radius} property
 makes possible to define another shape for the corners (default is 1).
 
 @lilypond[quote,verbatim,fragment,relative=2]
-c^\\markup{ \\rounded-box Overtura }
+c4^\\markup {
+  \\rounded-box {
+    Overtura
+  }
+}
 c,8. c16 c4 r
 @end lilypond" 
   (let ((th (* (ly:output-def-lookup layout 'line-thickness)
@@ -298,15 +360,25 @@ Create a box of the same height as the space in the current font."
   "
 @cindex creating horizontal spaces in text
 
-This produces a invisible object taking horizontal space.  For example,
+This produces an invisible object taking horizontal space.  For example,
 
 @example 
-\\markup @{ A \\hspace #2.0 B @} 
+\\markup @{ A \\hspace #2.0 B @}
 @end example
 
 @noindent
 puts extra space between A and@tie{}B, on top of the space that is
-normally inserted before elements on a line."
+normally inserted before elements on a line.
+
+@lilypond[verbatim,quote]
+\\markup {
+  one
+  \\hspace #2
+  two
+  \\hspace #8
+  three
+}
+@end lilypond"
   (if (> amount 0)
       (ly:make-stencil "" (cons 0 amount) '(-1 . 1))
       (ly:make-stencil "" (cons amount amount) '(-1 . 1))))
@@ -349,7 +421,16 @@ Use a stencil as markup."
 @cindex inlining an Encapsulated PostScript image
 
 Inline an EPS image.  The image is scaled along @var{axis} to
-@var{size}."
+@var{size}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\general-align #Y #DOWN {
+    \\epsfile #X #20 #\"context-example.eps\"
+    \\epsfile #Y #20 #\"context-example.eps\"
+  }
+}
+@end lilypond"
   (if (ly:get-option 'safe)
       (interpret-markup layout props "not allowed in safe")
       (eps-file->stencil axis size file-name)
@@ -384,7 +465,39 @@ For the postscript backend, use the following
 gsave /ecrm10 findfont 
  10.0 output-scale div 
  scalefont setfont 90 rotate (hello) show grestore 
-@end example"
+@end example
+
+@lilypond[verbatim,quote]
+eyeglassesps = #\"
+  0.15 setlinewidth
+  -0.9 0 translate
+  1.1 1.1 scale
+  1.2 0.7 moveto
+  0.7 0.7 0.5 0 361 arc
+  stroke
+  2.20 0.70 0.50 0 361 arc
+  stroke
+  1.45 0.85 0.30 0 180 arc
+  stroke
+  0.20 0.70 moveto
+  0.80 2.00 lineto
+  0.92 2.26 1.30 2.40 1.15 1.70 curveto
+  stroke
+  2.70 0.70 moveto
+  3.30 2.00 lineto
+  3.42 2.26 3.80 2.40 3.65 1.70 curveto
+  stroke\"
+
+eyeglasses = \\markup {
+  \\with-dimensions #'(0 . 4.4) #'(0 . 2.5)
+  \\postscript #eyeglassesps
+}
+
+\\relative c'' {
+  c2^\\eyeglasses
+  a2_\\eyeglasses
+}
+@end lilypond"
   ;; FIXME
   (ly:make-stencil
    (list 'embedded-ps
@@ -404,7 +517,47 @@ grestore
   "
 @cindex inserting music into text
 
-Inline an image of music."
+Inline an image of music.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\score {
+    \\new PianoStaff <<
+      \\new Staff \\relative c' {
+        \\key f \\major
+        \\time 3/4
+        \\mark \\markup { Allegro }
+        f2\\p( a4)
+        c2( a4)
+        bes2( g'4)
+        f8( e) e4 r
+      }
+      \\new Staff \\relative c {
+        \\clef bass
+        \\key f \\major
+        \\time 3/4
+        f8( a c a c a
+        f c' es c es c)
+        f,( bes d bes d bes)
+        f( g bes g bes g)
+      }
+    >>
+    \\layout {
+      indent = 0.0\\cm
+      \\context {
+        \\Score
+        \\override RehearsalMark #'break-align-symbols =
+          #'(time-signature key-signature)
+        \\override RehearsalMark #'self-alignment-X = #LEFT
+      }
+      \\context {
+        \\Staff
+        \\override TimeSignature #'break-align-anchor-alignment = #LEFT
+      }
+    }
+  }
+}
+@end lilypond"
   (let* ((output (ly:score-embedded-format score layout)))
 
     (if (ly:music-output? output)
@@ -421,7 +574,13 @@ Inline an image of music."
   "
 @cindex creating empty text objects
 
-An empty markup with extents of a single point."
+An empty markup with extents of a single point.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\null
+}
+@end lilypond"
   point-stencil)
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -436,7 +595,15 @@ An empty markup with extents of a single point."
 @cindex simple text strings
 
 A simple text string; @code{\\markup @{ foo @}} is equivalent with
-@code{\\markup @{ \\simple #\"foo\" @}}."
+@code{\\markup @{ \\simple #\"foo\" @}}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\simple #\"simple\"
+  \\simple #\"text\"
+  \\simple #\"strings\"
+}
+@end lilypond"
   (interpret-markup layout props str))
 
 (define-builtin-markup-command (tied-lyric layout props str)
@@ -446,7 +613,13 @@ A simple text string; @code{\\markup @{ foo @}} is equivalent with
   "
 @cindex simple text strings with tie characters
 
-Like simple-markup, but use tie characters for @q{~} tilde symbols."
+Like simple-markup, but use tie characters for @q{~} tilde symbols.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\tied-lyric #\"Lasciate~i monti\"
+}
+@end lilypond"
   (if (string-contains str "~")
       (let*
          ((parts (string-split str #\~))
@@ -503,8 +676,25 @@ Like simple-markup, but use tie characters for @q{~} tilde symbols."
    (line-width #f))
   "Put @var{markups} in a horizontal line of width @var{line-width}.
 The markups are spaced or flushed to fill the entire line.
-If there are no arguments, return an empty stencil."
+If there are no arguments, return an empty stencil.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    \\fill-line {
+      Words evenly spaced across the page
+    }
+    \\null
+    \\fill-line {
+      \\line { Text markups }
+      \\line {
+        \\italic { evenly spaced }
+      }
+      \\line { across the page }
+    }
+  }
+}
+@end lilypond"
   (let* ((orig-stencils (interpret-markup-list layout props markups))
         (stencils
          (map (lambda (stc)
@@ -560,7 +750,15 @@ If there are no arguments, return an empty stencil."
   ((word-space)
    (text-direction RIGHT))
   "Put @var{args} in a horizontal line.  The property @code{word-space}
-determines the space between each markup in @var{args}."
+determines the space between each markup in @var{args}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\line {
+    A simple line of text
+  }
+}
+@end lilypond"
   (let ((stencils (interpret-markup-list layout props args)))
     (if (= text-direction LEFT)
         (set! stencils (reverse stencils)))
@@ -579,7 +777,20 @@ determines the space between each markup in @var{args}."
 Concatenate @var{args} in a horizontal line, without spaces inbetween.
 Strings and simple markups are concatenated on the input level, allowing
 ligatures.  For example, @code{\\concat @{ \"f\" \\simple #\"i\" @}} is
-equivalent to @code{\"fi\"}."
+equivalent to @code{\"fi\"}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\bold {
+    au
+    \\concat {
+      Mouv
+      \\super
+      t
+    }
+  }
+}
+@end lilypond"
   (define (concat-string-args arg-list)
     (fold-right (lambda (arg result-list)
                   (let ((result (if (pair? result-list)
@@ -763,7 +974,16 @@ the line width, where @var{X} is the number of staff spaces."
   "
 @cindex merging text
 
-Print two markups on top of each other."
+Print two markups on top of each other.
+@lilypond[verbatim,quote]
+\\markup {
+  \\fontsize #5
+  \\override #'(thickness . 2)
+  \\combine
+  \\draw-line #'(0 . 4)
+  \\arrow-head #Y #DOWN ##f
+}
+@end lilypond"
   (let* ((s1 (interpret-markup layout props m1))
         (s2 (interpret-markup layout props m2)))
     (ly:stencil-add s1 s2)))
@@ -779,7 +999,18 @@ Print two markups on top of each other."
 @cindex stacking text in a column
 
 Stack the markups in @var{args} vertically.  The property
-@code{baseline-skip} determines the space between each markup in @var{args}."
+@code{baseline-skip} determines the space between each
+markup in @var{args}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    one
+    two
+    three
+  }
+}
+@end lilypond"
   (let ((arg-stencils (interpret-markup-list layout props args)))
     (stack-lines -1 0.0 baseline-skip
                  (remove ly:stencil-empty? arg-stencils))))
@@ -793,7 +1024,20 @@ Stack the markups in @var{args} vertically.  The property
 @cindex changing direction of text columns
 
 Make a column of args, going up or down, depending on the setting
-of the @code{#'direction} layout property."
+of the @code{#'direction} layout property.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(direction . 1) {
+    \\dir-column {
+      going up
+    }
+  }
+  \\dir-column {
+    going down
+  }
+}
+@end lilypond"
   (stack-lines (if (number? direction) direction -1)
                0.0
                baseline-skip
@@ -806,7 +1050,17 @@ of the @code{#'direction} layout property."
   "
 @cindex centering a column of text
 
-Put @code{args} in a centered column."
+Put @code{args} in a centered column.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\center-align {
+    one
+    two
+    three
+  }
+}
+@end lilypond"
   (let* ((mols (interpret-markup-list layout props args))
          (cmols (map (lambda (x) (ly:stencil-aligned-to x X CENTER)) mols)))
     (stack-lines -1 0.0 baseline-skip cmols)))
@@ -818,7 +1072,16 @@ Put @code{args} in a centered column."
   "
 @cindex vertically centering text
 
-Align @code{arg} to its Y@tie{}center."
+Align @code{arg} to its Y@tie{}center.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\arrow-head #X #RIGHT ##f
+  \\vcenter
+  Centered
+  \\arrow-head #X #LEFT ##f
+}
+@end lilypond"
   (let* ((mol (interpret-markup layout props arg)))
     (ly:stencil-aligned-to mol Y CENTER)))
 
@@ -829,7 +1092,17 @@ Align @code{arg} to its Y@tie{}center."
   "
 @cindex horizontally centering text
 
-Align @code{arg} to its X@tie{}center."
+Align @code{arg} to its X@tie{}center.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\hcenter
+    centered
+  }
+}
+@end lilypond"
   (let* ((mol (interpret-markup layout props arg)))
     (ly:stencil-aligned-to mol X CENTER)))
 
@@ -840,7 +1113,17 @@ Align @code{arg} to its X@tie{}center."
   "
 @cindex right aligning text
 
-Align @var{arg} on its right edge."
+Align @var{arg} on its right edge.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\right-align
+    right-aligned
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg)))
     (ly:stencil-aligned-to m X RIGHT)))
 
@@ -851,7 +1134,17 @@ Align @var{arg} on its right edge."
   "
 @cindex left aligning text
 
-Align @var{arg} on its left edge."
+Align @var{arg} on its left edge.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\left-align
+    left-aligned
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg)))
     (ly:stencil-aligned-to m X LEFT)))
 
@@ -874,8 +1167,29 @@ Align @var{arg} in @var{axis} direction to the @var{dir} side."
 @cindex setting horizontal text alignment
 
 Set horizontal alignment.  If @var{dir} is @code{-1}, then it is
-left-aligned, while @code{+1} is right.  Values inbetween interpolate
-alignment accordingly."
+left-aligned, while @code{+1} is right.  Values in between interpolate
+alignment accordingly.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\halign #LEFT
+    Left
+    ↓
+    \\halign #CENTER
+    Center
+    ↓
+    \\halign #RIGHT
+    Right
+    ↓
+    \\halign #1.2
+    \\line {
+      Arbitrary alignment
+    }
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg)))
     (ly:stencil-aligned-to m X dir)))
 
@@ -996,8 +1310,8 @@ returns an empty markup."
 @cindex overriding properties within text markup
 
 Add the first argument in to the property list.  Properties may be
-any sort of property supported by @internalsref{font-interface} and
-@internalsref{text-interface}, for example
+any sort of property supported by @rinternals{font-interface} and
+@rinternals{text-interface}, for example
 
 @example
 \\override #'(font-family . married) \"bla\"
@@ -1012,7 +1326,12 @@ any sort of property supported by @internalsref{font-interface} and
   (string?)
   other
   ()
-  "Read the contents of a file, and include it verbatim."
+  "Read the contents of a file, and include it verbatim.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\verbatim-file #\"simple.ly\"
+@end lilypond"
   (interpret-markup layout props
                     (if  (ly:get-option 'safe)
                          "verbatim-file disabled in safe mode"
@@ -1029,7 +1348,21 @@ any sort of property supported by @internalsref{font-interface} and
   (markup?)
   font
   ()
-  "Increase the font size relative to current setting."
+  "Increase the font size relative to current setting.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\huge {
+    huge
+    \\hspace #2
+    \\bigger {
+      bigger
+    }
+    \\hspace #2
+    huge
+  }
+}
+@end lilypond"
   (interpret-markup layout props
    `(,fontsize-markup 1 ,arg)))
 
@@ -1037,20 +1370,52 @@ any sort of property supported by @internalsref{font-interface} and
   (markup?)
   font
   ()
-  "Decrease the font size relative to current setting."
+  "Decrease the font size relative to current setting.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\fontsize #3.5 {
+    some large text
+    \\hspace #2
+    \\smaller {
+      a bit smaller
+    }
+    \\hspace #2
+    more large text
+  }
+}
+@end lilypond"
   (interpret-markup layout props
    `(,fontsize-markup -1 ,arg)))
 
-(define-builtin-markup-command larger
+(define-builtin-markup-command (larger layout props arg)
   (markup?)
   font
-  bigger-markup)
+  ()
+  "Copy of the @code{\\bigger} command.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\larger
+  larger
+}
+@end lilypond"
+  (interpret-markup layout props (make-bigger-markup arg)))
 
 (define-builtin-markup-command (finger layout props arg)
   (markup?)
   font
   ()
-  "Set the argument as small numbers."
+  "Set the argument as small numbers.
+@lilypond[verbatim,quote]
+\\markup {
+  \\finger {
+    1 2 3 4 5
+  }
+}
+@end lilypond"
   (interpret-markup layout
                     (cons '((font-size . -5) (font-encoding . fetaNumber)) props)
                     arg))
@@ -1059,10 +1424,20 @@ any sort of property supported by @internalsref{font-interface} and
   (number? markup?)
   font
   ((font-size 0)
+   (word-space 1)
    (baseline-skip 2))
-  "Add @var{increment} to the font-size.  Adjust baseline skip accordingly."
+  "Add @var{increment} to the font-size.  Adjust baseline skip accordingly.
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\fontsize #-1.5
+  smaller
+}
+@end lilypond"
   (let ((entries (list
                   (cons 'baseline-skip (* baseline-skip (magstep increment)))
+                  (cons 'word-space (* word-space (magstep increment)))
                   (cons 'font-size (+ font-size increment)))))
     (interpret-markup layout (cons entries props) arg)))
 
@@ -1081,7 +1456,17 @@ A \\magnify #1.1 @{ A @} A
 @end example
 
 Note: Magnification only works if a font name is explicitly selected.
-Use @code{\\fontsize} otherwise."
+Use @code{\\fontsize} otherwise.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\magnify #1.5 {
+    50% larger
+  }
+}
+@end lilypond"
   (interpret-markup
    layout 
    (prepend-alist-chain 'font-size (magnification->font-size sz) props)
@@ -1091,14 +1476,33 @@ Use @code{\\fontsize} otherwise."
   (markup?)
   font
   ()
-  "Switch to bold font-series."
+  "Switch to bold font-series.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\bold
+  bold
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-series 'bold props) arg))
 
 (define-builtin-markup-command (sans layout props arg)
   (markup?)
   font
   ()
-  "Switch to the sans serif family."
+  "Switch to the sans serif family.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\sans {
+    sans serif
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-family 'sans props) arg))
 
 (define-builtin-markup-command (number layout props arg)
@@ -1107,63 +1511,144 @@ Use @code{\\fontsize} otherwise."
   ()
   "Set font family to @code{number}, which yields the font used for
 time signatures and fingerings.  This font only contains numbers and
-some punctuation.  It doesn't have any letters."
+some punctuation.  It doesn't have any letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\number {
+    0 1 2 3 4 5 6 7 8 9 . ,
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-encoding 'fetaNumber props) arg))
 
 (define-builtin-markup-command (roman layout props arg)
   (markup?)
   font
   ()
-  "Set font family to @code{roman}."
+  "Set font family to @code{roman}.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\sans \\bold {
+    sans serif, bold
+    \\hspace #2
+    \\roman {
+      text in roman font family
+    }
+    \\hspace #2
+    return to sans
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-family 'roman props) arg))
 
 (define-builtin-markup-command (huge layout props arg)
   (markup?)
   font
   ()
-  "Set font size to +2."
+  "Set font size to +2.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\huge
+  huge
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size 2 props) arg))
 
 (define-builtin-markup-command (large layout props arg)
   (markup?)
   font
   ()
-  "Set font size to +1."
+  "Set font size to +1.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\large
+  large
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size 1 props) arg))
 
 (define-builtin-markup-command (normalsize layout props arg)
   (markup?)
   font
   ()
-  "Set font size to default."
+  "Set font size to default.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\teeny {
+    this is very small
+    \\hspace #2
+    \\normalsize {
+      normal size
+    }
+    \\hspace #2
+    teeny again
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size 0 props) arg))
 
 (define-builtin-markup-command (small layout props arg)
   (markup?)
   font
   ()
-  "Set font size to -1."
+  "Set font size to -1.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\small
+  small
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size -1 props) arg))
 
 (define-builtin-markup-command (tiny layout props arg)
   (markup?)
   font
   ()
-  "Set font size to -2."
+  "Set font size to -2.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\tiny
+  tiny
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size -2 props) arg))
 
 (define-builtin-markup-command (teeny layout props arg)
   (markup?)
   font
   ()
-  "Set font size to -3."
+  "Set font size to -3.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\teeny
+  teeny
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size -3 props) arg))
 
 (define-builtin-markup-command (fontCaps layout props arg)
   (markup?)
   font
   ()
-  "Set @code{font-shape} to @code{caps}."
+  "Set @code{font-shape} to @code{caps}"
   (interpret-markup layout (prepend-alist-chain 'font-shape 'caps props) arg))
 
 ;; Poor man's caps
@@ -1171,12 +1656,19 @@ some punctuation.  It doesn't have any letters."
   (markup?)
   font
   ()
-  "Turn @code{text}, which should be a string, to small caps.
-@example
-\\markup \\smallCaps \"Text between double quotes\"
-@end example
+  "Emit @var{arg} as small caps.
 
-Note: @code{\\smallCaps} does not support accented characters."
+Note: @code{\\smallCaps} does not support accented characters.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\smallCaps {
+    Text in small caps
+  }
+}
+@end lilypond"
   (define (char-list->markup chars lower)
     (let ((final-string (string-upcase (reverse-list->string chars))))
       (if lower
@@ -1212,7 +1704,17 @@ Note: @code{\\smallCaps} does not support accented characters."
   (markup?)
   font
   ()
-  "Emit @var{arg} as small caps."
+  "Copy of the @code{\\smallCaps} command.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\caps {
+    Text in small caps
+  }
+}
+@end lilypond"
   (interpret-markup layout props (make-smallCaps-markup arg)))
 
 (define-builtin-markup-command (dynamic layout props arg)
@@ -1222,7 +1724,14 @@ Note: @code{\\smallCaps} does not support accented characters."
   "Use the dynamic font.  This font only contains @b{s}, @b{f}, @b{m},
 @b{z}, @b{p}, and @b{r}.  When producing phrases, like
 @q{pi@`{u}@tie{}@b{f}}, the normal words (like @q{pi@`{u}}) should be
-done in a different font.  The recommended font for this is bold and italic."
+done in a different font.  The recommended font for this is bold and italic.
+@lilypond[verbatim,quote]
+\\markup {
+  \\dynamic {
+    sfzp
+  }
+}
+@end lilypond"
   (interpret-markup
    layout (prepend-alist-chain 'font-encoding 'fetaDynamic props) arg))
 
@@ -1230,7 +1739,19 @@ done in a different font.  The recommended font for this is bold and italic."
   (markup?)
   font
   ()
-  "Use a text font instead of music symbol or music alphabet font."  
+  "Use a text font instead of music symbol or music alphabet font.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\number {
+    1, 2,
+    \\text {
+      three, four,
+    }
+    5
+  }
+}
+@end lilypond"
 
   ;; ugh - latin1
   (interpret-markup layout (prepend-alist-chain 'font-encoding 'latin1 props)
@@ -1240,14 +1761,32 @@ done in a different font.  The recommended font for this is bold and italic."
   (markup?)
   font
   ()
-  "Use italic @code{font-shape} for @var{arg}."
+  "Use italic @code{font-shape} for @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\italic
+  italic
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-shape 'italic props) arg))
 
 (define-builtin-markup-command (typewriter layout props arg)
   (markup?)
   font
   ()
-  "Use @code{font-family} typewriter for @var{arg}."
+  "Use @code{font-family} typewriter for @var{arg}.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\typewriter
+  typewriter
+}
+@end lilypond"
   (interpret-markup
    layout (prepend-alist-chain 'font-family 'typewriter props) arg))
 
@@ -1255,7 +1794,21 @@ done in a different font.  The recommended font for this is bold and italic."
   (markup?)
   font
   ()
-  "Set font shape to @code{upright}.  This is the opposite of @code{italic}."
+  "Set font shape to @code{upright}.  This is the opposite of @code{italic}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\italic {
+    italic text
+    \\hspace #2
+    \\upright {
+      upright text
+    }
+    \\hspace #2
+    italic again
+  }
+}
+@end lilypond"
   (interpret-markup
    layout (prepend-alist-chain 'font-shape 'upright props) arg))
 
@@ -1263,7 +1816,21 @@ done in a different font.  The recommended font for this is bold and italic."
   (markup?)
   font
   ()
-  "Switch to medium font series (in contrast to bold)."
+  "Switch to medium font series (in contrast to bold).
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\bold {
+    some bold text
+    \\hspace #2
+    \\medium {
+      medium font series
+    }
+    \\hspace #2
+    bold again
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-series 'medium props)
                    arg))
 
@@ -1272,7 +1839,21 @@ done in a different font.  The recommended font for this is bold and italic."
   font
   ()
   "Set all font related properties (except the size) to get the default
-normal text font, no matter what font was used earlier."
+normal text font, no matter what font was used earlier.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\huge \\bold \\sans \\caps {
+    Some text with font overrides
+    \\hspace #2
+    \\normal-text {
+      Default text, same font-size
+    }
+    \\hspace #2
+    More text as before
+  }
+}
+@end lilypond"
   ;; ugh - latin1
   (interpret-markup layout
                     (cons '((font-family . roman) (font-shape . upright)
@@ -1289,9 +1870,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a double sharp symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\doublesharp }
+\\markup {
+  \\doublesharp
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 1 standard-alteration-glyph-name-alist ""))))
 
@@ -1300,9 +1883,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a 3/2 sharp symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\sesquisharp }
+\\markup {
+  \\sesquisharp
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 3/4 standard-alteration-glyph-name-alist ""))))                                        
 
@@ -1311,9 +1896,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a sharp symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\sharp }
+\\markup {
+  \\sharp
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 1/2 standard-alteration-glyph-name-alist ""))))
 
@@ -1322,9 +1909,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a semi sharp symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\semisharp }
+\\markup {
+  \\semisharp
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 1/4 standard-alteration-glyph-name-alist ""))))
 
@@ -1333,9 +1922,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a natural symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\natural }
+\\markup {
+  \\natural
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 0 standard-alteration-glyph-name-alist ""))))
 
@@ -1344,9 +1935,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a semiflat symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\semiflat }
+\\markup {
+  \\semiflat
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get -1/4 standard-alteration-glyph-name-alist ""))))
 
@@ -1355,9 +1948,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a flat symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\flat }
+\\markup {
+  \\flat
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get -1/2 standard-alteration-glyph-name-alist ""))))
 
@@ -1366,9 +1961,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a 3/2 flat symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\sesquiflat }
+\\markup {
+  \\sesquiflat
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get -3/4 standard-alteration-glyph-name-alist ""))))
 
@@ -1377,9 +1974,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a double flat symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\doubleflat }
+\\markup {
+  \\doubleflat
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get -1 standard-alteration-glyph-name-alist ""))))
 
@@ -1405,7 +2004,20 @@ Draw @var{arg} in color specified by @var{color}."
   graphic
   ()
   "Produce an arrow head in specified direction and axis.
-Use the filled head if @var{filled} is specified."
+Use the filled head if @var{filled} is specified.
+@lilypond[verbatim,quote]
+\\markup {
+  \\fontsize #5 {
+    \\general-align #Y #DOWN {
+      \\arrow-head #Y #UP ##t
+      \\arrow-head #Y #DOWN ##f
+      \\hspace #2
+      \\arrow-head #X #RIGHT ##f
+      \\arrow-head #X #LEFT ##f
+    }
+  }
+}
+@end lilypond"
   (let*
       ((name (format "arrowheads.~a.~a~a"
                     (if filled
@@ -1425,17 +2037,43 @@ Use the filled head if @var{filled} is specified."
   "@var{glyph-name} is converted to a musical symbol; for example,
 @code{\\musicglyph #\"accidentals.natural\"} selects the natural sign from
 the music font.  See @ruser{The Feta font} for a complete listing of
-the possible glyphs."
-  (ly:font-get-glyph
-   (ly:paper-get-font layout (cons '((font-encoding . fetaMusic))
-                                  props))
-   glyph-name))
+the possible glyphs.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\musicglyph #\"f\"
+  \\musicglyph #\"rests.2\"
+  \\musicglyph #\"clefs.G_change\"
+}
+@end lilypond"
+  (let* ((font (ly:paper-get-font layout
+                                 (cons '((font-encoding . fetaMusic)
+                                         (font-name . #f))
+                                       
+                                                props)))
+        (glyph (ly:font-get-glyph font glyph-name)))
+    (if (null? (ly:stencil-expr glyph))
+       (ly:warning (_ "Cannot find glyph ~a") glyph-name))
+
+    glyph))
+
 
 (define-builtin-markup-command (lookup layout props glyph-name)
   (string?)
   other
   ()
-  "Lookup a glyph by name."
+  "Lookup a glyph by name.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(font-encoding . fetaBraces) {
+    \\lookup #\"brace200\"
+    \\hspace #2
+    \\rotate #180
+    \\lookup #\"brace180\"
+  }
+}
+@end lilypond"
   (ly:font-get-glyph (ly:paper-get-font layout props)
                     glyph-name))
 
@@ -1474,7 +2112,15 @@ letter @q{A}."
   other
   ()
   "Make a markup letter for @var{num}.  The letters start with A to@tie{}Z
-(skipping letter@tie{}I), and continue with double letters."
+(skipping letter@tie{}I), and continue with double letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\markletter #8
+  \\hspace #2
+  \\markletter #26
+}
+@end lilypond"
   (ly:text-interface::interpret-markup layout props
     (number->markletter-string number->mark-letter-vector num)))
 
@@ -1483,31 +2129,63 @@ letter @q{A}."
   other
   ()
    "Make a markup letter for @var{num}.  The letters start with A to@tie{}Z
-and continue with double letters."
+and continue with double letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\markalphabet #8
+  \\hspace #2
+  \\markalphabet #26
+}
+@end lilypond"
    (ly:text-interface::interpret-markup layout props
      (number->markletter-string number->mark-alphabet-vector num)))
 
-(define-builtin-markup-command (slashed-digit layout props num)
-  (integer?)
-  other
-  ((font-size 0)
-   (thickness 1.6))
-  "
-@cindex slashed digits
-
-A feta number, with slash.  This is for use in the context of
-figured bass notation."
+(define-public (horizontal-slash-interval num forward number-interval mag)
+  (ly:message "Mag step: ~a" mag)
+  (if forward
+    (cond ;((= num 6) (interval-widen number-interval (* mag 0.5)))
+          ;((= num 5) (interval-widen number-interval (* mag 0.5)))
+          (else (interval-widen number-interval (* mag 0.25))))
+    (cond ((= num 6) (interval-widen number-interval (* mag 0.5)))
+          ;((= num 5) (interval-widen number-interval (* mag 0.5)))
+          (else (interval-widen number-interval (* mag 0.25))))
+  ))
+
+(define-public (adjust-slash-stencil num forward stencil mag)
+  (if forward
+    (cond ((= num 2)
+              (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.2))))
+          ((= num 3)
+              (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.2))))
+          ;((= num 5)
+              ;(ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.07))))
+          ;((= num 7)
+          ;    (ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.15))))
+          (else stencil))
+    (cond ((= num 6)
+              (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.15))))
+          ;((= num 8)
+          ;    (ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.15))))
+          (else stencil))
+  )
+)
+
+(define (slashed-digit-internal layout props num forward font-size thickness)
   (let* ((mag (magstep font-size))
          (thickness (* mag
                        (ly:output-def-lookup layout 'line-thickness)
                        thickness))
-         (dy (* mag 0.15))
+         ; backward slashes might use slope and point in the other direction!
+         (dy (* mag (if forward 0.4 -0.4)))
          (number-stencil (interpret-markup layout
                                            (prepend-alist-chain 'font-encoding 'fetaNumber props)
                                            (number->string num)))
-         (num-x (interval-widen (ly:stencil-extent number-stencil X)
-                                (* mag 0.2)))
-         (num-y (ly:stencil-extent number-stencil Y))
+         (num-x (horizontal-slash-interval num forward (ly:stencil-extent number-stencil X) mag))
+         (center (interval-center (ly:stencil-extent number-stencil Y)))
+         ; Use the real extents of the slash, not the whole number, because we
+         ; might translate the slash later on!
+         (num-y (interval-widen (cons center center) (abs dy)))
          (is-sane (and (interval-sane? num-x) (interval-sane? num-y)))
          (slash-stencil (if is-sane
                             (ly:make-stencil
@@ -1516,23 +2194,58 @@ figured bass notation."
                                          ,(cdr num-x) ,(+ (interval-center num-y) dy))
                              num-x num-y)
                             #f)))
-    (set! slash-stencil
-          (cond ((not (ly:stencil? slash-stencil)) #f)
-                ((= num 5)
-                 (ly:stencil-translate slash-stencil
-                                       ;;(cons (* mag -0.05) (* mag 0.42))
-                                       (cons (* mag -0.00) (* mag -0.07))))
-                ((= num 7)
-                 (ly:stencil-translate slash-stencil
-                                       ;;(cons (* mag -0.05) (* mag 0.42))
-                                       (cons (* mag -0.00) (* mag -0.15))))
-                (else slash-stencil)))
-    (if slash-stencil
+(ly:message "Num: ~a, X-interval: ~a" num num-x)
+    (if (ly:stencil? slash-stencil)
+      (begin
+        ; for some numbers we need to shift the slash/backslash up or down to make
+        ; the slashed digit look better
+        (set! slash-stencil (adjust-slash-stencil num forward slash-stencil mag))
         (set! number-stencil
-              (ly:stencil-add number-stencil slash-stencil))
-        (ly:warning "invalid number for slashed digit ~a" num))
+          (ly:stencil-add number-stencil slash-stencil)))
+      (ly:warning "Unable to create slashed digit ~a" num))
     number-stencil))
-\f
+
+
+(define-builtin-markup-command (slashed-digit layout props num)
+  (integer?)
+  other
+  ((font-size 0)
+   (thickness 1.6))
+  "
+@cindex slashed digits
+
+A feta number, with slash.  This is for use in the context of
+figured bass notation.
+@lilypond[verbatim,quote]
+\\markup {
+  \\slashed-digit #5
+  \\hspace #2
+  \\override #'(thickness . 3)
+  \\slashed-digit #7
+}
+@end lilypond"
+  (slashed-digit-internal layout props num #t font-size thickness))
+
+(define-builtin-markup-command (backslashed-digit layout props num)
+  (integer?)
+  other
+  ((font-size 0)
+   (thickness 1.6))
+  "
+@cindex backslashed digits
+
+A feta number, with backslash.  This is for use in the context of
+figured bass notation.
+@lilypond[verbatim,quote]
+\\markup {
+  \\backslashed-digit #5
+  \\hspace #2
+  \\override #'(thickness . 3)
+  \\backslashed-digit #7
+}
+@end lilypond"
+  (slashed-digit-internal layout props num #f font-size thickness))
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; the note command.
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1548,8 +2261,15 @@ figured bass notation."
 @cindex notes within text by log and dot-count
 
 Construct a note symbol, with stem.  By using fractional values for
-@var{dir}, you can obtain longer or shorter stems."
+@var{dir}, you can obtain longer or shorter stems.
 
+@lilypond[verbatim,quote]
+\\markup {
+  \\note-by-number #3 #0 #DOWN
+  \\hspace #2
+  \\note-by-number #1 #2 #0.8
+}
+@end lilypond"
   (define (get-glyph-name-candidates dir log style)
     (map (lambda (dir-name)
      (format "noteheads.~a~a~a" dir-name (min log 2)
@@ -1606,8 +2326,10 @@ Construct a note symbol, with stem.  By using fractional values for
                                                         (number->string log)))
                        (cons (+ (car attach-off) (if (< dir 0) stem-thickness 0)) stemy)))))
 
-    (if (and dots flaggl (> dir 0))
-       (set! dots (ly:stencil-translate-axis dots 0.35 X)))
+    ; If there is a flag on an upstem and the stem is short, move the dots to avoid the flag.
+    ; 16th notes get a special case because their flags hang lower than any other flags.
+    (if (and dots (> dir 0) (> log 2) (or (< dir 1.15) (and (= log 4) (< dir 1.3))))
+       (set! dots (ly:stencil-translate-axis dots 0.5 X)))
     (if flaggl
         (set! stem-glyph (ly:stencil-add flaggl stem-glyph)))
     (if (ly:stencil? stem-glyph)
@@ -1650,7 +2372,17 @@ Construct a note symbol, with stem.  By using fractional values for
 This produces a note with a stem pointing in @var{dir} direction, with
 the @var{duration} for the note head type and augmentation dots.  For
 example, @code{\\note #\"4.\" #-0.75} creates a dotted quarter note, with
-a shortened down stem."
+a shortened down stem.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(style . cross) {
+    \\note #\"4..\" #UP
+  }
+  \\hspace #2
+  \\note #\"breve\" #0
+}
+@end lilypond"
   (let ((parsed (parse-simple-duration duration)))
     (note-by-number-markup layout props (car parsed) (cadr parsed) dir)))
 \f
@@ -1705,9 +2437,15 @@ If the text object itself is positioned above or below the staff, then
 positions it next to the staff cancels any shift made with
 @code{\\raise}.  For vertical positioning, use the @code{padding}
 and/or @code{extra-offset} properties.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { C \\small \\raise #1.0 \\bold { \"9/7+\" } }
+\\markup {
+  C
+  \\small
+  \\bold
+  \\raise #1.0
+  9/7+
+}
 @end lilypond"
   (ly:stencil-translate-axis (interpret-markup layout props arg) amount Y))
 
@@ -1718,7 +2456,13 @@ and/or @code{extra-offset} properties.
   "
 @cindex creating text fractions
 
-Make a fraction of two markups."
+Make a fraction of two markups.
+@lilypond[verbatim,quote]
+\\markup {
+  π ≈
+  \\fraction 355 113
+}
+@end lilypond"
   (let* ((m1 (interpret-markup layout props arg1))
          (m2 (interpret-markup layout props arg2))
          (factor (magstep font-size))
@@ -1748,7 +2492,16 @@ Make a fraction of two markups."
   "
 @cindex setting superscript in standard font size
 
-Set @var{arg} in superscript with a normal font size."
+Set @var{arg} in superscript with a normal font size.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\normal-size-super {
+    superscript in standard size
+  }
+}
+@end lilypond"
   (ly:stencil-translate-axis
    (interpret-markup layout props arg)
    (* 0.5 baseline-skip) Y))
@@ -1763,9 +2516,16 @@ Set @var{arg} in superscript with a normal font size."
 
 Raising and lowering texts can be done with @code{\\super} and
 @code{\\sub}:
-@c
+
 @lilypond[verbatim,quote]
-\\markup { E \"=\" \\concat { \"mc\" \\super \"2\" } }
+\\markup {
+  E =
+  \\concat {
+    mc
+    \\super
+    2
+  }
+}
 @end lilypond"
   (ly:stencil-translate-axis
    (interpret-markup
@@ -1803,7 +2563,19 @@ that."
   "
 @cindex subscript text
 
-Set @var{arg} in subscript."
+Set @var{arg} in subscript.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\concat {
+    H
+    \\sub {
+      2
+    }
+    O
+  }
+}
+@end lilypond"
   (ly:stencil-translate-axis
    (interpret-markup
     layout
@@ -1819,7 +2591,16 @@ Set @var{arg} in subscript."
   "
 @cindex setting subscript in standard font size
 
-Set @var{arg} in subscript, in a normal font size."
+Set @var{arg} in subscript, in a normal font size.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\normal-size-sub {
+    subscript in standard size
+  }
+}
+@end lilypond"
   (ly:stencil-translate-axis
    (interpret-markup layout props arg)
    (* -0.5 baseline-skip)
@@ -1836,7 +2617,17 @@ Set @var{arg} in subscript, in a normal font size."
   "
 @cindex placing horizontal brackets around text
   
-Draw horizontal brackets around @var{arg}."  
+Draw horizontal brackets around @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\hbracket {
+    \\line {
+      one two three
+    }
+  }
+}
+@end lilypond"
   (let ((th 0.1) ;; todo: take from GROB.
         (m (interpret-markup layout props arg)))
     (bracketify-stencil m X th (* 2.5 th) th)))
@@ -1848,7 +2639,15 @@ Draw horizontal brackets around @var{arg}."
   "
 @cindex placing vertical brackets around text
   
-Draw vertical brackets around @var{arg}."  
+Draw vertical brackets around @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\bracket {
+    \\note #\"2.\" #UP
+  }
+}
+@end lilypond"
   (let ((th 0.1) ;; todo: take from GROB.
         (m (interpret-markup layout props arg)))
     (bracketify-stencil m Y th (* 2.5 th) th)))
@@ -1890,13 +2689,26 @@ when @var{label} is not found."
 ;; Markup list commands
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
-(define-public (space-lines baseline-skip lines)
-  (map (lambda (line)
-        (stack-lines DOWN 0.0 (/ baseline-skip 2.0)
-                     (list point-stencil
-                           line
-                           point-stencil)))
-       lines))
+(define-public (space-lines baseline stils)
+  (let space-stil ((prev-stil #f)
+                  (stils stils)
+                  (result (list)))
+    (cond ((null? stils)
+          (reverse! result))
+         ((not prev-stil)
+          (space-stil (car stils) (cdr stils) (list (car stils))))
+         (else
+          (let* ((stil (car stils))
+                 (dy (max (- baseline
+                             (+ (- (interval-bound (ly:stencil-extent prev-stil Y) DOWN))
+                                (interval-bound (ly:stencil-extent stil Y) UP)))
+                          0.0))
+                 (new-stil (ly:make-stencil
+                            (ly:stencil-expr stil)
+                            (ly:stencil-extent stil X)
+                            (cons (interval-bound (ly:stencil-extent stil Y) DOWN)
+                                  (+ (interval-bound (ly:stencil-extent stil Y) UP) dy)))))
+            (space-stil stil (cdr stils) (cons new-stil result)))))))
 
 (define-builtin-markup-list-command (justified-lines layout props args)
   (markup-list?)
index b1b9111e13c58839086288e8d49834eaf695ed2e..e7b258dfed37fd15c0538b30ad01858a170ab5d6 100644 (file)
@@ -881,21 +881,48 @@ Otherwise, return #f."
     "\\melismaEnd"))
 
 ;;; \tempo
+;;; Check for all three different syntaxes of tempo:
+;;; \tempo string duration=note, \tempo duration=note and \tempo string
 (define-extra-display-method ContextSpeccedMusic (expr parser)
   "If expr is a tempo, return \"\\tempo x = nnn\", otherwise return #f."
-  (with-music-match (expr (music 'ContextSpeccedMusic
+  (or   (with-music-match (expr (music 'ContextSpeccedMusic
+               element (music 'SequentialMusic
+                             elements ((music 'PropertySet
+                                         value ?unit-text
+                                         symbol 'tempoText)
+                                       (music 'PropertySet
+                                         symbol 'tempoWholesPerMinute)
+                                       (music 'PropertySet
+                                         value ?unit-duration
+                                         symbol 'tempoUnitDuration)
+                                       (music 'PropertySet
+                                         value ?unit-count
+                                         symbol 'tempoUnitCount)))))
+               (format #f "\\tempo ~a ~a = ~a"
+                       (scheme-expr->lily-string ?unit-text)
+                       (duration->lily-string ?unit-duration #:force-duration #t)
+                       ?unit-count))
+       (with-music-match (expr (music 'ContextSpeccedMusic
+                   element (music 'SequentialMusic
+                             elements ((music 'PropertyUnset
+                                         symbol 'tempoText)
+                                       (music 'PropertySet
+                                         symbol 'tempoWholesPerMinute)
+                                       (music 'PropertySet
+                                         value ?unit-duration
+                                         symbol 'tempoUnitDuration)
+                                       (music 'PropertySet
+                                         value ?unit-count
+                                         symbol 'tempoUnitCount)))))
+                       (format #f "\\tempo ~a = ~a"
+                               (duration->lily-string ?unit-duration #:force-duration #t)
+                               ?unit-count))
+       (with-music-match (expr (music 'ContextSpeccedMusic
                            element (music 'SequentialMusic
                                      elements ((music 'PropertySet
-                                                 symbol 'tempoWholesPerMinute)
-                                               (music 'PropertySet
-                                                 value ?unit-duration
-                                                 symbol 'tempoUnitDuration)
-                                               (music 'PropertySet
-                                                 value ?unit-count
-                                                 symbol 'tempoUnitCount)))))
-    (format #f "\\tempo ~a = ~a"
-           (duration->lily-string ?unit-duration #:force-duration #t)
-           ?unit-count)))
+                                                 value ?tempo-text
+                                                symbol 'tempoText)))))
+                       (format #f "\\tempo ~a" (scheme-expr->lily-string ?tempo-text)))))
 
 ;;; \clef 
 (define clef-name-alist #f)
index d6202d79ff48679ed601b2b6cfcf2357f93e47cb..357dd73f04f4d4fbfb6bb50c149556bfa3d81642 100644 (file)
@@ -31,6 +31,8 @@
 TODO: Consider making type into symbol.")
      (augmented ,boolean? "This figure is for an augmented figured bass
 (with @code{+} sign).")
+     (augmented-slash ,boolean? "This figure is for an augmented figured bass
+(back-slashed number).")
      (associated-context ,string? "Name of the Voice context associated with
 this @code{\\newaddlyrics} section.")
 
index eb1b876739308d4bdff97b309902bf0f4ebb5c8f..c53da4680a80e4149b117722cfceec3ca3907b55 100644 (file)
@@ -132,7 +132,7 @@ display method will be called."
 (define (gen-condition expr pattern)
   "Helper function for `with-music-match'.
 Generate an form that checks if the properties of `expr'
-match thoses desscribed in `pattern'."
+match thoses described in `pattern'."
   (let* (;; all (property . value) found at the first depth in pattern,
         ;; including a (name . <Musictype>) pair.
         (pat-all-props (cons (cons 'name (second pattern))
index 874b3abbe641f1116a8888d90c908952b514be36..0d56e2c4a9b97db3e4e77f80018ab47f981fe75f 100644 (file)
 @c ***** info *****
 
 @macro ruser{NAME}
-@inforef{\\NAME\\,,,lilypond}
-@cindex \\NAME\\
-@end macro
-
-@macro glossaryref{NAME}
-@inforef{\\NAME\\,,lilypond/music-glossary}
+@ref{\\NAME\\,,,lilypond}
 @cindex \\NAME\\
 @end macro
 
 @end iftex
 
 
-@macro internalsref{NAME}
+@macro rinternals{NAME}
 @ref{\\NAME\\}
 @end macro
 
index a538b3f3edca73f8b0bfea5edd12fb7030073ded..b8f9a672b7169a249d0d1e5995bcc8146f4a12bf 100644 (file)
@@ -141,7 +141,7 @@ on errors, and print a stack trace.")
 ;;; have a more sensible default.
 
 (if (or (ly:get-option 'verbose)
-       (ly:get-option 'trace-memory-frequencency)
+       (ly:get-option 'trace-memory-frequency)
        (ly:get-option 'trace-scheme-coverage)
        )
     (begin
index 9e6325a1563b9897828eb8e8ebfa3e2cfac3fdb2..4479d01d3191f8c794338be8beb1896f8505a4ba 100644 (file)
   (make-music 'TransposedMusic
              'element (ly:music-transpose music pitch)))
 
-(define-ly-syntax-simple (tempo duration tempo)
+(define-ly-syntax-simple (tempo text duration tempo)
+  (let ((props (list
+                 (make-property-set 'tempoWholesPerMinute
+                       (ly:moment-mul (ly:make-moment tempo 1)
+                                      (ly:duration-length duration)))
+                 (make-property-set 'tempoUnitDuration duration)
+                 (make-property-set 'tempoUnitCount tempo))))
+    (set! props (cons 
+            (if text (make-property-set 'tempoText text)
+                     (make-property-unset 'tempoText)) 
+            props))
+    (context-spec-music
+      (make-sequential-music props)
+      'Score)))
+
+(define-ly-syntax-simple (tempoText text)
   (context-spec-music
    (make-sequential-music
     (list
-     (make-property-set 'tempoWholesPerMinute
-                       (ly:moment-mul (ly:make-moment tempo 1)
-                                      (ly:duration-length duration)))
-     (make-property-set 'tempoUnitDuration duration)
-     (make-property-set 'tempoUnitCount tempo)))
+     (make-property-set 'tempoText text)))
    'Score))
 
 (define-ly-syntax-simple (skip-music dur)
index 8c2b5dc71025a7e18fe5deef9dd5c866e8ff560a..04784c11f11ae97fdc68fc9b697a959e19e85bd2 100644 (file)
@@ -70,7 +70,8 @@ size. SZ is in points"
 (define-safe-public (set-global-staff-size sz)
   "Set the default staff size, where SZ is thought to be in PT."
   (let* ((current-mod (current-module))
-        (pap (eval '$defaultpaper current-mod))
+        (parser (eval 'parser current-mod))
+        (pap (ly:parser-lookup parser '$defaultpaper))
         (in-layout? (or (module-defined? current-mod 'is-paper)
                         (module-defined? current-mod 'is-layout)))
 
@@ -92,16 +93,106 @@ size. SZ is in points"
 
   ;; don't use decimals.
   ;; ISO 216 has a tolerance of +- 2mm
-  
-  '(("a7" . (cons (* 74 mm) (* 105 mm)))
+
+  '(("a10" . (cons (* 26 mm) (* 37 mm)))
+    ("a9" . (cons (* 37 mm) (* 52 mm)))
+    ("a8" . (cons (* 52 mm) (* 74 mm)))
+    ("a7" . (cons (* 74 mm) (* 105 mm)))
     ("a6" . (cons (* 105 mm) (* 148 mm)))
     ("a5" . (cons (* 148 mm) (* 210 mm)))
     ("a4" . (cons (* 210 mm) (* 297 mm)))
     ("a3" . (cons (* 297 mm) (* 420 mm)))
+    ("a2" . (cons (* 420 mm) (* 594 mm)))
+    ("a1" . (cons (* 594 mm) (* 841 mm)))
+    ("a0" . (cons (* 841 mm) (* 1189 mm)))
+    ("b10" . (cons (* 31 mm) (* 44 mm)))
+    ("b9" . (cons (* 44 mm) (* 62 mm)))
+    ("b8" . (cons (* 62 mm) (* 88 mm)))
+    ("b7" . (cons (* 88 mm) (* 125 mm)))
+    ("b6" . (cons (* 125 mm) (* 176 mm)))
+    ("b5" . (cons (* 176 mm) (* 250 mm)))
+    ("b4" . (cons (* 250 mm) (* 353 mm)))
+    ("b3" . (cons (* 353 mm) (* 500 mm)))
+    ("b2" . (cons (* 500 mm) (* 707 mm)))
+    ("b1" . (cons (* 707 mm) (* 1000 mm)))
+    ("b0" . (cons (* 1000 mm) (* 1414 mm)))
+    ;; Below are two extended sizes defined in DIn 476
+    ("4a0" . (cons (* 1682 mm) (* 2378 mm)))
+    ("2a0" . (cons (* 1189 mm) (* 1682 mm)))
+    ;; Below are ISO 269 standard C series
+    ("c10" . (cons (* 28 mm) (* 40 mm)))
+    ("c9" . (cons (* 40 mm) (* 57 mm)))
+    ("c8" . (cons (* 57 mm) (* 81 mm)))
+    ("c7" . (cons (* 81 mm) (* 114 mm)))
+    ("c6" . (cons (* 114 mm) (* 162 mm)))
+    ("c5" . (cons (* 162 mm) (* 229 mm)))
+    ("c4" . (cons (* 229 mm) (* 324 mm)))
+    ("c3" . (cons (* 324 mm) (* 458 mm)))
+    ("c2" . (cons (* 458 mm) (* 648 mm)))
+    ("c1" . (cons (* 648 mm) (* 917 mm)))
+    ("c0" . (cons (* 917 mm) (* 1297 mm)))
+    ;; Below are North American paper sizes
     ("legal" . (cons (* 8.5 in) (* 14.0 in)))
     ("letter" . (cons (* 8.5 in) (* 11.0 in)))
+    ;; Ledger (17x11) is a 90 degree rotation of Tabloid
     ("11x17" . (cons (* 11.0 in) (* 17.0 in)))
-    ))
+    ;; government-letter by IEEE Printer Working Group, for children's writing
+    ("government-letter" . (cons (* 8 in) (* 10.5 in)))
+    ("government-legal" . (cons (* 8.5 in) (* 13.0 in)))
+    ("philippine-legal" . (cons (* 8.5 in) (* 13.0 in)))
+    ;; ANSI sizes
+    ("ansi a" . (cons (* 8.5 in) (* 11.0 in)))
+    ("ansi b" . (cons (* 17.0 in) (* 11.0 in)))
+    ("ansi c" . (cons (* 17.0 in) (* 22.0 in)))
+    ("ansi d" . (cons (* 22.0 in) (* 34.0 in)))
+    ("ansi e" . (cons (* 34.0 in) (* 44.0 in)))
+    ("engineering f" . (cons (* 28.0 in) (* 40.0 in)))
+    ;; G and H are very rare, and the lengths are variable up to 90 inches
+    ;; North American Architectural sizes
+    ("arch a" . (cons (* 9.0 in) (* 12.0 in)))
+    ("arch b" . (cons (* 12.0 in) (* 18.0 in)))
+    ("arch c" . (cons (* 18.0 in) (* 24.0 in)))
+    ("arch d" . (cons (* 24.0 in) (* 36.0 in)))
+    ("arch e" . (cons (* 36.0 in) (* 48.0 in)))
+    ("arch e1" . (cons (* 30.0 in) (* 42.0 in)))
+    ;; Other sizes
+    ;; Some are antique sizes which are still using in UK
+    ("statement" . (cons (* 5.5 in) (* 8.5 in)))
+    ("half letter" . (cons (* 5.5 in) (* 8.5 in)))
+    ("quarto" . (cons (* 8.0 in) (* 10.0 in)))
+    ("executive" . (cons (* 7.25 in) (* 10.5 in)))
+    ("monarch" . (cons (* 7.25 in) (* 10.5 in)))
+    ("foolscap" . (cons (* 8.27 in) (* 13.0 in)))
+    ("folio" . (cons (* 8.27 in) (* 13.0 in)))
+    ("super-b" . (cons (* 13.0 in) (* 19.0 in)))
+    ("post" . (cons (* 15.5 in) (* 19.5 in)))
+    ("crown" . (cons (* 15.0 in) (* 20.0 in)))
+    ("large post" . (cons (* 16.5 in) (* 21.0 in)))
+    ("demy" . (cons (* 17.5 in) (* 22.5 in)))
+    ("medium" . (cons (* 18.0 in) (* 23.0 in)))
+    ("broadsheet" . (cons (* 18.0 in) (* 24.0 in)))
+    ("royal" . (cons (* 20.0 in) (* 25.0 in)))
+    ("elephant" . (cons (* 23.0 in) (* 28.0 in)))
+    ("double demy" . (cons (* 22.5 in) (* 35.0 in)))
+    ("quad demy" . (cons (* 35.0 in) (* 45.0 in)))
+    ("atlas" . (cons (* 26.0 in) (* 34.0 in)))
+    ("imperial" . (cons (* 22.0 in) (* 30.0 in)))
+    ("antiquarian" . (cons (* 31.0 in) (* 53.0 in)))
+    ;; PA4 based sizes
+    ("pa0" . (cons (* 840 mm) (* 1120 mm)))
+    ("pa1" . (cons (* 560 mm) (* 840 mm)))
+    ("pa2" . (cons (* 420 mm) (* 560 mm)))
+    ("pa3" . (cons (* 280 mm) (* 420 mm)))
+    ("pa4" . (cons (* 210 mm) (* 280 mm)))
+    ("pa5" . (cons (* 140 mm) (* 210 mm)))
+    ("pa6" . (cons (* 105 mm) (* 140 mm)))
+    ("pa7" . (cons (* 70 mm) (* 105 mm)))
+    ("pa8" . (cons (* 52 mm) (* 70 mm)))
+    ("pa9" . (cons (* 35 mm) (* 52 mm)))
+    ("pa10" . (cons (* 26 mm) (* 35 mm)))
+    ;; F4 used in southeast Asia and Australia
+    ("f4" . (cons (* 210 mm) (* 330 mm)))
+   ))
 
 ;; todo: take dimension arguments.
 
index 536425b9c680ce5a44b0c7bcbe9f8924d94142fd..fb46ef7251cf7eef4733eeff09711ced4da1b44a 100644 (file)
 
 (define-public (make-circle-stencil radius thickness fill)
   "Make a circle of radius @var{radius} and thickness @var{thickness}"
+  (let*
+      ((out-radius (+ radius (/ thickness 2.0))))
+    
   (ly:make-stencil
    (list 'circle radius thickness fill) 
-   (cons (- radius) radius)
-   (cons (- radius) radius)))
+   (cons (- out-radius) out-radius)
+   (cons (- out-radius) out-radius))))
 
 (define-public (box-grob-stencil grob)
   "Make a box of exactly the extents of the grob.  The box precisely
index 366f44fa3baf095b706501c6a21d045f985b2b85..fc7552fc355d4ed4e87520e6848cbd7afb3c1214 100644 (file)
@@ -6,16 +6,40 @@
 ;;;;                Jan Nieuwenhuizen <janneke@gnu.org>
 
 ;; metronome marks
-(define-public (format-metronome-markup dur count context)
-  (let* ((note-mark (make-smaller-markup
-                    (make-note-by-number-markup (ly:duration-log dur)
-                                                (ly:duration-dot-count dur)
-                                                1))))  
-    (make-line-markup
-     (list
-      (make-general-align-markup Y DOWN note-mark)
-      (make-simple-markup  "=")
-      (make-simple-markup (number->string count))))))
+(define-public (format-metronome-markup text dur count context)
+  (let* ((hide_note (eq? #t (ly:context-property context 'tempoHideNote)))
+        (note-mark (if (and (not hide_note) (ly:duration? dur))
+                      (make-smaller-markup
+                      (make-note-by-number-markup (ly:duration-log dur)
+                                                  (ly:duration-dot-count dur)
+                                                  1))
+                     #f))
+         (note-markup (if (and note-mark (number? count) (> count 0) )
+                        (make-concat-markup (list
+                          (make-general-align-markup Y DOWN note-mark)
+                          (make-simple-markup " ")
+                          (make-simple-markup  "=")
+                          (make-simple-markup " ")
+                          (make-simple-markup (number->string count))))
+                        #f))
+         (text-markup (if (not (null? text))
+                        (make-bold-markup text)
+                        #f)))
+    (if text-markup
+      (if note-markup
+        (make-line-markup (list text-markup
+          (make-concat-markup (list (make-simple-markup "(")
+                                    note-markup
+                                    (make-simple-markup ")")))))
+        (make-line-markup (list text-markup))
+      )
+      (if note-markup
+        (make-line-markup (list note-markup))
+        #f
+      )
+    )
+  )
+)
 
 (define-public (format-mark-alphabet mark context)
   (make-bold-markup (make-markalphabet-markup (1- mark))))
                              (lambda (y) (make-translate-scaled-markup (cons -0.7 0) y))
                              identity)
 
-                         (if (eq? #t (ly:event-property event 'diminished))
-                             (markup #:slashed-digit figure)
-                             (markup #:number (number->string figure 10))))
+                         (cond
+                               ((eq? #t (ly:event-property event 'diminished))
+                                        (markup #:slashed-digit figure))
+                               ((eq? #t (ly:event-property event 'augmented-slash))
+                                        (markup #:backslashed-digit figure))
+                               (else (markup #:number (number->string figure 10)))))
                         #f
                         ))
         (alt (ly:event-property event 'alteration))
index f10e07c172633f19c4d273ee4c895a11f3a5fc1f..8e14256ccb8a96712a83b05ab235f1d389a7c26d 100644 (file)
@@ -235,6 +235,7 @@ LILYQUOTE = 'lilyquote'
 NOFRAGMENT = 'nofragment'
 NOINDENT = 'noindent'
 NOQUOTE = 'noquote'
+NORAGGED_RIGHT = 'noragged-right'
 NOTES = 'body'
 NOTIME = 'notime'
 OUTPUT = 'output'
@@ -247,6 +248,7 @@ QUOTE = 'quote'
 RAGGED_RIGHT = 'ragged-right'
 RELATIVE = 'relative'
 STAFFSIZE = 'staffsize'
+DOCTITLE = 'doctitle'
 TEXIDOC = 'texidoc'
 TEXINFO = 'texinfo'
 VERBATIM = 'verbatim'
@@ -533,6 +535,7 @@ simple_options = [
     NOFRAGMENT,
     NOINDENT,
     PRINTFILENAME,
+    DOCTITLE,
     TEXIDOC,
     LANG,
     VERBATIM,
@@ -560,6 +563,8 @@ ly_options = {
 
         RAGGED_RIGHT: r'''ragged-right = ##t''',
 
+        NORAGGED_RIGHT: r'''ragged-right = ##f''',
+
         PACKED: r'''packed = ##t''',
     },
 
@@ -1203,13 +1208,22 @@ class LilypondSnippet (Snippet):
         if not skip_lily:
             require_file (base + '-systems.count')
 
+        if 'ddump-profile' in global_options.process_cmd:
+            require_file (base + '.profile')
+        if 'dseparate-log-file' in global_options.process_cmd:
+            require_file (base + '.log')
+
         map (consider_file, [base + '.tex',
                              base + '.eps',
                              base + '.texidoc',
-                             base + '.texidoc' + document_language,
+                             base + '.doctitle',
                              base + '-systems.texi',
                              base + '-systems.tex',
                              base + '-systems.pdftexi'])
+        if document_language:
+            map (consider_file,
+                 [base + '.texidoc' + document_language,
+                  base + '.doctitle' + document_language])
 
         # UGH - junk global_options
         if (base + '.eps' in result and self.format in (HTML, TEXINFO)
@@ -1224,11 +1238,18 @@ class LilypondSnippet (Snippet):
         system_count = 0
         if not skip_lily and not missing:
             system_count = int(file (full + '-systems.count').read())
+
         for number in range(1, system_count + 1):
             systemfile = '%s-%d' % (base, number)
             require_file (systemfile + '.eps')
             consider_file (systemfile + '.pdf')
-        
+
+            # We can't require signatures, since books and toplevel
+            # markups do not output a signature.
+            if 'ddump-signature' in global_options.process_cmd:
+                consider_file (systemfile + '.signature')
+             
+       
         return (result, missing)
     
     def is_outdated (self, output_dir, current_files):
@@ -1352,6 +1373,13 @@ class LilypondSnippet (Snippet):
     def output_texinfo (self):
         str = self.output_print_filename (TEXINFO)
         base = self.basename ()
+        if DOCTITLE in self.option_dict:
+            doctitle = base + '.doctitle'
+            translated_doctitle = doctitle + document_language
+            if os.path.exists (translated_doctitle):
+                str += '@lydoctitle %s\n' % open (translated_doctitle).read ()
+            elif os.path.exists (doctitle):
+                str += '@lydoctitle %s\n' % open (doctitle).read ()
         if TEXIDOC in self.option_dict:
             texidoc = base + '.texidoc'
             translated_texidoc = texidoc + document_language
@@ -1917,8 +1945,13 @@ def main ():
                                       + ' --formats=%s -dbackend=eps ' % formats)
 
     if global_options.process_cmd:
-        global_options.process_cmd += ' '.join ([(' -I %s' % ly.mkarg (p))
-                                                 for p in global_options.include_path])
+        includes = global_options.include_path
+        if global_options.lily_output_dir:
+            # This must be first, so lilypond prefers to read .ly
+            # files in the other lybookdb dir.
+            includes = [os.path.abspath(global_options.lily_output_dir)] + includes
+        global_options.process_cmd += ' '.join ([' -I %s' % ly.mkarg (p)
+                                                 for p in includes])
 
     if global_options.format in (TEXINFO, LATEX):
         ## prevent PDF from being switched on by default.
index 6346b5e419424e4936aa054a5d295ae71cc39e55..c6e7dd53c226d427d32aa9f160714aa67cfd4404 100644 (file)
@@ -55,24 +55,23 @@ additional_definitions = {
             '(-0.1 . 0.1) '(0.1 . 1)))
         0.7 X))))""",
   "eyeglasses": """eyeglassesps = #"0.15 setlinewidth
-% 255 0 0 setrgbcolor
--0.9 0 translate
-1.1 1.1 scale
-1.2 0.7 moveto
-0.7 0.7 0.5 0 361 arc
-stroke
-2.20 0.70 0.50 0 361 arc
-stroke
-1.45 0.85 0.30 0 180 arc
-stroke
-0.20 0.70 moveto
-0.80 2.00 lineto
-0.92 2.26 1.30 2.40 1.15 1.70 curveto
-stroke
-2.70 0.70 moveto
-3.30 2.00 lineto
-3.42 2.26 3.80 2.40 3.65 1.70 curveto
-stroke"
+      -0.9 0 translate
+      1.1 1.1 scale
+      1.2 0.7 moveto
+      0.7 0.7 0.5 0 361 arc
+      stroke
+      2.20 0.70 0.50 0 361 arc
+      stroke
+      1.45 0.85 0.30 0 180 arc
+      stroke
+      0.20 0.70 moveto
+      0.80 2.00 lineto
+      0.92 2.26 1.30 2.40 1.15 1.70 curveto
+      stroke
+      2.70 0.70 moveto
+      3.30 2.00 lineto
+      3.42 2.26 3.80 2.40 3.65 1.70 curveto
+      stroke"
 eyeglasses =  \markup { \with-dimensions #'(0 . 4.4) #'(0 . 2.5) \postscript #eyeglassesps }"""
 }
 
@@ -1329,7 +1328,7 @@ chordkind_dict = {
     'diminished-seventh': 'dim7',
     'augmented-seventh': 'aug7',
     'half-diminished': 'dim5m7',
-    'major-minor': '7m5',
+    'major-minor': 'maj7m5',
         # Sixths:
     'major-sixth': '6',
     'minor-sixth': 'm6',
@@ -1356,7 +1355,7 @@ chordkind_dict = {
     #'German': '???',
         # Other:
     #'pedal': '???',(pedal-point bass)
-    #'power': '???',(perfect fifth)
+    'power': '5^3',
     #'Tristan': '???',
     'other': '1',
     'none': None,
@@ -1386,6 +1385,19 @@ def musicxml_harmony_to_lily_chordname (n):
         inversion = n.get_maybe_exist_named_child ('inversion')
         if inversion:
             # TODO: Lilypond does not support inversions, does it?
+
+            # Mail from Carl Sorensen on lilypond-devel, June 11, 2008:
+            # 4. LilyPond supports the first inversion in the form of added 
+            # bass notes.  So the first inversion of C major would be c:/g.   
+            # To get the second inversion of C major, you would need to do 
+            # e:6-3-^5 or e:m6-^5.  However, both of these techniques 
+            # require you to know the chord and calculate either the fifth 
+            # pitch (for the first inversion) or the third pitch (for the 
+            # second inversion) so they may not be helpful for musicxml2ly.
+            inversion_count = string.atoi (inversion.get_text ())
+            if inversion_count == 1:
+              # TODO: Calculate the bass note for the inversion...
+              pass
             pass
         for deg in n.get_named_children ('degree'):
             d = musicexp.ChordModification ()
diff --git a/stepmake/bin/package-diff.py b/stepmake/bin/package-diff.py
deleted file mode 100644 (file)
index 679e0a9..0000000
+++ /dev/null
@@ -1,353 +0,0 @@
-#!@PYTHON@
-
-#
-# TODO: CLEAN THIS UP, merge packagepython.py and release.py 
-#
-
-
-
-import fnmatch
-import sys
-import os
-import re
-import string
-import getopt
-import pipes
-
-
-_debug = 0
-_prune = ['(*)']
-package_diff_dir = '/tmp/package-diff.%s/' % os.getlogin () 
-
-def system (cmd):
-    print cmd
-    s = os.system (cmd)
-    if s:
-        raise 'barf'
-
-    
-def find(pattern, dir = os.curdir):
-    list = []
-    names = os.listdir(dir)
-    names.sort()
-    for name in names:
-        if name in (os.curdir, os.pardir):
-            continue
-        fullname = os.path.join(dir, name)
-        if fnmatch.fnmatch(name, pattern):
-            list.append(fullname)
-        if os.path.isdir(fullname) and not os.path.islink(fullname):
-            for p in _prune:
-                if fnmatch.fnmatch(name, p):
-                    if _debug: print "skip", `fullname`
-                    break
-            else:
-                if _debug: print "descend into", `fullname`
-                list = list + find(pattern, fullname)
-    return list
-
-
-topdir = os.getcwd ()
-def gulp_file(f):
-    try:
-        i = open(f)
-        i.seek (0, 2)
-        n = i.tell ()
-        i.seek (0,0)
-    except:
-        sys.stderr.write ("can't open file: %s\n" % f)
-        return ''
-    s = i.read (n)
-    if len (s) <= 0:
-        sys.stderr.write ("gulped emty file: %s\n" % f)
-    i.close ()
-    return s
-
-
-def mailaddress():
-    try:
-        return os.environ['MAILADDRESS']
-    except KeyError:
-        return '(address unknown)'
-
-
-
-class Flags:
-    def __init__ (self):
-        self.to_version = 0
-        self.from_version = 0
-        self.package = 0
-
-flags = Flags ()
-
-def help ():
-    sys.stdout.write (
-        'Generate a patch to go to current version\n'
-        '  -f, --from=FROM      old is FROM\n'
-        '  -h, --help           print this help\n'
-        '      --outdir=DIR     generate in DIR\n'
-        '  -o, --output=NAME    write patch to NAME\n'
-        '  -p, --package=DIR    specify package\n'
-        '  -r, --release        diff against latest release\n'  
-        '  -t, --to=TO          to version TO\n'  
-        '  -F, --dir-from=FROM  diff from directory FROM\n'  
-        '  -T, --dir-to=TO      diff to directory TO\n'  
-        )
-
-def cleanup ():
-    global from_diff, to_diff, original_dir
-    os.chdir (package_diff_dir)
-    sys.stderr.write ('Cleaning ... ')
-    system ('rm -fr %s %s' % (from_diff, to_diff))
-    sys.stderr.write ('\n')
-    os.chdir (original_dir)
-
-def untar (fn):
-    # system ('pwd');
-    try:
-        open (fn)
-    except:
-        sys.stderr.write ("Can't find tarball: %s\n" % fn)
-        cleanup ()
-        sys.exit (1)
-    sys.stderr.write ("Untarring: %s\n" % fn)
-    system ('gzip --quiet -dc ' + fn + '| tar xf - ')
-    sys.stderr.flush ()
-
-def remove_automatic (dirnames):
-    files = []
-
-    for d in dirnames:
-        try:
-            for p in pats:
-                files = files + find (p, d)
-        except:
-            sys.stderr.write ("Can't find dir: %s\n" % d)
-            cleanup ()
-            sys.exit (1)
-
-    dirs = map (lambda d: find ('out*', d), dirnames)
-    dirs = reduce (lambda x,y:  x + y, dirs)
-    
-    #print dirs
-
-    for d in dirs:
-        if os.path.isdir (d):
-            files = files + find ('*', d)
-        
-    for f in files:
-        try:
-            os.remove (f)
-        except:
-            sys.stderr.write ("can't remove: `" + f + "'\n'")
-
-def dirname (v):
-    return flags.package.name + '-' + version_tuple_to_str (v)
-
-def tarball(v):
-    return dirname (v)  + '.tar.gz'
-
-def released_tarball(v):
-    return flags.package.release_dir + tarball (v)
-
-
-def remove_configure (dir):
-    os.chdir (dir)
-
-    # ugh
-    system ('rm -f *.ly')
-
-    # should do 'make distclean ?'
-    system ('rm -rf debian/out GNUmakefile config.cache config.h config.hh config.log config.make config.status configure stepmake/GNUmakefile stepmake/config.hh stepmake/config.log stepmake/config.status stepmake/config.make')
-
-    # ugh: symlinks
-    system ('rm -f stepmake/stepmake/stepmake stepmake/stepmake/bin')
-
-
-# ugh, how to get rid of .tex files generated by lily?
-pats = ['configure', '*.diff', '*.diff.gz', '*.pyc',  '*.txt']
-
-header = """Generated by %s,
-From = %s, To = %s
-
-usage 
-
-  cd %s-source-dir; patch -E -p1 < %s
-
-Patches do not contain automatically generated files 
-or (urg) empty directories, 
-i.e., you should run
-
-    ./autogen.sh
-    ./configure [your options.]
-
-    
-"""
-
-
-def makediff (fromdir, todir, patch_name):
-    remove_automatic ([fromdir, todir])
-    
-    # ugh
-    remove_configure (fromdir)
-    remove_configure (todir)
-    os.chdir (todir)
-    
-    fromname = fromdir
-    toname = todir
-    if os.path.dirname (fromname) == os.path.dirname (toname):
-        fromname = os.path.basename (fromname)
-        toname = os.path.basename (toname)
-        fromdir = '../' + fromname
-
-    f = open (patch_name, 'wb')
-    f.write (header %
-        (mailaddress (),   fromname, toname, 
-        flags.package.name, os.path.basename (patch_name)))
-
-    f.close ()
-            
-    sys.stderr.write ('diffing to %s... ' % patch_name)
-    system ('pwd')
-    print ('diff -purN %s . >> %s' % (fromdir, patch_name))
-    system ('diff -purN %s . >> %s' % (fromdir, patch_name))
-    system ('gzip --quiet -9f %s' % patch_name)
-
-os.environ['GZIP'] = '-q'
-print 'argv: ' + string.join (sys.argv[1:])
-(options, files) = getopt.getopt (sys.argv[1:], 
-    'hF:f:o:p:rT:t:', ['conf=', 'from=', 'dir-from=', 'dir-to=', 'help', 'outdir=', 'output=', 'package=', 'release', 'to='])
-
-patch_name = ''
-conf = ''
-outdir = ''
-from_src = ''
-to_src = ''
-release=0
-from_version=0
-to_version=0
-for opt in options:
-    o = opt[0]
-    a = opt[1]
-    if o == '--from' or o == '-f':
-        from_version = a
-    elif o == '--to' or o == '-t':
-        to_version = a
-    elif o == '--dir-from' or o == '-F':
-        from_src = a;
-    elif o == '--dir-to' or o == '-T':
-        to_src = a;
-    elif o == '--help' or o == '-h':
-        help ()
-        sys.exit (0)
-    elif o == '--outdir':
-        outdir = a
-    elif o == '--conf':
-        conf = a
-    elif o == '--output' or o == '-o':
-        patch_name = a
-    elif o == '-p' or o == '--package':
-        topdir = a
-    elif o == '--release' or o == '-r':
-        release=1
-    else:
-        raise getopt.error
-
-sys.path.append (topdir + '/stepmake/bin')
-from packagepython import *
-package = Package (topdir)
-flags.package = package
-packager = Packager ()
-
-if from_src:
-    from_package = Package (from_src)
-    flags.from_version = from_package.version
-if from_version:
-    flags.from_version = version_str_to_tuple (from_version)
-    from_src = ''
-
-if to_src:
-    to_package = Package (to_src)
-    flags.to_version = to_package.version
-if to_version:
-    flags.to_version = version_str_to_tuple (to_version)
-    to_src = ''
-
-if not flags.to_version:
-    flags.to_version = package.version
-
-if not flags.from_version:
-    flags.from_version = prev_version (flags.to_version)
-
-# urg
-if release:
-    flags.from_version = (flags.from_version[0], 
-        flags.from_version[1], flags.from_version[2], '');
-
-import tempfile
-original_dir = os.getcwd ();
-
-system ('rm -rf %s' % package_diff_dir) 
-try:
-    os.mkdir (package_diff_dir)
-except:
-    pass
-
-from_diff = dirname (flags.from_version)
-to_diff =  dirname (flags.to_version)
-if to_diff == from_diff:
-    if from_src:
-       from_diff = from_diff + '.src'
-    elif to_src:
-       to_diff = to_diff + '.src'
-    else:
-       sys.stderr.write (patch_name + ': nothing to do: to == from = ' + from_diff + '\n')
-       sys.exit (1)
-
-def compat_abspath (path):
-    return os.path.normpath (os.path.join (os.getcwd (), path))
-
-if conf and not outdir:
-    outdir = 'out-' + conf
-
-if not patch_name:
-    patch_name = os.path.join (outdir, '%s-%s-%s.diff' % (package.name,
-                               version_tuple_to_str (flags.from_version),
-                               version_tuple_to_str (flags.to_version)))
-
-    patch_name = compat_abspath (patch_name)
-
-from_diff = package_diff_dir + from_diff
-to_diff =  package_diff_dir + to_diff
-
-if not from_src:
-    os.chdir (package_diff_dir)
-    untar (released_tarball (flags.from_version))
-    os.chdir (original_dir)
-else:
-    sys.stderr.write ('copying ' + from_src + ' to ' + from_diff + '\n')
-    # system ('cp -pr %s %s' % (srcdir, from_diff))
-    system ('mkdir -p %s '% (from_diff))
-    os.chdir (from_src)
-    system ('tar cf - --exclude out --exclude out-www . \
-        | tar -xf - -C %s' % from_diff)
-
-
-if not to_src:
-    os.chdir (package_diff_dir)
-    untar (released_tarball (flags.to_version))
-    os.chdir (original_dir)
-else:
-    sys.stderr.write ('copying ' + to_src + ' to ' + to_diff + '\n')
-    system ('mkdir -p %s '% (to_diff))
-    # system ('cp -pr %s %s'  (to_src, to_diff))%
-    os.chdir (to_src)
-    system ('tar -cf - --exclude out --exclude out-www . \
-        . | tar -xf - -C %s ' % to_diff)
-
-os.chdir (to_diff)
-makediff (from_diff, to_diff, patch_name) 
-
-cleanup ()
-
index 5905642e3f1407866cdaccbe808d952f3836f330..f2c693ba22478c33bbc2d485b57dbc11c0e1756e 100644 (file)
@@ -10,7 +10,7 @@ depth = ../..
 SUBDIRS =
 #
 
-STEPMAKE_TEMPLATES=makedir install www
+STEPMAKE_TEMPLATES=makedir install
 
 # bootstrap stepmake:
 #
diff --git a/stepmake/stepmake/debian-rules.make b/stepmake/stepmake/debian-rules.make
deleted file mode 100644 (file)
index 11638b9..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-$(outdir)/%: %
-       rm -f $@
-       ln $< $@
-
-$(outdir)/%: $(doc-dir)/%.in
-       rm -f $@
-       cat $< | sed 's%^% %' > $@
diff --git a/stepmake/stepmake/debian-targets.make b/stepmake/stepmake/debian-targets.make
deleted file mode 100644 (file)
index 73d27e6..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-
-default: $(OUTCONF_FILES)
-
-
-# local-dist: default
diff --git a/stepmake/stepmake/debian-vars.make b/stepmake/stepmake/debian-vars.make
deleted file mode 100644 (file)
index e032d7e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# empty
-
index 7546bbd2b5565840b29e1e64bbc9ad8e9b77a38f..28c4a46ca3d513c36f1c6896d3565f3c43a70040 100644 (file)
@@ -1,4 +1,4 @@
-.PHONY : all clean config default diff dist doc exe help html lib TAGS\
+.PHONY : all clean config default dist doc exe help html lib TAGS\
         po
 
 all:    default
@@ -32,43 +32,38 @@ maintainerclean:
        $(MAKE) local-distclean
 
 
-# configure:
-#
+# This doesn't allow command-line options, is it really useful? -jm
 config:
        ./$(src-depth)/configure
-#
 
 
-# target help:
-#
 generic-help:
        @echo -e "\
 Makefile for $(PACKAGE_NAME) $(TOPLEVEL_VERSION)\n\
 Usage: make ["VARIABLE=value"]... [TARGET]\n\
 \n\
-Targets:\n"
+Targets specific to current directory:\n"
 
 help: generic-help local-help
-       @echo -e "\
-  all         update everything\n\
-  clean       remove all generated stuff in $(outdir)\n\
-  check       run self tests\n\
+       @echo -e "Generic targets:\n\
+  all *       update everything except website documentation\n\
+  clean *     remove all generated stuff in $(outdir)\n\
   default     same as the empty target\n\
   exe         update all executables\n\
   help        this help\n\
-  install     install programs and data (prefix=$(prefix))\n\
+  install *   install programs and data (prefix=$(prefix))\n\
   lib         update all libraries\n\
-  web         update website in directory \`out-www'\n\
-  web-install install website documentation in (webdir=$(webdir))\n\
-  web-clean   clean \`out-www' directory\n\
+  web *       update website in directory \`out-www'\n\
+  web-install * install website documentation in (webdir=$(webdir))\n\
+              and Info documentation with images\n\
+  web-clean * clean \`out-www' directory\n\
   TAGS        generate tagfiles\n\
 \n\
 \`make' may be invoked from any subdirectory.\n\
-Note that all commands recurse into subdirectories;\n\
+Note that all commands marked with a star (*) recurse into subdirectories;\n\
 prepend \`local-' to restrict operation to the current directory.\n\
-Example: \`local-clean'.\n"
+Example: \`local-clean'."
 
-# "
 local-help:
 
 local-dist: $(DIST_FILES) $(OUT_DIST_FILES) $(NON_ESSENTIAL_DIST_FILES)
@@ -163,18 +158,6 @@ $(config_make): $(top-src-dir)/configure
        touch $@                # do something for multiple simultaneous configs.
 
 
-deb:
-       $(MAKE) -C $(depth)/debian
-       cd $(depth) && debuild
-
-diff:
-       $(PYTHON) $(step-bindir)/package-diff.py  --outdir=$(top-src-dir)/$(outdir) --package=$(top-src-dir) $(makeflags)
-       -ln -f $(depth)/$(outdir)/$(distname).diff.gz $(patch-dir)
-
-release:
-       $(PYTHON) $(step-bindir)/release.py --outdir=$(top-src-dir)/$(outdir) --package=$(top-src-dir)
-
-
 ################ website.
 
 local-WWW:
@@ -190,3 +173,6 @@ WWW-post: local-WWW-post
 web:
        $(MAKE) out=www WWW
        $(MAKE) out=www WWW-post
+
+web-clean:
+       $(MAKE) out=www clean
diff --git a/stepmake/stepmake/intlrules.make b/stepmake/stepmake/intlrules.make
deleted file mode 100644 (file)
index 8a44f88..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-
-LIBINTL=$(outdir)/libintl.a
-check-lib-intl:
-       $(MAKE) -C $(depth)/intl lib
-
-include $(stepdir)/c.make
-
diff --git a/stepmake/stepmake/pod-rules.make b/stepmake/stepmake/pod-rules.make
deleted file mode 100644 (file)
index 8842736..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-
-.SUFFIXES: .1 .5 .html .pod .txt
-
-pod2html=pod2html
-pod2groff=pod2man --center="$(PACKAGE_NAME) documentation" --section="0"\
-       --release="$(PACKAGE_NAME) $(VERSION)" $< > $@
-
-
-# perl 5.003/4
-POD2HTML_5003=$(POD2HTML) $< ; mv $(notdir $@) $(outdir)/ || true
-# urg, broken.  if you must have perl 5004, better install pod2html from 5003
-POD2HTML_5004=$(POD2HTML) --noindex --infile $< --outfile=$@;  sh $(depth)/bin/add-URLs.sh $@
-
-do_pod2html=$($(POD2HTML_VERSION))
-
-$(outdir)/%.html: $(outdir)/%.pod
-       $(do_pod2html)
-
-$(outdir)/%.pod: %.pod
-       cp $< $@
-
-$(outdir)/%.5: %.pod
-       $(pod2groff)
-
-$(outdir)/%.1: %.pod
-       $(pod2groff)
-
-$(outdir)/%.1: $(outdir)/%.pod
-       -$(pod2groff)
-
diff --git a/stepmake/stepmake/pod-vars.make b/stepmake/stepmake/pod-vars.make
deleted file mode 100644 (file)
index af195dc..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-POD_FILES := $(call src-wildcard,*.pod)
-
-OUTPOD_FILES = $(addprefix $(outdir)/,$(POD_FILES))
index 488b81f24bac9423cce410b380e337f505f694e7..aeda6e617159333834802997d9642e688b4239a8 100644 (file)
@@ -117,4 +117,11 @@ texinfo-all-menus-update:
        -$(foreach i, $(TEXINFO_SOURCES), echo q | emacs --batch --no-site-file $(i) --eval $(TEXINFO_ALL_MENUS_UPDATE_EL); )
        $(foreach i, $(sort $(TEXINFO_SOURCES)), if diff -u $(i)~ $(i); then mv $(i)~ $(i);  fi && ) true
 
+local-help: local-texinfo-help
+
+local-texinfo-help:
+       @echo -e "\
+  info [out=www]  update Info documentation (use \`out=www' for having images)\n\
+  install-info [out=www]   install Info documentation (idem)\n\
+  texinfo-all-menus-update update node menus in Texinfo source files (use with caution)\n"
 
index 28628efb029b101f15570e8f17b3f6a4f716b0b5..1068981c11a0a962e599cc0407a52fa7919fcd17 100644 (file)
@@ -1,5 +1,3 @@
-include $(stepdir)/www-targets.make
-
 local-dist: configure
 
 local-distclean:
@@ -52,32 +50,20 @@ dist:
        (cd ./$(depth)/$(outdir); $(TAR) -cf -  --owner=0 --group=0 $(DIST_NAME) | gzip -9 > $(DIST_NAME).tar.gz)
        rm -rf $(distdir)/
 
-#
-#
 local-help:
        @echo -e "\
   config      rerun configure\n\
-  deb         build Debian package\n\
-  diff        generate patch: $(depth)/$(outdir)/$(distname).diff.gz\n\
-  .           Options:\n\
-  .             from=0.1.74\n\
-  .             help==\n\
-  .             release==\n\
-  .             to=0.1.74.jcn2\n\
   dist        roll tarball: $(depth)/$(outdir)/$(distname).tar.gz\n\
   distclean   also remove configure output\n\
   doc         update all documentation (without images)\n\
   cvs-clean   also remove out directories and generated files\n\
-  info        update info docs (without images)\n\
-  info out=www  update info docs with images\n\
   maintainerclean also remove distributed generated files\n\
   po          make new translation Portable Object database\n\
   po-replace  do po-update and replace catalogs with msgmerged versions\n\
   po-update   update translation Portable Object database\n\
-  release     roll tarball and generate patch\n\
 \n\
-Some of these top level targets (diff, dist, release) can be issued\n\
-from anywhere in the source tree.\n\
-"\
-#
+Some more targets are available for testing changes:\n\
+  test-baseline  check  test-redo  test-clean\n\
+For more information on these targets, see Testing LilyPond\n\
+in Application Usage documentation.\n"
 
diff --git a/stepmake/stepmake/www-rules.make b/stepmake/stepmake/www-rules.make
deleted file mode 100644 (file)
index 1bb8bf6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# empty
diff --git a/stepmake/stepmake/www-targets.make b/stepmake/stepmake/www-targets.make
deleted file mode 100644 (file)
index 108d4b9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# moved to generic-targets.make
\ No newline at end of file
diff --git a/stepmake/stepmake/www-vars.make b/stepmake/stepmake/www-vars.make
deleted file mode 100644 (file)
index 1bb8bf6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# empty
index 9808176736db77217b746b1741c7fd397208a5cc..7d0a6d89e797ddf3b26f36034c18dcd2d9f4fdf2 100644 (file)
@@ -33,7 +33,7 @@ setlocal mps+=<:>
 " Case matters
 syn case match
 
-syn cluster lilyMatchGroup     contains=lilyMatcher,lilyString,lilyComment,lilyStatement,lilyNumber,lilyEquation,lilySlur,lilySpecial,lilyNote,lilyKeyword,lilyReservedWord
+syn cluster lilyMatchGroup     contains=lilyMatcher,lilyString,lilyComment,lilyStatement,lilyNumber,lilyEquation,lilySlur,lilySpecial,lilyNote,lilyKeyword,lilyArticulation,lilyReservedWord
 
 syn region lilyMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\[<>]"      end="}" contains=@lilyMatchGroup fold
 syn region lilyMatcher matchgroup=Delimiter start="\["         end="]" contains=@lilyMatchGroup fold
@@ -48,6 +48,9 @@ syn match lilyEquation        "\(#['`]\)\?\(\a*[-]\)*\a*\s*=\s*\(#[#'`]\?\)\?\a*"
 syn match lilySlur     "[(~)]"
 syn match lilySlur     "\\[()]"
 syn match lilySpecial  "\\[<!>\\]"
+" avoid highlighting the extra character in situations like
+" c--\mf c^^\mf c__\mf
+syn match lilyArticulation     "[-_^][-_^+|>.]"
 
 " Rest of syntax highlighting rules start here
 "
@@ -68,6 +71,7 @@ if version >= 508 || !exists("did_lily_syn_inits")
   HiLink lilyComment   Comment
  
   HiLink lilyNote      Identifier
+  HiLink lilyArticulation      PreProc
   HiLink lilyKeyword   Keyword
   HiLink lilyReservedWord      Type