]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'master' into dev/texi2html
authorReinhold Kainhofer <reinhold@kainhofer.com>
Mon, 7 Jul 2008 14:10:33 +0000 (16:10 +0200)
committerReinhold Kainhofer <reinhold@kainhofer.com>
Mon, 7 Jul 2008 14:10:33 +0000 (16:10 +0200)
1255 files changed:
.gitignore
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/cheatsheet.itely
Documentation/de/user/chords.itely
Documentation/de/user/dedication.itely
Documentation/de/user/editorial.itely
Documentation/de/user/expressive.itely
Documentation/de/user/fretted-strings.itely
Documentation/de/user/fundamental.itely
Documentation/de/user/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-appendices.itely
Documentation/de/user/notation.itely
Documentation/de/user/percussion.itely
Documentation/de/user/pitches.itely
Documentation/de/user/preface.itely
Documentation/de/user/repeats.itely
Documentation/de/user/rhythms.itely
Documentation/de/user/scheme-tutorial.itely
Documentation/de/user/setup.itely
Documentation/de/user/simultaneous.itely
Documentation/de/user/specialist.itely
Documentation/de/user/staff.itely
Documentation/de/user/templates.itely
Documentation/de/user/tutorial.itely
Documentation/de/user/tweaks.itely
Documentation/de/user/unfretted-strings.itely
Documentation/de/user/wind.itely
Documentation/de/user/working.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/cheatsheet.itely
Documentation/es/user/chords.itely
Documentation/es/user/converters.itely
Documentation/es/user/dedication.itely
Documentation/es/user/editorial.itely
Documentation/es/user/expressive.itely
Documentation/es/user/fretted-strings.itely
Documentation/es/user/fundamental.itely
Documentation/es/user/input.itely
Documentation/es/user/install.itely
Documentation/es/user/introduction.itely
Documentation/es/user/keyboards.itely
Documentation/es/user/lilypond-book.itely
Documentation/es/user/lilypond-program.tely
Documentation/es/user/literature.itely
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/preface.itely
Documentation/es/user/programming-interface.itely
Documentation/es/user/repeats.itely
Documentation/es/user/rhythms.itely
Documentation/es/user/running.itely
Documentation/es/user/scheme-tutorial.itely
Documentation/es/user/setup.itely
Documentation/es/user/simultaneous.itely
Documentation/es/user/spacing.itely
Documentation/es/user/specialist.itely
Documentation/es/user/staff.itely
Documentation/es/user/templates.itely
Documentation/es/user/text.itely
Documentation/es/user/tutorial.itely
Documentation/es/user/tweaks.itely
Documentation/es/user/unfretted-strings.itely
Documentation/es/user/vocal.itely
Documentation/es/user/wind.itely
Documentation/es/user/working.itely
Documentation/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/cheatsheet.itely
Documentation/fr/user/chords.itely
Documentation/fr/user/converters.itely
Documentation/fr/user/dedication.itely
Documentation/fr/user/editorial.itely
Documentation/fr/user/expressive.itely
Documentation/fr/user/fretted-strings.itely
Documentation/fr/user/fundamental.itely
Documentation/fr/user/input.itely
Documentation/fr/user/install.itely
Documentation/fr/user/introduction.itely
Documentation/fr/user/keyboards.itely
Documentation/fr/user/lilypond-book.itely
Documentation/fr/user/lilypond-learning.tely
Documentation/fr/user/lilypond-program.tely
Documentation/fr/user/lilypond.tely
Documentation/fr/user/literature.itely
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/preface.itely
Documentation/fr/user/programming-interface.itely
Documentation/fr/user/repeats.itely
Documentation/fr/user/rhythms.itely
Documentation/fr/user/running.itely
Documentation/fr/user/scheme-tutorial.itely
Documentation/fr/user/setup.itely
Documentation/fr/user/simultaneous.itely
Documentation/fr/user/spacing.itely
Documentation/fr/user/specialist.itely
Documentation/fr/user/staff.itely
Documentation/fr/user/templates.itely
Documentation/fr/user/text.itely
Documentation/fr/user/tutorial.itely
Documentation/fr/user/tweaks.itely
Documentation/fr/user/unfretted-strings.itely
Documentation/fr/user/vocal.itely
Documentation/fr/user/wind.itely
Documentation/fr/user/working.itely
Documentation/po/GNUmakefile
Documentation/po/de.po
Documentation/po/es.po
Documentation/po/fr.po
Documentation/po/lilypond-doc.pot
Documentation/topdocs/AUTHORS.texi
Documentation/topdocs/NEWS.tely
Documentation/translations.html.in
Documentation/user/ancient.itely
Documentation/user/changing-defaults.itely
Documentation/user/cheatsheet.itely
Documentation/user/chords.itely
Documentation/user/converters.itely
Documentation/user/dedication.itely
Documentation/user/editorial.itely
Documentation/user/expressive.itely
Documentation/user/fretted-strings.itely
Documentation/user/fundamental.itely
Documentation/user/input.itely
Documentation/user/install.itely
Documentation/user/introduction.itely
Documentation/user/keyboards.itely
Documentation/user/lilypond-book.itely
Documentation/user/lilypond.tely
Documentation/user/literature.itely
Documentation/user/non-music.itely [deleted file]
Documentation/user/notation-appendices.itely
Documentation/user/notation.itely
Documentation/user/percussion.itely
Documentation/user/pitches.itely
Documentation/user/policy.txt
Documentation/user/preface.itely
Documentation/user/programming-interface.itely
Documentation/user/repeats.itely
Documentation/user/rhythms.itely
Documentation/user/running.itely
Documentation/user/scheme-tutorial.itely
Documentation/user/setup.itely
Documentation/user/simultaneous.itely
Documentation/user/spacing.itely
Documentation/user/specialist.itely
Documentation/user/staff.itely
Documentation/user/templates.itely
Documentation/user/text.itely
Documentation/user/tutorial.itely
Documentation/user/tweaks.itely
Documentation/user/unfretted-strings.itely
Documentation/user/vocal.itely
Documentation/user/wind.itely
Documentation/user/working.itely
Documentation/user/world.itely [new file with mode: 0644]
Documentation/user/writing-texinfo.txt
GNUmakefile.in
ROADMAP
THANKS
VERSION
buildscripts/check_texi_refs.py
buildscripts/makelsr.py
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/bach-schenker.ly
input/cary-layout.ly
input/cary.ly
input/example-1.ly
input/example-2.ly
input/example-3.ly
input/les-nereides.ly
input/lsr/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-bars-to-chordnames.ly [deleted file]
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-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
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/analysis-brackets-above-the-staff.ly [new file with mode: 0644]
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-notation.snippet-list
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/breaks.snippet-list
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
input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
input/lsr/changing-the-breath-mark-symbol.ly
input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly
input/lsr/changing-the-default-text-font-family.ly
input/lsr/changing-the-number-of-lines-in-a-staff.ly
input/lsr/changing-the-positions-of-figured-bass-alterations.ly [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-scaledurations.ly
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
input/lsr/controlling-tuplet-bracket-visibility.ly
input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly
input/lsr/creating-arpeggios-across-notes-in-different-voices.ly
input/lsr/creating-blank-staves.ly
input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly
input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly
input/lsr/creating-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/generating-random-notes.ly
input/lsr/grid-lines--changing-their-appearance.ly
input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
input/lsr/heavily-customized-polymetric-time-signatures.ly
input/lsr/hiding-the-extender-line-for-text-dynamics.ly
input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly
input/lsr/incipit.ly
input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly
input/lsr/inserting-a-caesura.ly [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/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
input/lsr/midi-intro.itely
input/lsr/midi.snippet-list
input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly
input/lsr/modifying-tuplet-bracket-length.ly
input/lsr/move-specific-text.ly [deleted file]
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
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
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-compiler-warnings-when-two-glissandos-intersect.ly [deleted file]
input/lsr/suppressing-warnings-for-clashing-note-columns.ly [new file with mode: 0644]
input/lsr/table-of-contents.ly
input/lsr/template-intro.itely
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
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
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
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/lsr/world-music-intro.itely [new file with mode: 0644]
input/lsr/world-music.snippet-list [new file with mode: 0644]
input/manual/ancient-headword.ly [new file with mode: 0644]
input/manual/chord-names-jazz.ly
input/manual/chord-names-languages.ly
input/manual/divisiones.ly
input/manual/editorial-headword.ly
input/manual/expressive-headword.ly
input/manual/font-table.ly
input/manual/keyboard-headword.ly [new file with mode: 0644]
input/manual/note-head-style.ly
input/manual/pitches-headword.ly
input/manual/repeats-headword.ly
input/manual/rhythms-headword.ly
input/manual/screech-boink.ly
input/manual/script-chart.ly
input/manual/simultaneous-headword.ly
input/manual/staff-headword.ly
input/manual/text-headword.ly
input/mutopia-header.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
input/new/clip-systems.ly
input/new/creating-simultaneous-rehearsal-marks.ly
input/new/display-bracket-with-only-one-staff-in-a-system.ly
input/new/inserting-a-caesura.ly [new file with mode: 0644]
input/new/line-arrows.ly
input/new/makam.ly
input/new/move-specific-text.ly [deleted file]
input/new/outputting-the-version-number.ly
input/new/piano-template-with-centered-dynamics.ly
input/new/quoting-another-voice-with-transposition.ly
input/new/quoting-another-voice.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/volta-below-chords.ly
input/new/volta-multi-staff.ly
input/new/volta-text-markup-using-repeatcommands.ly [new file with mode: 0644]
input/proportional.ly
input/puer-fragment.ly
input/regression/AAA-intro-regression.ly
input/regression/accidental-ancient.ly
input/regression/accidental-broken-tie-spacing.ly
input/regression/accidental-cautionary.ly
input/regression/accidental-clef-change.ly
input/regression/accidental-collision.ly
input/regression/accidental-double.ly
input/regression/accidental-forced-tie.ly
input/regression/accidental-ledger.ly
input/regression/accidental-octave.ly
input/regression/accidental-piano.ly
input/regression/accidental-placement.ly
input/regression/accidental-quarter.ly
input/regression/accidental-single-double.ly
input/regression/accidental-suggestions.ly
input/regression/accidental-tie.ly
input/regression/accidental-unbroken-tie-spacing.ly
input/regression/accidental-voice.ly
input/regression/accidental.ly
input/regression/alignment-order.ly
input/regression/alignment-vertical-manual-setting.ly
input/regression/alignment-vertical-spacing.ly
input/regression/allfontstyle.ily
input/regression/ambitus-pitch-ordering.ly
input/regression/ambitus.ly
input/regression/apply-context.ly
input/regression/apply-output.ly
input/regression/arpeggio-bracket.ly
input/regression/arpeggio-collision.ly
input/regression/arpeggio-parenthesis.ly
input/regression/arpeggio-span-one-staff.ly
input/regression/arpeggio.ly
input/regression/augmentum.ly
input/regression/auto-beam-bar.ly
input/regression/auto-beam-beaming-override.ly
input/regression/auto-beam-no-beam.ly
input/regression/auto-beam-triplet.ly
input/regression/auto-beam-tuplets.ly
input/regression/auto-beam.ly
input/regression/auto-change.ly
input/regression/backend-excercise.ly
input/regression/backend-svg.ly
input/regression/balloon.ly
input/regression/bar-check-redefine.ly
input/regression/bar-line-dashed.ly
input/regression/bar-line-dotted.ly
input/regression/bar-number.ly
input/regression/bar-scripts.ly
input/regression/beam-auto-knee.ly
input/regression/beam-auto.ly
input/regression/beam-beamlet-break.ly
input/regression/beam-beamlet-grace.ly
input/regression/beam-beat-grouping.ly
input/regression/beam-break-no-bar.ly
input/regression/beam-break.ly
input/regression/beam-center-slope.ly
input/regression/beam-concave-chord.ly
input/regression/beam-concave-damped.ly
input/regression/beam-concave.ly
input/regression/beam-cross-staff-auto-knee.ly
input/regression/beam-cross-staff-script.ly
input/regression/beam-cross-staff-slope.ly
input/regression/beam-cross-staff.ly
input/regression/beam-damp.ly
input/regression/beam-default-lengths.ly
input/regression/beam-extreme.ly
input/regression/beam-feather-knee-stem-length.ly
input/regression/beam-feather.ly
input/regression/beam-flat-retain-direction.ly
input/regression/beam-french.ly
input/regression/beam-funky-beamlet.ly
input/regression/beam-funky.ly
input/regression/beam-isknee.ly
input/regression/beam-knee-symmetry.ly
input/regression/beam-length.ly
input/regression/beam-manual-beaming.ly
input/regression/beam-multiple-cross-staff.ly
input/regression/beam-multiplicity-over-rests.ly [new file with mode: 0644]
input/regression/beam-outside-beamlets.ly
input/regression/beam-over-barline.ly
input/regression/beam-position.ly
input/regression/beam-quant-standard.ly
input/regression/beam-quanting-32nd.ly
input/regression/beam-quanting-horizontal.ly
input/regression/beam-quarter.ly
input/regression/beam-rest.ly
input/regression/beam-second.ly
input/regression/beam-shortened-lengths.ly
input/regression/beam-single-stem.ly
input/regression/beam-slope-stemlet.ly
input/regression/beam-unconnected-beamlets.ly
input/regression/beaming-ternary-metrum.ly
input/regression/beaming.ly
input/regression/beams.ly
input/regression/bend-after.ly
input/regression/bend-dot.ly
input/regression/break-alignment-anchor-alignment.ly
input/regression/break-alignment-anchors.ly
input/regression/break.ly
input/regression/breathing-sign-ancient.ly
input/regression/breathing-sign.ly
input/regression/chord-changes.ly
input/regression/chord-name-entry-11.ly
input/regression/chord-name-entry.ly
input/regression/chord-name-exceptions.ly
input/regression/chord-name-major7.ly
input/regression/chord-names-bass.ly
input/regression/chord-names-languages.ly
input/regression/chord-scripts.ly
input/regression/chord-tremolo-short.ly
input/regression/chord-tremolo-single.ly
input/regression/chord-tremolo-stem-direction.ly
input/regression/chord-tremolo-whole.ly
input/regression/chord-tremolo.ly
input/regression/chords-funky-ignatzek.ly
input/regression/chromatic-scales.ly
input/regression/clef-oct.ly
input/regression/clef-ottava.ly
input/regression/clef-warn.ly
input/regression/clefs.ly
input/regression/clip-systems.ly
input/regression/cluster-break.ly
input/regression/cluster-cross-staff.ly
input/regression/cluster-single-note.ly
input/regression/cluster-style.ly
input/regression/cluster.ly
input/regression/collision-2.ly
input/regression/collision-alignment.ly
input/regression/collision-dots-invert.ly
input/regression/collision-dots-move.ly
input/regression/collision-dots-up-space-dotted.ly
input/regression/collision-dots.ly
input/regression/collision-head-chords.ly
input/regression/collision-head-solfa-fa.ly
input/regression/collision-heads.ly
input/regression/collision-manual.ly
input/regression/collision-merge-differently-dotted.ly
input/regression/collision-merge-differently-headed.ly
input/regression/collision-merge-dots.ly
input/regression/collision-mesh.ly
input/regression/collision-seconds.ly
input/regression/collision-whole.ly
input/regression/collisions.ly
input/regression/color.ly
input/regression/completion-heads-lyrics.ly
input/regression/completion-heads-multiple-ties.ly
input/regression/completion-heads-polyphony.ly
input/regression/completion-heads.ly
input/regression/context-die-staff.ly
input/regression/custos.ly
input/regression/display-lily-tests.ly
input/regression/dot-column-rest-collision.ly
input/regression/dot-flag-collision.ly
input/regression/dot-up-voice-collision.ly
input/regression/dots.ly
input/regression/drums.ly
input/regression/dynamics-broken-hairpin.ly
input/regression/dynamics-glyphs.ly
input/regression/dynamics-hairpin-length.ly
input/regression/dynamics-line.ly
input/regression/dynamics-text-spanner-abs-dynamic.ly
input/regression/dynamics-text-spanner-padding.ly
input/regression/dynamics-unbound-hairpin.ly
input/regression/easy-notation.ly
input/regression/fermata-rest-position.ly
input/regression/figured-bass-alteration.ly
input/regression/figured-bass-continuation-center.ly
input/regression/figured-bass-continuation-forbid.ly
input/regression/figured-bass-continuation.ly
input/regression/figured-bass-implicit.ly
input/regression/figured-bass-slashed-numbers.ly [new file with mode: 0644]
input/regression/figured-bass-staff.ly
input/regression/figured-bass.ly
input/regression/fill-line-test.ly
input/regression/finger-chords-accidental.ly
input/regression/finger-chords-order.ly
input/regression/finger-chords.ly
input/regression/fingering-cross-staff.ly
input/regression/fingering.ly
input/regression/follow-voice-break.ly
input/regression/follow-voice-consecutive.ly
input/regression/font-bogus-ligature.ly
input/regression/font-family-override.ly
input/regression/font-kern.ly
input/regression/font-name.ly
input/regression/font-postscript.ly
input/regression/fret-boards.ly
input/regression/fret-diagrams.ly
input/regression/general-scheme-bindings.ly
input/regression/generic-output-property.ly
input/regression/glissando-broken.ly
input/regression/glissando-no-break.ly
input/regression/glissando.ly
input/regression/grace-auto-beam.ly
input/regression/grace-bar-line.ly
input/regression/grace-bar-number.ly
input/regression/grace-beam.ly
input/regression/grace-direction-polyphony.ly
input/regression/grace-end-2.ly
input/regression/grace-end.ly
input/regression/grace-nest1.ly
input/regression/grace-nest2.ly
input/regression/grace-nest3.ly
input/regression/grace-nest4.ly
input/regression/grace-nest5.ly
input/regression/grace-part-combine.ly
input/regression/grace-partial.ly
input/regression/grace-staff-length.ly
input/regression/grace-start.ly
input/regression/grace-stem-length.ly
input/regression/grace-stems.ly
input/regression/grace-sync.ly
input/regression/grace-types.ly
input/regression/grace-unfold-repeat.ly
input/regression/grace-volta-repeat-2.ly
input/regression/grace-volta-repeat.ly
input/regression/grace.ly
input/regression/graphviz.ly
input/regression/grid-lines.ly
input/regression/grob-tweak.ly
input/regression/hairpin-barline-break.ly
input/regression/hairpin-circled.ly
input/regression/hairpin-dashed.ly
input/regression/hairpin-ending.ly
input/regression/hairpin-to-barline-mark.ly
input/regression/hairpin-to-barline.ly
input/regression/hairpin-to-rest.ly
input/regression/hara-kiri-pianostaff.ly
input/regression/hara-kiri-stanza-number.ly
input/regression/horizontal-bracket-break.ly
input/regression/horizontal-bracket.ly
input/regression/identifiers.ly
input/regression/incipit.ly
input/regression/instrument-name-dynamic.ly
input/regression/instrument-name-hara-kiri.ly
input/regression/instrument-name-markup.ly
input/regression/instrument-name-partial.ly
input/regression/instrument-name-x-align.ly
input/regression/instrument-name.ly
input/regression/instrument-switch.ly
input/regression/key-clefs.ly
input/regression/key-signature-cancellation-extra-natural.ly
input/regression/key-signature-cancellation.ly
input/regression/key-signature-padding.ly
input/regression/key-signature-scordatura.ly
input/regression/keys.ly
input/regression/laissez-vibrer-tie-beam.ly
input/regression/laissez-vibrer-ties.ly
input/regression/landscape.ly
input/regression/ledger-line-minimum.ly
input/regression/ledger-line-shorten.ly
input/regression/ligature-bracket.ly
input/regression/lily-in-scheme.ly
input/regression/line-arrows.ly
input/regression/line-dash-small-period.ly
input/regression/line-dashed-period.ly
input/regression/line-style.ly
input/regression/lyric-combine-new.ly
input/regression/lyric-combine-polyphonic.ly
input/regression/lyric-combine-switch-voice-2.ly
input/regression/lyric-combine-switch-voice.ly
input/regression/lyric-combine.ly
input/regression/lyric-extender-broken.ly
input/regression/lyric-extender-no-heads.ly
input/regression/lyric-extender-rest.ly
input/regression/lyric-extender-right-margin.ly
input/regression/lyric-extender.ly
input/regression/lyric-hyphen-break.ly
input/regression/lyric-hyphen-retain.ly
input/regression/lyric-hyphen.ly
input/regression/lyric-melisma-manual.ly
input/regression/lyric-no-association-rhythm.ly
input/regression/lyric-phrasing.ly
input/regression/lyric-tie.ly
input/regression/lyrics-after-grace.ly
input/regression/lyrics-bar.ly
input/regression/lyrics-melisma-beam.ly
input/regression/lyrics-no-notes.ly
input/regression/lyrics-tenor-clef.ly
input/regression/markup-arrows.ly
input/regression/markup-bidi-pango.ly
input/regression/markup-commands.ly
input/regression/markup-eps.ly
input/regression/markup-line-thickness.ly
input/regression/markup-lines.ly
input/regression/markup-music-glyph.ly [new file with mode: 0644]
input/regression/markup-note-dot.ly
input/regression/markup-note.ly
input/regression/markup-scheme.ly
input/regression/markup-score.ly
input/regression/markup-stack.ly
input/regression/markup-syntax.ly
input/regression/markup-user.ly
input/regression/markup-word-wrap.ly
input/regression/measure-grouping.ly
input/regression/mensural-ligatures.ly
input/regression/mensural.ly
input/regression/metronome-marking.ly
input/regression/metronome-parenthesized.ly [new file with mode: 0644]
input/regression/metronome-text.ly [new file with mode: 0644]
input/regression/midi-drums.ly
input/regression/midi-dynamics.ly
input/regression/midi-grace.ly
input/regression/midi-lyric-barcheck.ly
input/regression/midi-microtone-off.ly
input/regression/midi-microtone.ly
input/regression/midi-partial.ly
input/regression/midi-pedal.ly
input/regression/midi-scales.ly
input/regression/midi-transposition.ly
input/regression/midi-tuplets.ly
input/regression/midi-volume-equaliser.ly
input/regression/mm-rests2.ly
input/regression/multi-measure-rest-center.ly
input/regression/multi-measure-rest-center2.ly
input/regression/multi-measure-rest-grace.ly
input/regression/multi-measure-rest-instr-name.ly
input/regression/multi-measure-rest-multi-staff-center.ly
input/regression/multi-measure-rest-spacing.ly
input/regression/multi-measure-rest-text.ly
input/regression/multi-measure-rest-usebreve.ly
input/regression/multi-measure-rest.ly
input/regression/music-function-end-spanners.ly
input/regression/music-function.ly
input/regression/music-map.ly
input/regression/newaddlyrics.ly
input/regression/no-staff.ly
input/regression/non-empty-text.ly
input/regression/note-head-chord.ly
input/regression/note-head-harmonic-whole.ly
input/regression/note-head-harmonic.ly
input/regression/note-head-solfa.ly
input/regression/note-head-style.ly
input/regression/note-line.ly
input/regression/number-staff-lines.ly
input/regression/optimal-page-breaking-hstretch.ly
input/regression/option-help.ly
input/regression/ottava-broken.ly
input/regression/ottava-edge.ly
input/regression/ottava.ly
input/regression/override-nest.ly
input/regression/page-break-between-scores.ly
input/regression/page-break-turn-toplevel.ly
input/regression/page-break-warn-forbidden.ly
input/regression/page-breaking-page-count1.ly
input/regression/page-breaking-page-count2.ly
input/regression/page-breaking-page-count3.ly
input/regression/page-breaks.ly
input/regression/page-label.ly
input/regression/page-layout-manual-position.ly
input/regression/page-layout-twopass.ly
input/regression/page-layout.ly
input/regression/page-limited-space.ly
input/regression/page-minimal-page-breaking-last-page.ly
input/regression/page-minimal-page-breaking.ly
input/regression/page-spacing.ly
input/regression/page-top-space.ly
input/regression/page-turn-page-breaking-auto-first-page.ly
input/regression/page-turn-page-breaking-auto-first-page2.ly
input/regression/page-turn-page-breaking-badturns.ly
input/regression/page-turn-page-breaking-repeats.ly
input/regression/page-turn-page-breaking.ly
input/regression/parenthesize-singlenotes-chords-rests.ly
input/regression/parenthesize.ly
input/regression/part-combine-a2.ly
input/regression/part-combine-cross.ly
input/regression/part-combine-global.ly
input/regression/part-combine-markup.ly
input/regression/part-combine-mmrest-after-solo.ly
input/regression/part-combine-solo-end.ly
input/regression/part-combine-solo-global.ly
input/regression/part-combine-solo.ly
input/regression/part-combine-text.ly
input/regression/part-combine-tuplet-end.ly
input/regression/part-combine-tuplet-single.ly
input/regression/part-combine.ly
input/regression/pedal-bracket.ly
input/regression/pedal-end.ly
input/regression/pedal-ped.ly
input/regression/phrasing-slur-slur-avoid.ly
input/regression/prefatory-empty-spacing.ly
input/regression/prefatory-spacing-matter.ly
input/regression/profile-property-access.ly
input/regression/property-grace-polyphony.ly
input/regression/property-nested-revert.ly
input/regression/property-once.ly
input/regression/quote-cue-during.ly
input/regression/quote-cyclic.ly
input/regression/quote-during.ly
input/regression/quote-grace.ly
input/regression/quote-tie.ly
input/regression/quote-transposition.ly
input/regression/quote-tuplet-end.ly
input/regression/quote-tuplet.ly
input/regression/quote.ly
input/regression/ragged-right-compressed.ly
input/regression/ragged-right-disabled.ly
input/regression/ragged-right-one-line.ly
input/regression/rehearsal-mark-align-priority.ly
input/regression/rehearsal-mark-align-staff-context.ly
input/regression/rehearsal-mark-align.ly
input/regression/rehearsal-mark-letter.ly
input/regression/rehearsal-mark-number.ly
input/regression/relative-repeat.ly
input/regression/repeat-line-break.ly
input/regression/repeat-percent-count.ly
input/regression/repeat-percent-grace.ly
input/regression/repeat-percent-skipbars.ly
input/regression/repeat-percent.ly
input/regression/repeat-slash.ly
input/regression/repeat-tie.ly
input/regression/repeat-tremolo-beams.ly
input/regression/repeat-tremolo-dots.ly
input/regression/repeat-unfold-all.ly
input/regression/repeat-unfold-tremolo.ly
input/regression/repeat-unfold.ly
input/regression/repeat-volta-skip-alternatives.ly
input/regression/repeat-volta.ly
input/regression/rest-collision-beam-note.ly
input/regression/rest-collision-beam-quantized.ly
input/regression/rest-collision-beam-restdir.ly
input/regression/rest-collision-beam.ly
input/regression/rest-collision.ly
input/regression/rest-dot-position.ly
input/regression/rest-ledger.ly
input/regression/rest-note-collision.ly
input/regression/rest-pitch.ly
input/regression/rest-pitched-beam.ly
input/regression/rest-polyphonic.ly
input/regression/rest.ly
input/regression/rhythmic-staff.ly
input/regression/safe.ly
input/regression/score-text.ly
input/regression/script-center-seconds.ly
input/regression/script-collision.ly
input/regression/script-horizontal-slur.ly
input/regression/script-stack-horizontal.ly
input/regression/script-stack-order.ly
input/regression/script-stacked.ly
input/regression/script-stem-tremolo.ly
input/regression/semi-tie-manual-direction.ly
input/regression/size11.ly
input/regression/size13.ly
input/regression/size16.ly
input/regression/size20.ly
input/regression/size23.ly
input/regression/size26.ly
input/regression/skip-of-length.ly
input/regression/skiptypesetting-bar-check.ly
input/regression/skiptypesetting-show-last.ly
input/regression/skiptypesetting-tuplet.ly
input/regression/skyline-debug.ly
input/regression/skyline-vertical-placement.ly
input/regression/skyline-vertical-spacing.ly
input/regression/slur-broken-trend.ly
input/regression/slur-clef.ly
input/regression/slur-cross-staff-beam.ly
input/regression/slur-cross-staff.ly
input/regression/slur-dash.ly
input/regression/slur-dots.ly
input/regression/slur-double.ly
input/regression/slur-dynamics.ly
input/regression/slur-extreme.ly
input/regression/slur-manual.ly
input/regression/slur-nice.ly
input/regression/slur-rest.ly
input/regression/slur-scoring.ly
input/regression/slur-script-inside.ly
input/regression/slur-script.ly
input/regression/slur-symmetry-1.ly
input/regression/slur-symmetry.ly
input/regression/slur-tilt.ly
input/regression/slur-tuplet.ly
input/regression/song-associated-voice.ly
input/regression/song-basic-nonenglish.ly
input/regression/song-basic.ly
input/regression/song-breathe.ly
input/regression/song-melisma.ly
input/regression/song-reordering.ly
input/regression/song-reordering2.ly
input/regression/song-repetition.ly
input/regression/song-skip-noword.ly
input/regression/song-skip.ly
input/regression/song-slurs.ly
input/regression/song-splitpart.ly
input/regression/song-stanzas.ly
input/regression/song-tempo.ly
input/regression/spacing-accidental-staffs.ly
input/regression/spacing-accidental-stretch.ly
input/regression/spacing-accidental-tie.ly
input/regression/spacing-accidental.ly
input/regression/spacing-bar-accidental.ly
input/regression/spacing-bar-arpeggio.ly
input/regression/spacing-bar-stem.ly
input/regression/spacing-bar-whole-measure.ly
input/regression/spacing-clef-first-note.ly
input/regression/spacing-end-of-line.ly
input/regression/spacing-ended-voice.ly
input/regression/spacing-folded-clef-cross-staff.ly
input/regression/spacing-folded-clef.ly
input/regression/spacing-folded-clef2.ly
input/regression/spacing-folded-clef3.ly
input/regression/spacing-grace-duration.ly
input/regression/spacing-grace.ly
input/regression/spacing-horizontal-skyline-grace.ly
input/regression/spacing-horizontal-skyline.ly
input/regression/spacing-knee-compressed.ly
input/regression/spacing-knee.ly
input/regression/spacing-loose-grace-error.ly
input/regression/spacing-loose-grace-linebreak.ly
input/regression/spacing-loose-grace.ly
input/regression/spacing-mark-width.ly
input/regression/spacing-measure-length.ly
input/regression/spacing-multi-tuplet.ly
input/regression/spacing-no-note.ly
input/regression/spacing-non-adjacent-columns1.ly
input/regression/spacing-non-adjacent-columns2.ly
input/regression/spacing-note-flags.ly
input/regression/spacing-packed.ly
input/regression/spacing-proportional.ly
input/regression/spacing-ragged-last.ly
input/regression/spacing-rest.ly
input/regression/spacing-section.ly
input/regression/spacing-short-notes.ly
input/regression/spacing-space-to-barline.ly
input/regression/spacing-stem-bar.ly
input/regression/spacing-stem-direction.ly
input/regression/spacing-stem-same-direction.ly
input/regression/spacing-stick-out.ly
input/regression/spacing-strict-notespacing.ly
input/regression/spacing-strict-spacing-grace.ly
input/regression/spacing-to-grace.ly
input/regression/spacing-uniform-stretching.ly
input/regression/span-bar-break.ly
input/regression/span-bar-partial.ly
input/regression/span-bar-spacing.ly
input/regression/span-bar.ly
input/regression/spanner-break-beyond-parent.ly
input/regression/spanner-break-overshoot.ly
input/regression/staccato-pos.ly
input/regression/staff-halfway.ly
input/regression/staff-line-positions.ly
input/regression/staff-mixed-size.ly
input/regression/staff-tweak.ly
input/regression/stanza-number.ly
input/regression/stem-direction-context.ly
input/regression/stem-direction.ly
input/regression/stem-shorten.ly
input/regression/stem-stemlet-whole.ly
input/regression/stem-stemlet.ly
input/regression/stem-tremolo-forced-dir.ly
input/regression/stem-tremolo-position.ly
input/regression/stem-tremolo-staff-space.ly
input/regression/stem-tremolo.ly
input/regression/stencil-color-rotation.ly
input/regression/stencil-hacking.ly
input/regression/string-number.ly
input/regression/system-extents.ly
input/regression/system-overstrike.ly
input/regression/system-separator.ly
input/regression/system-start-bracket.ly
input/regression/system-start-heavy-bar.ly
input/regression/system-start-nesting.ly
input/regression/tablature-banjo.ly
input/regression/tablature-harmonic.ly
input/regression/tablature-slide.ly
input/regression/tablature-string-tunings.ly
input/regression/tablature.ly
input/regression/tag-filter.ly
input/regression/test-output-distance.ly
input/regression/text-spanner-attachment-alignment.ly
input/regression/text-spanner-override-order.ly
input/regression/text-spanner.ly
input/regression/tie-accidental.ly
input/regression/tie-arpeggio-collision.ly
input/regression/tie-arpeggio.ly
input/regression/tie-broken-minimum-length.ly
input/regression/tie-broken-other-staff.ly
input/regression/tie-broken.ly
input/regression/tie-chord-debug.ly
input/regression/tie-chord-partial.ly
input/regression/tie-chord.ly
input/regression/tie-direction-broken.ly
input/regression/tie-direction-manual.ly
input/regression/tie-dot.ly
input/regression/tie-grace.ly
input/regression/tie-manual-vertical-tune.ly
input/regression/tie-manual.ly
input/regression/tie-semi-single.ly
input/regression/tie-single-chord.ly
input/regression/tie-single-manual.ly
input/regression/tie-single.ly
input/regression/tie-whole.ly
input/regression/to-xml.ly
input/regression/toc.ly
input/regression/trill-spanner-broken.ly
input/regression/trill-spanner-grace.ly
input/regression/trill-spanner-pitched-consecutive.ly [new file with mode: 0644]
input/regression/trill-spanner-pitched-forced.ly [new file with mode: 0644]
input/regression/trill-spanner-pitched.ly
input/regression/trill-spanner.ly
input/regression/tuplet-beam.ly
input/regression/tuplet-bracket-cross-staff.ly
input/regression/tuplet-broken.ly
input/regression/tuplet-full-length-note.ly
input/regression/tuplet-full-length.ly
input/regression/tuplet-gap.ly
input/regression/tuplet-nest-beam.ly
input/regression/tuplet-nest.ly
input/regression/tuplet-no-stems.ly
input/regression/tuplet-properties.ly
input/regression/tuplet-rest.ly
input/regression/tuplet-single-note.ly
input/regression/tuplet-slope.ly
input/regression/tuplet-staffline-collision.ly
input/regression/tuplets.ly
input/regression/utf-8-mixed-text.ly
input/regression/utf-8.ly
input/regression/voice-follower.ly
input/regression/volta-broken-left-edge.ly
input/regression/volta-markup-text.ly [new file with mode: 0644]
input/regression/volta-multi-staff-inner-staff.ly
input/regression/volta-multi-staff.ly
input/regression/warn-conflicting-key-signatures.ly
input/regression/whiteout.ly
input/sakura-sakura.ly
input/simple-song.ly
input/simple.ly
input/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc [new file with mode: 0644]
input/texidocs/adding-ambitus-per-voice.texidoc [new file with mode: 0644]
input/texidocs/adding-an-extra-staff-at-a-line-break.texidoc [new file with mode: 0644]
input/texidocs/adding-an-extra-staff.texidoc [new file with mode: 0644]
input/texidocs/adding-bar-lines-to-chordnames-context.texidoc [new file with mode: 0644]
input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..texidoc [new file with mode: 0644]
input/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc [new file with mode: 0644]
input/texidocs/additional-voices-to-avoid-collisions.texidoc [new file with mode: 0644]
input/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc [new file with mode: 0644]
input/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc [new file with mode: 0644]
input/texidocs/ambitus-with-multiple-voices.texidoc [new file with mode: 0644]
input/texidocs/ancient-fonts.texidoc [new file with mode: 0644]
input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc [new file with mode: 0644]
input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.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/blanking-staff-lines-using-the--whiteout-command.texidoc [new file with mode: 0644]
input/texidocs/broken-crescendo-hairpin.texidoc [new file with mode: 0644]
input/texidocs/caesura-railtracks-with-fermata.texidoc [new file with mode: 0644]
input/texidocs/center-text-below-hairpin-dynamics.texidoc [new file with mode: 0644]
input/texidocs/changing--flageolet-mark-size.texidoc [new file with mode: 0644]
input/texidocs/changing-a-single-notes-size-in-a-chord.texidoc [new file with mode: 0644]
input/texidocs/changing-chord-separator.texidoc [new file with mode: 0644]
input/texidocs/changing-form-of-multi--measure-rests.texidoc [new file with mode: 0644]
input/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc [new file with mode: 0644]
input/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc [new file with mode: 0644]
input/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc [new file with mode: 0644]
input/texidocs/changing-the-breath-mark-symbol.texidoc [new file with mode: 0644]
input/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc [new file with mode: 0644]
input/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc [new file with mode: 0644]
input/texidocs/changing-the-tuplet-number.texidoc [new file with mode: 0644]
input/texidocs/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.texidoc [new file with mode: 0644]
input/texidocs/chant-or-psalms-notation.texidoc [new file with mode: 0644]
input/texidocs/chord-name-exceptions.texidoc [new file with mode: 0644]
input/texidocs/clusters.texidoc [new file with mode: 0644]
input/texidocs/combining-dynamics-with-markup-texts.texidoc [new file with mode: 0644]
input/texidocs/compound-time-signatures.texidoc [new file with mode: 0644]
input/texidocs/contemporary-glissando.texidoc [new file with mode: 0644]
input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc [new file with mode: 0644]
input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc [new file with mode: 0644]
input/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc [new file with mode: 0644]
input/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc [new file with mode: 0644]
input/texidocs/creating-blank-staves.texidoc [new file with mode: 0644]
input/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc [new file with mode: 0644]
input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc [new file with mode: 0644]
input/texidocs/creating-real-parenthesized-dynamics.texidoc [new file with mode: 0644]
input/texidocs/creating-simultaneous-rehearsal-marks.texidoc [new file with mode: 0644]
input/texidocs/creating-slurs-across-voices.texidoc [new file with mode: 0644]
input/texidocs/creating-text-spanners.texidoc [new file with mode: 0644]
input/texidocs/custodes.texidoc [new file with mode: 0644]
input/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc [new file with mode: 0644]
input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc [new file with mode: 0644]
input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc [new file with mode: 0644]
input/texidocs/engravers-one-by-one.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/generating-random-notes.texidoc [new file with mode: 0644]
input/texidocs/grid-lines--changing-their-appearance.texidoc [new file with mode: 0644]
input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc [new file with mode: 0644]
input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc [new file with mode: 0644]
input/texidocs/incipit.texidoc [new file with mode: 0644]
input/texidocs/line-arrows.texidoc [new file with mode: 0644]
input/texidocs/makam.texidoc [new file with mode: 0644]
input/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc [new file with mode: 0644]
input/texidocs/measure-counter.texidoc [new file with mode: 0644]
input/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc [new file with mode: 0644]
input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc [new file with mode: 0644]
input/texidocs/nesting-staves.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/piano-template-with-centered-dynamics.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/printing-hairpins-using-al-niente-notation.texidoc [new file with mode: 0644]
input/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc [new file with mode: 0644]
input/texidocs/quoting-another-voice-with-transposition.texidoc [new file with mode: 0644]
input/texidocs/rest-styles.texidoc [new file with mode: 0644]
input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc [new file with mode: 0644]
input/texidocs/setting-the-minimum-length-of-hairpins.texidoc [new file with mode: 0644]
input/texidocs/showing-chords-at-changes.texidoc [new file with mode: 0644]
input/texidocs/simple-lead-sheet.texidoc [new file with mode: 0644]
input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc [new file with mode: 0644]
input/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc [new file with mode: 0644]
input/texidocs/single-staff-template-with-notes-and-chords.texidoc [new file with mode: 0644]
input/texidocs/suppressing-compiler-warnings-when-two-glissandos-intersect.texidoc [new file with mode: 0644]
input/texidocs/transcription-of-ancient-music-with-incipit.texidoc [new file with mode: 0644]
input/texidocs/transposing-pitches-with-minimum-accidentals-smart-transpose.texidoc
input/texidocs/tweaking-clef-properties.texidoc
input/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc [new file with mode: 0644]
input/texidocs/using-double-slurs-for-legato-chords.texidoc [new file with mode: 0644]
input/texidocs/using-ties-with-arpeggios.texidoc [new file with mode: 0644]
input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc [new file with mode: 0644]
input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc [new file with mode: 0644]
input/texidocs/volta-below-chords.texidoc [new file with mode: 0644]
input/twinkle-pop.ly
input/typography-demo.ly
input/wilhelmus.ly
input/xiao-haizi-guai-guai.ly
lily/accidental-engraver.cc
lily/accidental.cc
lily/auto-beam-engraver.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/grob-closure.cc
lily/include/beaming-pattern.hh
lily/include/context-def.hh
lily/include/context.hh
lily/include/grob.hh
lily/include/lookup.hh
lily/include/slur.hh
lily/lily-guile.cc
lily/line-interface.cc
lily/lookup.cc
lily/main.cc
lily/metronome-engraver.cc
lily/misc.cc
lily/nested-property.cc
lily/output-def.cc
lily/parser.yy
lily/pitched-trill-engraver.cc
lily/program-option-scheme.cc
lily/relocate.cc
lily/slur.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
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/fret-diagrams.scm
scm/ly-syntax-constructors.scm
scm/output-lib.scm
scm/paper.scm
scm/translation-functions.scm
scripts/lilypond-book.py
scripts/musicxml2ly.py
stepmake/stepmake/debian-rules.make [deleted file]
stepmake/stepmake/debian-targets.make [deleted file]
stepmake/stepmake/debian-vars.make [deleted file]
stepmake/stepmake/intlrules.make [deleted file]
stepmake/stepmake/pod-rules.make [deleted file]
stepmake/stepmake/pod-vars.make [deleted file]

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 34e1e44b635deddc32607d819b8fa84bc22c354a..e9f2bd1ccee5cf58318e5b1c3364f3ed92581f91 100644 (file)
@@ -15,8 +15,11 @@ TRANSLATION DETAILED INSTRUCTIONS
 CHECK STATE OF TRANSLATION
 UPDATE A TRANSLATION
 POLICY DURING GDP PROCESS
-MANAGING TRANSLATIONS ON GIT
+MANAGING TRANSLATIONS WITH GIT
+SOME GIT TIPS
 DEALING WITH SEVERAL GIT BRANCHES
+GIT PUSH ACCESS
+TECHNICAL BACKGROUND
 
 
 SOURCES
@@ -108,63 +111,63 @@ Files marked with priority 3, 4 or 5 may be submitted individually.
 Word counts (excluding lilypond snippets) are given for each file.
 
 -1- Documentation index and Tutorial
-396   user/lilypond-learning.tely
-5593  user/tutorial.itely
+412   user/lilypond-learning.tely
+5652  user/tutorial.itely
 23    user/dedication.itely
-100   user/macros.itexi
-216   index.html.in
-2022  po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
-8250  total
+378   user/macros.itexi
+218   index.html.in
+3457  po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
+10140 total
 
 -2- Introduction and beginning of Application Usage
 411   user/preface.itely
-3198  user/introduction.itely
-374   user/lilypond-program.tely
-1477  user/install.itely (partial translation)
+3704  user/introduction.itely
+390   user/lilypond-program.tely
+1674  user/install.itely (partial translation)
 947   user/setup.itely
-2860  user/running.itely
-9267  total
+2879  user/running.itely
+10005 total
 
 -3- Learning manual
-8626  user/fundamental.itely -- Fundamental concepts
-12134 user/tweaks.itely -- Tweaking output
-2985  user/working.itely -- Working on LilyPond files
+9800  user/fundamental.itely -- Fundamental concepts
+12228 user/tweaks.itely -- Tweaking output
+3005  user/working.itely -- Working on LilyPond files
 483   user/templates.itely -- Templates
-24228 total
+25516 total
 
 -4- Notation reference
-539   user/lilypond.tely
+544   user/lilypond.tely
 91    user/notation.itely -- Musical notation
-2808  user/pitches.itely
-7336  user/rhythms.itely
-1681  user/expressive.itely
-725   user/repeats.itely
-916   user/simultaneous.itely
-1861  user/staff.itely
-879   user/editorial.itely
-2336  user/text.itely
-54    user/specialist.itely -- Specialist notation
-2630  user/vocal.itely
-1275  user/chords.itely
+2822  user/pitches.itely
+6591  user/rhythms.itely
+944   user/expressive.itely
+976   user/repeats.itely
+1078  user/simultaneous.itely
+2310  user/staff.itely
+827   user/editorial.itely
+1851  user/text.itely
+68    user/specialist.itely -- Specialist notation
+2745  user/vocal.itely
+1530  user/chords.itely
 702   user/piano.itely
-481   user/percussion.itely
+546   user/percussion.itely
 826   user/guitar.itely
 66    user/strings.itely
 242   user/bagpipes.itely
-4289  user/ancient.itely
-2458  user/input.itely -- Input syntax
+3474  user/ancient.itely
+4971  user/input.itely -- Input syntax
 2164  user/non-music.itely -- Non-musical notation
-8399  user/spacing.itely -- Spacing issues
-5149  user/changing-defaults.itely -- Changing defaults
-4547  user/programming-interface.itely -- Interfaces for programmers
-935   user/notation-appendices.itely -- Notation manual tables
+8400  user/spacing.itely -- Spacing issues
+6951  user/changing-defaults.itely -- Changing defaults
+5213  user/programming-interface.itely -- Interfaces for programmers
+894   user/notation-appendices.itely -- Notation manual tables
 250   user/cheatsheet.itely -- Cheat sheet
-53639 total
+57076 total
 
 -5- Application usage
-2917  user/lilypond-book.itely -- LilyPond-book
+3175  user/lilypond-book.itely -- LilyPond-book
 975   user/converters.itely -- Converting from other formats
-3892  total
+4150  total
 
 -6- Appendices whose translation is optional
 299   user/literature.itely
@@ -225,7 +228,7 @@ beginning with
 
 @c KEEP LY
 
-Otherwise the music snippet would be reset to the same contents as the
+Otherwise the music snippet would be reset to the same content as the
 English version at next 'make snippet-update' run (see UPDATING A
 TRANSLATION below).
 
@@ -345,7 +348,7 @@ Translation meister runs this command.
 
 Updating music snippets can quickly become cumbersome, as most
 snippets should be identical in all languages.  Fortunately, there is
-a script than can do this odd job for you (run from Documentation):
+a script that can do this odd job for you (run from Documentation):
 
     make ISOLANG=<MY_LANGUAGE> snippet-update
 
@@ -404,11 +407,21 @@ obsolete (sub)subsections in the translation.
 
 Emacs with Texinfo mode makes this step easier:
 
-- C-c C-s shows structure of current Texinfo file in a new buffer
-*Occur*; to show structure of two files simultaneously, first split
-Emacs window in 4 tiles (with C-x 1 and C-x 2), press C-c C-s to
-show structure of one file (e.g. the translated file), copy *Occur*
-contents into *Scratch*, then press C-c C-s for the other file.
+- without Emacs AucTeX installed, C-c C-s shows structure of current
+Texinfo file in a new buffer *Occur*; to show structure of two files 
+simultaneously, first split Emacs window in 4 tiles (with C-x 1 and 
+C-x 2), press C-c C-s to show structure of one file (e.g. the translated
+file), copy *Occur* contents into *Scratch*, then press C-c C-s for the 
+other file.
+If you happen to have installed AucTeX, you can either call the macro
+by doing M-x texinfo-show-structure or create a key binding in your
+~/.emacs, by adding the four following lines:
+       (add-hook 'Texinfo-mode-hook
+                 '(lambda ()
+                    (define-key Texinfo-mode-map "\C-cs"
+                     'texinfo-show-structure)))
+and then obtain the structure in the *Occur* buffer with C-c s
+
 
 - Do not bother updating @menus when all menu entries are in the same
 file ; make sure there is at least a (possibly empty) @menu block
@@ -457,7 +470,7 @@ English are mostly revised once.  However, note that not all
 documentation sectioning has been revised in one go, so all this
 maintenance plan has to be repeated whenever a big reorganization is
 made. Currently (in May 2008), only chapters 3-7 in Notation Reference
-and Application Usage have not be reorganized yet.
+and Application Usage have not been reorganized yet.
 
 - This just makes translated documentation take advantage of the new
 organization, which is far better than the old one.
@@ -476,7 +489,7 @@ step 3) in all languages when documentation is compiled with
 texi2html and node names are directly translated in source files.
 
 
-MANAGING TRANSLATIONS ON GIT
+MANAGING TRANSLATIONS WITH GIT
 
 This policy explains how to manage Git branches and commit
 translations to Git.
@@ -506,6 +519,20 @@ cross-references, and operations described in 'POLICY DURING GDP
 PROCESS'.
 
 
+SOME GIT TIPS
+
+* Saving uncommited changes in the working tree:
+
+    git diff > foo.diff
+
+This does not save untracked or ignored files.  If you prefer to
+include changes added to the index with 'git add', replace 'git diff'
+with 'git diff HEAD'.
+Then, you may try to apply foo.diff on a source tree with
+
+    patch -p1 < foo.diff
+
+
 DEALING WITH SEVERAL GIT BRANCHES
 
 * It is possible to work with several branches on the same local Git
@@ -542,7 +569,7 @@ branch BRANCH.
 Note that it is possible to check out another branch while having
 uncommitted changes, but it is not recommended unless you know what
 you are doing; it is recommended to run 'git status' to check this
-kind of issue before checking ouy another branch.
+kind of issue before checking out another branch.
 
 When pulling using SHORTHAND, do not forget to check first that the
 right branch is checked out, i.e. the branch named A in the first part
@@ -597,6 +624,30 @@ subrepository and do usual operations (checkout, merge, create,
 delete...) on these branches, but this possibility is not detailed
 here.
 
+Note that when you push BRANCH from SUBDIR to the main repository,
+and BRANCH is checked out in the main repository, you must save
+uncommitted changes (see SOME GIT TIPS) and do 'git reset --hard' in
+the main repository in order to apply pushed changes in the working
+tree of the main repository.
+
+
+GIT PUSH ACCESS
+
+If you have permission to push to Git with login USER, please start a
+new Git repository from scratch to avoid polluting history with
+duplicate commits; follow the usual instructions, except that every
+file you write in .git/remotes should contain instead
+
+URL: ssh://USER@git.sv.gnu.org/srv/git/lilypond.git
+Push: BRANCH:refs/heads/BRANCH
+Pull: BRANCH:refs/remotes/origin/BRANCH
+
+Then, you can use .git/remotes/NAME to push BRANCH with
+
+    git push NAME
+
+which works regardless of the branch checked out.
+
 
 TECHNICAL BACKGROUND
 
diff --git a/Documentation/de/translations.html.in b/Documentation/de/translations.html.in
new file mode 100644 (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 2622660d4a2a7d1d9dc19fdd4ba68fedf08e45ab..6f1446db67dcdefaa687889f0121e60251b302b2 100644 (file)
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Ancient notation
 @section Ancient notation
 
-@cindex Vaticana, Editio
-@cindex Medicaea, Editio
-@cindex Editio Vaticana
-@cindex Editio Medicea
-@cindex Hufnagelnotation
-@cindex Petrucci-Notation
-@cindex Mensuralnotation
+UNTRANSLATED NODE: IGNORE ME
 
-In gewissem Rahmen unterstützt LilyPond die Notation 
-Alter Musik: Mensuralnotation sowie der Gregorianische 
-Choral werden unterstützt, dazu kommt noch rudimentäre 
-Unterstützung der Generalbassnotation.
-
-Viele graphische Objekte stellen eine Stil- (@code{style})-Eigenschaft
-zur Verfügung, siehe
-@itemize @bullet
-@item
-@ref{Ancient note heads},
-@item
-@ref{Ancient accidentals},
-@item
-@ref{Ancient rests},
-@item
-@ref{Ancient clefs},
-@item
-@ref{Ancient flags},
-@item
-@ref{Ancient time signatures}.
-@end itemize
-
-Indem eine dieser grob- (graph. Obj.)-Eigenschaften verändert wird, 
-ändert sich auch die Erscheinung der grafischen Objekte zu einem 
-bestimmten Notationsstil, ohne dass neue Notationskonzepte 
-bemüht werden müssen.
-
-Zusätzlich zu den Standard-Artikulationszeichen, wie sie in Abschnitt 
-@ref{Articulations} beschrieben werden, gibt es auch besondere 
-Artikulationszeichen für die Alte Musik.
-
-@itemize @bullet
-@item
-@ref{Ancient articulations}
-@end itemize
+@menu
+* Introduction to ancient notation::
+* Alternative note signs::
+* Additional note signs::
+* Pre-defined contexts::
+* Transcribing ancient music::
+* Editorial markings::
+@end menu
 
-Andere Eigenheiten der Notation Alter Musik können nicht so einfach 
-verändert werden, als dass es genügte, nur einen Stil eines graphischen 
-Objektes umzudefinieren. Bestimmte Konzepte sind speziell für die 
-Alte Musik eingeführt worden:
 
-@itemize @bullet
-@item
-@ref{Custodes},
-@item
-@ref{Divisiones},
-@item
-@ref{Ligatures}.
-@end itemize
+@node Introduction to ancient notation
+@subsection Introduction to ancient notation
 
-Sollte Ihnen das zu viel Dokumentation sein, denn Sie wollen eigentlich 
-schnell mit dem Notensatz beginnen, ohne sich groß um die Details 
-zur Anpassung von Kontexten zu kümmern, können Sie sich auch die 
-vordefinierten Kontexte anschauen. Sie können benutzt werden, um 
-zwei bestimmte Stile im Stimmen- und Staff-Kontext direkt zu benutzen:
+UNTRANSLATED NODE: IGNORE ME
 
-@itemize @bullet
-@item
-@ref{Gregorian Chant contexts},
-@item
-@ref{Mensural contexts}.
-@end itemize
+@menu
+* Ancient notation supported::
+@end menu
 
-Es gibt auch begrenzte Unterstützung für bezifferten Bass/Generalbass, eine 
-Notationstradition, die aus dem Barock stammt.
 
-@itemize @bullet
-@item
-@ref{Figured bass}
-@end itemize
+@node Ancient notation supported
+@subsubsection Ancient notation supported
 
-Hier sind alle Unterkapitel auf einen Blick:
+UNTRANSLATED NODE: IGNORE ME
 
-@menu
-* Ancient TODO::                
-@end menu
 
+@node Alternative note signs
+@subsection Alternative note signs
 
-@node Ancient TODO
-@subsection Ancient TODO
+UNTRANSLATED NODE: IGNORE ME
 
 @menu
-* Ancient note heads::          
-* Ancient accidentals::         
-* Ancient rests::               
-* Ancient clefs::               
-* Ancient flags::               
-* Ancient time signatures::     
-* Ancient articulations::       
-* Custodes::                    
-* Divisiones::                  
-* Ligatures::                   
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-* Gregorian Chant contexts::    
-* Mensural contexts::           
-* Musica ficta accidentals::    
-* Figured bass::                
+* Ancient note heads::
+* Ancient accidentals::
+* Ancient rests::
+* Ancient clefs::
+* Ancient flags::
+* Ancient time signatures::
 @end menu
 
 
-
 @node Ancient note heads
-@unnumberedsubsubsec Ancient note heads
+@subsubsection Ancient note heads
 
 @cindex Notenköpfe, Alte Musik
 
-Für die Notation Alter Musik kann ein Notenkopfstil ausgewählt werden, der sich 
-vom Standard (@code{default}) unterscheidet. Dies wird erreicht, indem die 
-@code{style}-Eigenschaft der Notenkopf-(@rinternals{NoteHead})-Objekte auf  
-einen der Werte @code{baroque}, @code{neomensural}, @code{mensural} oder 
-@code{petrucci} gesetzt wird. Der barocke (@code{baroque}) Stil unterscheidet 
-sich vom Standard (@code{default}) nur in sofern, als eine viereckige Form für 
-die Brevis (@code{\breve}) benutzt wird. Der @code{neomensural}-Stil 
-unterscheidet sich vom barocken Stil darin, dass hier rhomboide Notenköpfe für 
-ganze Noten und kleinere Notenwerte eingesetzt werden. Hälse werden über oder 
-unter den Notenköpfen zentriert. Dieser Stil ist vor allem dann sinnvoll, wenn 
+Für die Notation Alter Musik kann ein Notenkopfstil ausgewählt werden, der sich
+vom Standard (@code{default}) unterscheidet. Dies wird erreicht, indem die
+@code{style}-Eigenschaft der Notenkopf-(@rinternals{NoteHead})-Objekte auf
+einen der Werte @code{baroque}, @code{neomensural}, @code{mensural} oder
+@code{petrucci} gesetzt wird. Der barocke (@code{baroque}) Stil unterscheidet
+sich vom Standard (@code{default}) nur in sofern, als eine viereckige Form für
+die Brevis (@code{\breve}) benutzt wird. Der @code{neomensural}-Stil
+unterscheidet sich vom barocken Stil darin, dass hier rhomboide Notenköpfe für
+ganze Noten und kleinere Notenwerte eingesetzt werden. Hälse werden über oder
+unter den Notenköpfen zentriert. Dieser Stil ist vor allem dann sinnvoll, wenn
 mensurale Musik transkribiert werden soll, etwa für ein Incipit. Der
-mensurale (@code{mensural}) Stil erstellt Notenköpfe, die das Aussehen 
-historischer Drucke des 16. Jahrhunderts imitieren. Der @code{petrucci}-Stil 
-schließlich imitiert auch historische Drucke, verwendet allerdings größere 
+mensurale (@code{mensural}) Stil erstellt Notenköpfe, die das Aussehen
+historischer Drucke des 16. Jahrhunderts imitieren. Der @code{petrucci}-Stil
+schließlich imitiert auch historische Drucke, verwendet allerdings größere
 Notenköpfe.
 
 Das folgende Beispiel soll den neomensuralen Stil demonstrieren:
@@ -152,30 +85,29 @@ Das folgende Beispiel soll den neomensuralen Stil demonstrieren:
 a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
 @end lilypond
 
-Für die Notation des Gregorianischen Chorals werden vom 
-@rinternals{Gregorian_ligature_engraver} automatisch die richtigen Notenköpfe 
-ausgewählt, so dass man den Stil nicht manuell setzen muss. Trotzdem kann 
-der Stil manuell verändert werden, z. B. auf den Wert 
-@code{vaticana_punctum}, um Punktum-Neumen zu produzieren. Gleichfalls erstellt 
-der @rinternals{Mensural_ligature_engraver} automatisch Ligaturen der 
-Mensuralnotation. Siehe @ref{Ligatures} zu einer Übersicht über die Funktion 
+Für die Notation des Gregorianischen Chorals werden vom
+@rinternals{Gregorian_ligature_engraver} automatisch die richtigen Notenköpfe
+ausgewählt, so dass man den Stil nicht manuell setzen muss. Trotzdem kann
+der Stil manuell verändert werden, z. B. auf den Wert
+@code{vaticana_punctum}, um Punktum-Neumen zu produzieren. Gleichfalls erstellt
+der @rinternals{Mensural_ligature_engraver} automatisch Ligaturen der
+Mensuralnotation. Siehe @ref{Ligatures} zu einer Übersicht über die Funktion
 und Notation von Ligaturen.
 
 @seealso
 
-@ref{Note head styles} stellt einen Überblick über alle verfügbaren 
+@ref{Note head styles} stellt einen Überblick über alle verfügbaren
 Notenkopfstile zur Verfügung.
 
 
 @node Ancient accidentals
-@unnumberedsubsubsec Ancient accidentals
+@subsubsection Ancient accidentals
 
 @cindex Vorzeichen, Alte Musik
 
-
 Mit der @code{glyph-name-alist}-Eigenschaft der
 Versetzungszeichen-(@rinternals{Accidental})- und
-Vorzeichen-(@rinternals{KeySignature})-Eigenschaften können Vorzeichen 
+Vorzeichen-(@rinternals{KeySignature})-Eigenschaften können Vorzeichen
 und Versetzungszeichen für die Alte Musik ausgewählt werden.
 
 @lilypond[quote,ragged-right,staffsize=26]
@@ -217,40 +149,45 @@ und Versetzungszeichen für die Alte Musik ausgewählt werden.
 }
 @end lilypond
 
-Wie zu sehen ist, werden nicht alle Versetzungszeichen von jedem Stil 
-unterstützt. Wenn versucht wird, ein Versetzungszeichen zu notieren, 
-das von einem bestimmten Stil nicht unterstützt wird, wechselt LilyPond zu einem 
-anderen Stil, wie in dem Beispiel @lsr{ancient,ancient-accidentals.ly}
-demonstriert wird.
+Wie zu sehen ist, werden nicht alle Versetzungszeichen von jedem Stil
+unterstützt. Wenn versucht wird, ein Versetzungszeichen zu notieren,
+das von einem bestimmten Stil nicht unterstützt wird, wechselt LilyPond zu einem
+anderen Stil, wie in dem Beispiel
+@code{ancient-accidentals.ly} demonstriert wird.
+@c FIX: was @lsr{ancient,ancient-accidentals.ly} --FV
 
-Ähnlich wie Versetzungszeichen können auch die Vorzeichen für die Angabe der 
-Tonart verändert werden, indem die @code{glyph-name-alist}-Eigenschaft 
+
+Ähnlich wie Versetzungszeichen können auch die Vorzeichen für die Angabe der
+Tonart verändert werden, indem die @code{glyph-name-alist}-Eigenschaft
 des @rinternals{KeySignature}-Objektes gesetzt wird.
 
 @seealso
 
 In diesem Handbuch: @ref{Pitches}, @ref{Cautionary accidentals} und
-@ref{Automatic accidentals} geben eine allgemeine Einführung in die Benutzung 
-von Versetzungszeichen. Der Abschnitt @ref{Key signature} zeigt die allgemeine 
+@ref{Automatic accidentals} geben eine allgemeine Einführung in die Benutzung
+von Versetzungszeichen. Der Abschnitt @ref{Key signature} zeigt die allgemeine
 Benutzung von Vorzeichen.
 
-Programmreferenz: @rinternals{KeySignature}.
+Programmreferenz:
+@rinternals{KeySignature}.
+
+Beispiele:
+@rlsr{Ancient notation}.
 
-Beispiele: @lsrdir{ancient}.
 
 @node Ancient rests
-@unnumberedsubsubsec Ancient rests
+@subsubsection Ancient rests
 
 @cindex Pausen, Alte Musik
 
-Besondere Pausensymbole für die Notation der Alten Musik können mit der 
+Besondere Pausensymbole für die Notation der Alten Musik können mit der
 @code{style}-Eigenschaft des graphischen Objektes (grob) @qq{Pause}
-(@rinternals{Rest}) angewählt werden. Unterstützte Stile sind 
-klassisch (@code{classical}), @code{neomensural} und @code{mensural}. 
-Der klassische (@code{classical}) Stil unterscheidet sich vom Standardstil 
-(@code{default}) nur darin, dass die Viertelpause wie eine gespiegelte 
-Achtelpause aussieht. Der neomensurale Stil eignet sich gut, um z. B. das 
-Incipit von transkribierter Musik zu notieren. Der mensurale Stil ahmt die 
+(@rinternals{Rest}) angewählt werden. Unterstützte Stile sind
+klassisch (@code{classical}), @code{neomensural} und @code{mensural}.
+Der klassische (@code{classical}) Stil unterscheidet sich vom Standardstil
+(@code{default}) nur darin, dass die Viertelpause wie eine gespiegelte
+Achtelpause aussieht. Der neomensurale Stil eignet sich gut, um z. B. das
+Incipit von transkribierter Musik zu notieren. Der mensurale Stil ahmt die
 Form von Pausen nach, wie man sie in Drucken des 16. Jahrhunderts finden kann.
 
 Das nächste Beispiel demonstriert den neomensuralen (@code{neomensural})
@@ -263,33 +200,34 @@ r\longa r\breve r1 r2 r4 r8 r16
 @end lilypond
 
 Es gibt keine 32-stel- und 64-stel-Pausen für den mensuralen oder neomensuralen
-Stil. Anstatt dessen werden die Pausenformen des Standardstiles verwendet. 
-Vgl. eine Liste aller vorhandenen Pausen in @lsr{pitches,rests}.
+Stil. Anstatt dessen werden die Pausenformen des Standardstiles verwendet.
+Vgl. eine Liste aller vorhandenen Pausen in @code{pitches,rests}.
+@c FIX: was lsr{pitches,rests}. -FV
 
-Für die Notation des Gregorianischen Chorals gibt es keine Pausen; anstelle 
+
+Für die Notation des Gregorianischen Chorals gibt es keine Pausen; anstelle
 dessen werden @ref{Divisiones} verwendet.
 
 @seealso
 
-In diesem Handbuch: Der Abschnitt @ref{Rests} enthält eine allgemeine 
+In diesem Handbuch: Der Abschnitt @ref{Rests} enthält eine allgemeine
 Einführung zur Benutzung von Pausen.
 
 
 @node Ancient clefs
-@unnumberedsubsubsec Ancient clefs
+@subsubsection Ancient clefs
 
 @cindex Schlüssel, Alte Musik
 
-
-LilyPond unterstützt eine große Anzahl von Notenschlüsseln, von denen eine 
+LilyPond unterstützt eine große Anzahl von Notenschlüsseln, von denen eine
 ganze Anzahl für die Alte Musik geeignet ist.
 
-In der Tabelle unten werden alle Schlüssel für die Alte Musik gezeigt, die 
-mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen den 
-selben Schlüssel, unterscheiden sich aber in der Notenlinie, auf der der 
-Schlüssel notiert wird. In diesem Fällen ist eine Nummer im Schlüsselnamen 
-eingefügt. Man kann aber trotzdem eine beliebige Nummer erzwingen, wie es im 
-Abschnitt @ref{Clef} beschrieben wird. Die Note, die rechts von jedem Schlüssel 
+In der Tabelle unten werden alle Schlüssel für die Alte Musik gezeigt, die
+mit dem @code{\clef}-Befehl erreicht werden. Manche Schlüssel benutzen den
+selben Schlüssel, unterscheiden sich aber in der Notenlinie, auf der der
+Schlüssel notiert wird. In diesem Fällen ist eine Nummer im Schlüsselnamen
+eingefügt. Man kann aber trotzdem eine beliebige Nummer erzwingen, wie es im
+Abschnitt @ref{Clef} beschrieben wird. Die Note, die rechts von jedem Schlüssel
 gesetzt ist, zeigt das @code{c'} in Bezug zu dem jeweiligen Schlüssel.
 
 @multitable @columnfractions .4 .4 .2
@@ -311,8 +249,8 @@ Mensuraler C-Schlüssel im modernen Stil
 @end lilypond
 
 @item
-Mensuraler C-Schlüssel im Petrucci-Stil, zur Benutzung auf verschiedenen 
-Notenlinien (im 
+Mensuraler C-Schlüssel im Petrucci-Stil, zur Benutzung auf verschiedenen
+Notenlinien (im
 Beispiel den Schlüssel auf der zweiten Linie)
 @tab
 @code{petrucci-c1}, @code{petrucci-c2},@*
@@ -489,22 +427,20 @@ Kombinierter Do/Fa-Hufnagelschlüssel für den historischen Stil
 @end lilypond
 @end multitable
 
-
-
-@emph{Moderner Stil} bedeutet: @qq{Wie in modernen Editionen von 
+@emph{Moderner Stil} bedeutet: @qq{Wie in modernen Editionen von
 transkribierter Mensuralmusik benutzt.}
 
-@emph{Petrucci-Stil} bedeutet: @qq{Inspiriert von Drucken, die der berühmte 
+@emph{Petrucci-Stil} bedeutet: @qq{Inspiriert von Drucken, die der berühmte
 Notensetzer Petrucci (1466--1539) produziert hat.}
 
-@emph{Historischer Stil} bedeutet: @qq{Wie in anderen als Petruccis Editionen 
+@emph{Historischer Stil} bedeutet: @qq{Wie in anderen als Petruccis Editionen
 gedruckt oder geschrieben wurde.}
 
-@emph{Editio XXX-Stil} bedeutet: @qq{Wie in der Editio XXX gedruckt 
+@emph{Editio XXX-Stil} bedeutet: @qq{Wie in der Editio XXX gedruckt
 wird.}
 
-Petrucci verwendete C-Schlüssel mit unterschiedlich balanciertem vertikalen 
-Balken auf der linken Seite in Abhängigkeit davon, auf welcher Notenlinie 
+Petrucci verwendete C-Schlüssel mit unterschiedlich balanciertem vertikalen
+Balken auf der linken Seite in Abhängigkeit davon, auf welcher Notenlinie
 der Schlüssel gesetzt wird.
 
 @seealso
@@ -516,15 +452,14 @@ In diesem Handbuch: siehe @ref{Clef}.
 Der mensurale G-Schlüssel ist als Petrucci-G-Schlüssel deklariert.
 
 
-
 @node Ancient flags
-@unnumberedsubsubsec Ancient flags
+@subsubsection Ancient flags
 
 @cindex Fähnchen, Alte Musik
 
-Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte 
-@qq{Hals} (@rinternals{Stem}) können auch Fähnchen passend zu den Notenköpfen 
-der Alten Musik gesetzt werden. Neben dem Standardstil (@code{default}) ist 
+Mit der Fähnchen-(@code{flag-style})-Eigenschaft der graphischen Objekte
+@qq{Hals} (@rinternals{Stem}) können auch Fähnchen passend zu den Notenköpfen
+der Alten Musik gesetzt werden. Neben dem Standardstil (@code{default}) ist
 auch ein mensuraler Stil (@code{mensural}) unterstützt.
 
 @lilypond[quote,fragment,ragged-right,verbatim]
@@ -538,33 +473,33 @@ c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
 
 Dabei ist die innerste Fahne immer vertikal auf eine Notenlinie ausgerichtet.
 
-Es gibt keinen eigenen Stil für die @qq{neomensurale} Notation. Insofern sollte 
-für das Incipit bei der Transkription mensuraler Musik der Standardstil 
-benutzt werden. Für die Notation des Gregorianischen Chorals gibt es keine 
+Es gibt keinen eigenen Stil für die @qq{neomensurale} Notation. Insofern sollte
+für das Incipit bei der Transkription mensuraler Musik der Standardstil
+benutzt werden. Für die Notation des Gregorianischen Chorals gibt es keine
 Fähnchen.
 
 @knownissues
 
-Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben seit einer 
+Die Positionierung der Fähnchen an den Hälsen ist leicht verschoben seit einer
 Änderung in einer frühen 2.3.x-Version.
 
-Vertikale Ausrichtung der Fähnchen an einer Notenlinie geht von der Annahme 
-aus, dass der Hals entweder genau auf einer Notenlinie oder genau zwischen zwei 
-Notenlinien endet. Das ist aber nicht unbedingt immer der Fall, weil LilyPond 
-komplizierte Methoden zur Ermittlung des besten Layouts verwendet. Diese 
-Methoden sollten aber eigentlich nicht zur Notation von mensuraler Musik 
+Vertikale Ausrichtung der Fähnchen an einer Notenlinie geht von der Annahme
+aus, dass der Hals entweder genau auf einer Notenlinie oder genau zwischen zwei
+Notenlinien endet. Das ist aber nicht unbedingt immer der Fall, weil LilyPond
+komplizierte Methoden zur Ermittlung des besten Layouts verwendet. Diese
+Methoden sollten aber eigentlich nicht zur Notation von mensuraler Musik
 eingesetzt werden.
 
 
 @node Ancient time signatures
-@unnumberedsubsubsec Ancient time signatures
+@subsubsection Ancient time signatures
 
 @cindex Taktart, Alte Musik
 @cindex Mensur
 
-LilyPond besitzt grundlegende Unterstützung für mensurale Taktangaben. Die 
-Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte 
-@code{n} und @code{m} der folgenden Tabelle in den Befehl 
+LilyPond besitzt grundlegende Unterstützung für mensurale Taktangaben. Die
+Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte
+@code{n} und @code{m} der folgenden Tabelle in den Befehl
 @code{\time n/m} eingesetzt werden, um die entsprechenden Symbole zu erhalten.
 
 @lilypond[quote,ragged-right]
@@ -612,11 +547,11 @@ Symbole sind starr verknüpft mit bestimmten Brüchen. Darum müssen die Werte
 }
 @end lilypond
 
-Mit der @code{style}-Eigenschaft des Objektes @rinternals{TimeSignature} 
+Mit der @code{style}-Eigenschaft des Objektes @rinternals{TimeSignature}
 können die Taktarten angewählt werden. Unterstützte Stile sind:
-@code{neomensural} und @code{mensural}. In der Tabelle oben wurde der 
-neomensurale Stil verwendet. Dieser Stil ist geeignet, um im Incipt von 
-transkribierter Mensuralmusik eingesetzt zu werden. Der mensurale Stil dagegen 
+@code{neomensural} und @code{mensural}. In der Tabelle oben wurde der
+neomensurale Stil verwendet. Dieser Stil ist geeignet, um im Incipt von
+transkribierter Mensuralmusik eingesetzt zu werden. Der mensurale Stil dagegen
 ahmt die Form historischer Druck des 16. Jahrhunderts nach.
 
 Im folgenden Beispiel sind die unterschiedlichen Stile dargestellt.
@@ -647,14 +582,14 @@ Im folgenden Beispiel sind die unterschiedlichen Stile dargestellt.
 
 @seealso
 
-In diesem Handbuch: @ref{Time signature} bietet eine allgemeine Übersicht über 
+In diesem Handbuch: @ref{Time signature} bietet eine allgemeine Übersicht über
 den Einsatz von Taktangaben.
 
 @knownissues
 
-Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Taktart (Mensur) 
+Die Verhältnisse der Notenwerte ändern sich nicht, wenn die Taktart (Mensur)
 gewechselt wird. Zum Beispiel muss das Verhältnis 1 brevis = 3 semibrevis
-(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt 
+(tempus perfectum) manuell erstellt werden, indem folgende Variable erstellt
 wird:
 
 @example
@@ -664,22 +599,37 @@ breveTP = #(ly:make-duration -1 0 3 2)
 @end example
 
 @noindent
-Hiermit wird die Variable @code{breveTP} auf den Wert 
+Hiermit wird die Variable @code{breveTP} auf den Wert
 @qq{3/2 mal 2 = 3 mal eine Ganze} gesetzt.
 
-Das @code{old6/8alt}-Symbol (ein alternatives Symbol für 6/8) kann nicht 
-mit dem Befehl @code{\time} angesprochen werden. Verwenden Sie anstatt dessen 
+Das @code{old6/8alt}-Symbol (ein alternatives Symbol für 6/8) kann nicht
+mit dem Befehl @code{\time} angesprochen werden. Verwenden Sie anstatt dessen
 eine Textbeschriftung (@code{\markup}).
 
 
+@node Additional note signs
+@subsection Additional note signs
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Ancient articulations::
+* Custodes::
+* Divisiones::
+* Ligatures::
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
+@end menu
+
+
 @node Ancient articulations
-@unnumberedsubsubsec Ancient articulations
+@subsubsection Ancient articulations
 
 @cindex articulations
 
 Zusätzlich zu den Standardartikulationszeichen, wie sie im Abschnitt
-@ref{Articulations} beschrieben werden, werden auch Artikulationszeichen 
-für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass 
+@ref{Articulations} beschrieben werden, werden auch Artikulationszeichen
+für die Alte Musik zur Verfügung gestellt. Diese sind darauf hin geformt, dass
 sie mit der Notation des Editio Vaticana-Stils verwendet werden können.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -700,30 +650,31 @@ sie mit der Notation des Editio Vaticana-Stils verwendet werden können.
 
 @knownissues
 
-Einige Artikulationszeichen sind vertikal zu dich an den entsprechenden 
+Einige Artikulationszeichen sind vertikal zu dich an den entsprechenden
 Notenköpfen gesetzt.
 
 Die Episem-Linie wird in vielen Fällen nicht angezeigt. Wenn sie angezeigt wird,
 ist das rechte Ende der Episem-Linie oft zu weit rechts.
 
+
 @node Custodes
-@unnumberedsubsubsec Custodes
+@subsubsection Custodes
 
 @cindex Custodes
 
 Ein @emph{custos} (Plural: @emph{custodes}; Lateinisch: @qq{Beschützer}) ist
-ein Symbol, das am Ende jedes Notensystems erscheint. Es nimmt die Tonhöhe 
-der ersten Note der nächsten Zeile vorweg und hilft damit dem Vortragenden, 
+ein Symbol, das am Ende jedes Notensystems erscheint. Es nimmt die Tonhöhe
+der ersten Note der nächsten Zeile vorweg und hilft damit dem Vortragenden,
 die Zeilenwechsel während der Vorführung zu bewältigen.
 
-Custodes wurden bis zum 17. Jahrhundert sehr häufig in der Musiknotation 
-eingesetzt. Heute finden sie sich nur noch in einigen bestimmten 
-Notationsformen, etwa modernen Editionen des Gregorianischen Chorals wie die 
-@emph{editio vaticana}. LilyPond stellt unterschiedliche Custos-Symbole für 
+Custodes wurden bis zum 17. Jahrhundert sehr häufig in der Musiknotation
+eingesetzt. Heute finden sie sich nur noch in einigen bestimmten
+Notationsformen, etwa modernen Editionen des Gregorianischen Chorals wie die
+@emph{editio vaticana}. LilyPond stellt unterschiedliche Custos-Symbole für
 die unterschiedlichen Notationsstile zur Verfügung.
 
-Damit Custodes angezeigt werden, muss ein @rinternals{Custos_engraver} 
-im @rinternals{Staff}-Kontext gefordert werden. Der Aufruf folgt im Rahmen 
+Damit Custodes angezeigt werden, muss ein @rinternals{Custos_engraver}
+im @rinternals{Staff}-Kontext gefordert werden. Der Aufruf folgt im Rahmen
 des Layout-Kontextes, wie das folgende Beispiel zeigt.
 
 @example
@@ -752,7 +703,7 @@ Das Ergebnis sieht ungefähr folgendermaßen aus:
 }
 @end lilypond
 
-Das Custos-Zeichen wird von der @code{style}-Eigenschaft ausgewählt. Die 
+Das Custos-Zeichen wird von der @code{style}-Eigenschaft ausgewählt. Die
 unterstützten Stile sind: @code{vaticana}, @code{medicaea}, @code{hufnagel}
 und @code{mensural}. Sie werden im folgenden Fragment demonstriert.
 
@@ -779,35 +730,36 @@ und @code{mensural}. Sie werden im folgenden Fragment demonstriert.
 
 @seealso
 
-Programmreferenz: @rinternals{Custos}.
+Programmreferenz:
+@rinternals{Custos}.
 
-Examples:
-@lsr{ancient,custodes@/.ly}.
+Beispiele:
+@rlsr{Ancient notation}.
 
 
 @node Divisiones
-@unnumberedsubsubsec Divisiones
+@subsubsection Divisiones
 
 @cindex divisio
 @cindex divisiones
 @cindex finalis
 
-Eine @emph{divisio} (Plural: @emph{divisiones}; Latein: @qq{Teilung}) ist ein 
-Symbol des Notensystemkontextes, das benutzt wird, um Phrasierung und 
-Abschnitte im Gregorianischen Choral anzuzeigen. Die musikalische Bedeutung 
-von @emph{divisio minima}, @emph{divisio maior} und @emph{divisio maxima} kann 
-beschrieben werden als kurze, mittlere und lange Pause, ungefähr wie die 
-Atemzeichen aus dem Abschnitt @ref{Breath marks}. Das @emph{finalis}-Zeichen 
-bezeichnet nicht nur das Ende eines Chorals, sondern wird auch oft innerhalb 
+Eine @emph{divisio} (Plural: @emph{divisiones}; Latein: @qq{Teilung}) ist ein
+Symbol des Notensystemkontextes, das benutzt wird, um Phrasierung und
+Abschnitte im Gregorianischen Choral anzuzeigen. Die musikalische Bedeutung
+von @emph{divisio minima}, @emph{divisio maior} und @emph{divisio maxima} kann
+beschrieben werden als kurze, mittlere und lange Pause, ungefähr wie die
+Atemzeichen aus dem Abschnitt @ref{Breath marks}. Das @emph{finalis}-Zeichen
+bezeichnet nicht nur das Ende eines Chorals, sondern wird auch oft innerhalb
 eines Antiphons/Responsoriums benutzt, um das Ende eines Abschnitts anzuzeigen.
 
 Divisiones können benutzt werden, indem die Datei @file{gregorian@/-init@/.ly}
-in die Quelldatei eingefügt wird. Hier sind die entsprechenden Definitionen 
-schon abgelegt, so dass es genügt, die Befehle @code{\divisioMinima}, 
-@code{\divisioMaior}, @code{\divisioMaxima} und @code{\finalis} an den 
-entsprechenden Stellen zu schreiben. Einige Editionen verwenden eine 
-@emph{virgula} oder @emph{caesura} anstelle der divisio minima. Darum findet 
-sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für 
+in die Quelldatei eingefügt wird. Hier sind die entsprechenden Definitionen
+schon abgelegt, so dass es genügt, die Befehle @code{\divisioMinima},
+@code{\divisioMaior}, @code{\divisioMaxima} und @code{\finalis} an den
+entsprechenden Stellen zu schreiben. Einige Editionen verwenden eine
+@emph{virgula} oder @emph{caesura} anstelle der divisio minima. Darum findet
+sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für
 @code{\virgula} und @code{\caesura}.
 
 @lilypondfile[quote,ragged-right]{divisiones.ly}
@@ -829,29 +781,32 @@ sich in der Datei @file{gregorian@/-init@/.ly} auch eine Definition für
 
 @seealso
 
-In diesem Handbuch: @ref{Breath marks}.
+In diesem Handbuch:
+@ref{Breath marks}.
 
-Programmreferenz: @rinternals{BreathingSign}.
+Programmreferenz:
+@rinternals{BreathingSign}.
 
-Beispiele: @lsr{expressive,breathing-sign.ly}.
+Beispiele:
+@rlsr{Winds}.
 
-@node Ligatures
-@unnumberedsubsubsec Ligatures
 
+@node Ligatures
+@subsubsection Ligatures
 @cindex Ligaturen
 
 @c TODO: Should double check if I recalled things correctly when I wrote
 @c down the following paragraph by heart.
 
-Eine Ligatur ist ein graphisches Symbol das wenigstens zwei unterschiedliche 
-Noten darstellt. Ligaturen treten ursprünglich in Manuskripten des 
-Gregorianischen Chorals auf, um auf- oder absteigende Notensequenzen zu 
+Eine Ligatur ist ein graphisches Symbol das wenigstens zwei unterschiedliche
+Noten darstellt. Ligaturen treten ursprünglich in Manuskripten des
+Gregorianischen Chorals auf, um auf- oder absteigende Notensequenzen zu
 notieren.
 
 Ligaturen werden eingegeben, indem die dazugehörigen Noten zwischen
-@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen 
+@code{\[} und @code{\]} eingeschlossen werden. Einige Ligaturstile benötigen
 zusätzliche Syntax für eine bestimmte Ligatur. In der Standardeinstellung
-setzt der @rinternals{LigatureBracket} ganz einfach eckige Klammern über 
+setzt der @rinternals{LigatureBracket} ganz einfach eckige Klammern über
 die Noten der Ligatur.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -862,38 +817,33 @@ die Noten der Ligatur.
 }
 @end lilypond
 
-Um einen gestimmten Ligaturstil auszuwählen, muss ein entsprechender 
-Ligatur-Engraver zum Stimmkontext hinzugefügt werden, wie in den folgenden 
-Abschnitten erklärt wird. Nur weiße Mensuralligaturen sind unterstützt -- mit 
+Um einen gestimmten Ligaturstil auszuwählen, muss ein entsprechender
+Ligatur-Engraver zum Stimmkontext hinzugefügt werden, wie in den folgenden
+Abschnitten erklärt wird. Nur weiße Mensuralligaturen sind unterstützt -- mit
 Einschränkungen.
 
-
 @knownissues
 
-Ligaturen benötigen von klassischer Notation unterschiedliche Platzaufteilung, 
-was sie aber noch nicht können. Darum ist fast immer zu viel Platz zwischen 
-Ligaturen und Zeilenumbrüche sind ungenügend. Text lässt sich auch nicht 
+Ligaturen benötigen von klassischer Notation unterschiedliche Platzaufteilung,
+was sie aber noch nicht können. Darum ist fast immer zu viel Platz zwischen
+Ligaturen und Zeilenumbrüche sind ungenügend. Text lässt sich auch nicht
 richtig an Ligaturen ausrichten.
 
-Akzidentien dürfen nicht innerhalb von einer Ligatur gedruckt werden, sondern 
+Akzidentien dürfen nicht innerhalb von einer Ligatur gedruckt werden, sondern
 müssen gesammelt und vor der Ligatur ausgegeben werden.
 
-Die Syntax verwendet immer noch den verworfenen Infix-Stil (@code{\[ 
-musik. Ausdr. \]}). Für die Konsistenz soll dies geändert werden in den 
-Postfix-Stil (@code{Note\[ ... Note\]}). Alternativ kann die Datei 
+Die Syntax verwendet immer noch den verworfenen Infix-Stil (@code{\[
+musik. Ausdr. \]}). Für die Konsistenz soll dies geändert werden in den
+Postfix-Stil (@code{Note\[ ... Note\]}). Alternativ kann die Datei
 @file{gregorian@/-init@/.ly} eingefügt werden, die eine Scheme-Funktion
 @example
 \ligature @var{musik. Ausdr.}
 @end example
 mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint.
 
-@menu
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-@end menu
 
 @node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
+@subsubsection White mensural ligatures
 
 @cindex Mensuralligaturen
 @cindex Weiße Mensuralligaturen
@@ -901,10 +851,10 @@ mit der selben Wirkung zur Verfügung stellt und stabil zu sein scheint.
 
 Begrenzte Unterstützung für Ligaturen der weißen Mensuralnotation.
 
-Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks 
+Um weiße Mensuralligaturen zu benutzen, muss innerhalb des Layout-Blocks
 im @rinternals{Voice}-Kontext der @rinternals{Mensural_ligature_engraver}
-aktiviert werden und gleichzeitig der 
-@rinternals{Ligature_bracket_engraver} (der die Klammern über den Noten 
+aktiviert werden und gleichzeitig der
+@rinternals{Ligature_bracket_engraver} (der die Klammern über den Noten
 setzt) entfernt werden, wie im Beispiel.
 
 @example
@@ -917,12 +867,12 @@ setzt) entfernt werden, wie im Beispiel.
 @}
 @end example
 
-Zusätzlich zu diesen Einstellungen gibt es keine eigenen Befehle, die die 
-Form einer Ligatur bestimmen. Die Form wird vielmehr aus Tonhöhen und 
-Tondauern der in Klammern gesetzten Noten geschlossen. Diese 
-Herangehensweise erfordert einige Eingewöhnung, hat aber den großen 
+Zusätzlich zu diesen Einstellungen gibt es keine eigenen Befehle, die die
+Form einer Ligatur bestimmen. Die Form wird vielmehr aus Tonhöhen und
+Tondauern der in Klammern gesetzten Noten geschlossen. Diese
+Herangehensweise erfordert einige Eingewöhnung, hat aber den großen
 Vorteil, dass der musikalische Inhalt der Ligatur dem Programm bekannt ist.
-Das ist nicht nur notwendig für korrekte MIDI-Ausgabe, sondern erlaubt 
+Das ist nicht nur notwendig für korrekte MIDI-Ausgabe, sondern erlaubt
 es auch, automatische Transkriptionen von Ligaturen anzufertigen.
 
 Eine Datei kann zum Beispiel so aussehen:
@@ -962,7 +912,7 @@ Eine Datei kann zum Beispiel so aussehen:
 @end lilypond
 
 Wenn der @rinternals{Ligature_bracket_engraver} nicht durch den
-@rinternals{Mensural_ligature_engraver} ersetzt wird, werden die Noten 
+@rinternals{Mensural_ligature_engraver} ersetzt wird, werden die Noten
 wie folgt ausgegeben:
 
 @lilypond[quote,ragged-right]
@@ -983,22 +933,23 @@ wie folgt ausgegeben:
 
 Die horizontale Positionierung ist sehr schlecht.
 
+
 @node Gregorian square neumes ligatures
-@unnumberedsubsubsec Gregorian square neumes ligatures
+@subsubsection Gregorian square neumes ligatures
 
 @cindex Quadratische Neumenligaturen
 @cindex Gregorianische quadratische Neumenligaturen
 @cindex Ligaturen der quadratischen Neumennotation
 
-Beschränkte Unterstützung für gregorianische Quadratneumen-Ligaturen 
-(nach dem Stil der Editio Vaticana) ist vorhanden. Die wichtigsten 
-Ligaturen können schon gesetzt werden, aber wichtige Eigenschaften 
-anspruchsvoller Typographie wie horizontale Ausrichtung von mehreren 
-Ligaturen, korrekte Silbenpositionierung und richtiger Umgang mit 
+Beschränkte Unterstützung für gregorianische Quadratneumen-Ligaturen
+(nach dem Stil der Editio Vaticana) ist vorhanden. Die wichtigsten
+Ligaturen können schon gesetzt werden, aber wichtige Eigenschaften
+anspruchsvoller Typographie wie horizontale Ausrichtung von mehreren
+Ligaturen, korrekte Silbenpositionierung und richtiger Umgang mit
 Versetzungszeichen fehlen noch.
 
-Die folgende Tabelle enthält die erweiterte Neumenliste des zweiten Bands des 
- Antiphonale Romanum (@emph{Liber Hymnarius}), 
+Die folgende Tabelle enthält die erweiterte Neumenliste des zweiten Bands des
+ Antiphonale Romanum (@emph{Liber Hymnarius}),
 1983 von den Mönchen von Solesmes herausgegeben.
 
 @multitable @columnfractions .4 .2 .2 .2
@@ -1518,24 +1469,24 @@ Deminutae}
 
 @end multitable
 
-Anders als in den meisten Neumennotationssystemen zeigt der Quellcode 
-von LilyPond nicht das typographische Aussehen der Ligatur an, sondern 
+Anders als in den meisten Neumennotationssystemen zeigt der Quellcode
+von LilyPond nicht das typographische Aussehen der Ligatur an, sondern
 deren musikalischen Inhalt. Der Code  @code{\[ a \pes b
-\flexa g \]} etwa ergibt einen Torculus, der aus drei Punctum-Köpfen besteht, 
-während @code{\[ a \flexa g \pes b \]} einen Porrectus mit einer gekrümmten 
+\flexa g \]} etwa ergibt einen Torculus, der aus drei Punctum-Köpfen besteht,
+während @code{\[ a \flexa g \pes b \]} einen Porrectus mit einer gekrümmten
 Flexa und einem einzelnen Punctum ausgibt.
-Es gibt also keinen Befehl, der explizit eine gekrümmte Flexa setzen würde; 
-die Entscheidung, wann diese gesetzt werden soll hängt vielmehr davon ab, 
-welcher musikalische Inhalt dargestellt werden soll. Der Sinn dieser 
-Herangehensweise ist es, den Inhalt von der graphischen Repräsentation zu 
-trennen. Auf diese Art kann mit der gleichen Eingabe ein anderer gregorianischer 
+Es gibt also keinen Befehl, der explizit eine gekrümmte Flexa setzen würde;
+die Entscheidung, wann diese gesetzt werden soll hängt vielmehr davon ab,
+welcher musikalische Inhalt dargestellt werden soll. Der Sinn dieser
+Herangehensweise ist es, den Inhalt von der graphischen Repräsentation zu
+trennen. Auf diese Art kann mit der gleichen Eingabe ein anderer gregorianischer
 Stil gesetzt werden, ohne die Notation zu verändern.
 
-Die folgende Tabelle zeigt Code-Fragmente, mit denen die Ligaturen der vorigen 
-Tabelle erstellt werden können. Der Buchstabe in der ersten Spalte jeder Zeile 
-der unteren Tabelle zeigt an, auf welche Ligatur in der vorigen Tabelle sie sich 
-bezieht. In der zweiten Spalte erscheint die Bezeichnung der Ligatur. Die dritte 
-Spalte enthält das Fragment, mit dem die Ligatur erzeugt wurde, wobei 
+Die folgende Tabelle zeigt Code-Fragmente, mit denen die Ligaturen der vorigen
+Tabelle erstellt werden können. Der Buchstabe in der ersten Spalte jeder Zeile
+der unteren Tabelle zeigt an, auf welche Ligatur in der vorigen Tabelle sie sich
+bezieht. In der zweiten Spalte erscheint die Bezeichnung der Ligatur. Die dritte
+Spalte enthält das Fragment, mit dem die Ligatur erzeugt wurde, wobei
 @code{g}, @code{a} und @code{b} als Beispieltonhöhen eingesetzt werden.
 
 @multitable @columnfractions .02 .31 .67
@@ -1855,25 +1806,25 @@ Trigonus
 @code{\[ \stropha b \stropha b \stropha a \]}
 @end multitable
 
-Die Ligaturen dieser Liste dienen als begrenzter, aber doch 
-repräsentativer Vorrat an Ligaturbeispielen des Gregorianischen 
-Chorals. Innerhalb der Ligaturbegrenzungen  @code{\[} und 
-@code{\]}  kann jedoch problemlos jede nur mögliche Anzahl an 
-Noten gesetzt werden, und Präfixe wie 
+Die Ligaturen dieser Liste dienen als begrenzter, aber doch
+repräsentativer Vorrat an Ligaturbeispielen des Gregorianischen
+Chorals. Innerhalb der Ligaturbegrenzungen  @code{\[} und
+@code{\]}  kann jedoch problemlos jede nur mögliche Anzahl an
+Noten gesetzt werden, und Präfixe wie
 @code{\pes}, @code{\flexa}, @code{\virga}, @code{\inclinatum},
-usw können nach Belieben gemischt werden. Die Regeln, 
-die der Konstruktion der Ligaturen in den Tabellen zugrunde liegen, 
-werden entsprechend angepasst. Auf diese Weise können unendlich 
+usw können nach Belieben gemischt werden. Die Regeln,
+die der Konstruktion der Ligaturen in den Tabellen zugrunde liegen,
+werden entsprechend angepasst. Auf diese Weise können unendlich
 viele Ligaturen gesetzt werden.
 
-Augmentum-Punkte, auch @emph{morae} genannt, werden mit dem 
-Befehl @code{\augmentum} hinzugefügt. @code{\augmentum} ist allerdings 
-als eigene musikalische Funktion gebaut und nicht als ein Notenpräfix. 
+Augmentum-Punkte, auch @emph{morae} genannt, werden mit dem
+Befehl @code{\augmentum} hinzugefügt. @code{\augmentum} ist allerdings
+als eigene musikalische Funktion gebaut und nicht als ein Notenpräfix.
 Insofern hat der Befehl in diesem Kontext:
-@code{\augmentum \virga c} keine sichtbaren Auswirkungen. Erst mit 
+@code{\augmentum \virga c} keine sichtbaren Auswirkungen. Erst mit
 @code{\virga \augmentum c} oder @code{\augmentum @{\virga c@}}
-funktionieren beide Befehle. Es ist auch möglich, mit 
-@code{\augmentum @{a g@}} die Schreibweise 
+funktionieren beide Befehle. Es ist auch möglich, mit
+@code{\augmentum @{a g@}} die Schreibweise
 @code{\augmentum a \augmentum g} abzukürzen.
 
 @lilypond[quote,ragged-right,verbatim]
@@ -1913,44 +1864,56 @@ Folgende Notenpräfixe sind unterstützt:
 @funindex \linea
 @code{\linea}.
 
-Präfixe können kombiniert werden, wenn es hier auch Begrenzungen 
-gibt. Zum Beispiel können die Präfixe @code{\descendens} oder 
-@code{\ascendens} vor einer Note geschrieben werden, aber nicht 
+Präfixe können kombiniert werden, wenn es hier auch Begrenzungen
+gibt. Zum Beispiel können die Präfixe @code{\descendens} oder
+@code{\ascendens} vor einer Note geschrieben werden, aber nicht
 beide für die selbe Note
 .
 @funindex \pes
 @funindex \flexa
 Zwei benachbarte Noten können mit den @code{\pes} und
-@code{\flexa}-Infixen verbunden werden, um eine steigende bwz. 
+@code{\flexa}-Infixen verbunden werden, um eine steigende bwz.
 fallende Melodielinie zu notieren.
 
 @funindex \augmentum
-Die musikalische Funktion @code{\augmentum} muss benutzt werden, um 
+Die musikalische Funktion @code{\augmentum} muss benutzt werden, um
 augmentum-Punkte hinzuzufügen.
 
 @knownissues
 
-Wenn ein @code{\augmentum}-Punkt am Ende des letzten Systems innerhalb 
-einer Ligatur gesetzt wird, ist er vertikal etwas falsch positioniert. Als 
-Abhilfe kann eine unsichtbare Note (z. B. @code{s8}) als letzte Note im 
+Wenn ein @code{\augmentum}-Punkt am Ende des letzten Systems innerhalb
+einer Ligatur gesetzt wird, ist er vertikal etwas falsch positioniert. Als
+Abhilfe kann eine unsichtbare Note (z. B. @code{s8}) als letzte Note im
 System eingegeben werden.
 
-@code{\augmentum} sollte als Präfix implementiert sein, nicht als eigene 
-musikalische Funktion, so dass @code{\augmentum} mit den anderen 
+@code{\augmentum} sollte als Präfix implementiert sein, nicht als eigene
+musikalische Funktion, so dass @code{\augmentum} mit den anderen
 Präfixen in arbiträrer Reihenfolge notiert werden kann.
 
-@node Gregorian Chant contexts
-@unnumberedsubsubsec Gregorian Chant contexts
+
+@node Pre-defined contexts
+@subsection Pre-defined contexts
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Gregorian chant contexts::
+* Mensural contexts::
+@end menu
+
+
+@node Gregorian chant contexts
+@subsubsection Gregorian chant contexts
 
 @cindex VaticanaVoiceContext
 @cindex VaticanaStaffContext
 
-Die vordefinierten Kontexte @code{VaticanaVoiceContext} (für eine 
-gregorianische Stimme) und @code{VaticanaStaffContext} (für ein 
-gregorianisches Notensystem) können eingesetzt werden, um 
-Gregorianischen Choral im Stil der Editio Vaticana zu setzen. Diese 
-Kontexte initialisieren alle relevanten Eigenschaften für das Notensystem 
-und die graphischen Objekte, so dass unmittelbar mit der Notation 
+Die vordefinierten Kontexte @code{VaticanaVoiceContext} (für eine
+gregorianische Stimme) und @code{VaticanaStaffContext} (für ein
+gregorianisches Notensystem) können eingesetzt werden, um
+Gregorianischen Choral im Stil der Editio Vaticana zu setzen. Diese
+Kontexte initialisieren alle relevanten Eigenschaften für das Notensystem
+und die graphischen Objekte, so dass unmittelbar mit der Notation
 begonnen werden kann. Siehe das folgende Beispiel:
 
 @lilypond[quote,ragged-right,packed,verbatim]
@@ -1975,17 +1938,16 @@ begonnen werden kann. Siehe das folgende Beispiel:
 
 
 @node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
+@subsubsection Mensural contexts
 
 @cindex MensuralVoiceContext
 @cindex MensuralStaffContext
 
-
 Die vordefinierten Kontexte @code{MensuralVoiceContext} und
-@code{MensuralStaffContext} können eingesetzt werden, um 
-ein Stück in Mensuralnotations zu schreiben. Die Kontexte 
-initialisieren alle relevanten Eigenschaften der Kontexte und 
-graphischen Objekte, so dass unmittelbar mit der Notation begonnen 
+@code{MensuralStaffContext} können eingesetzt werden, um
+ein Stück in Mensuralnotations zu schreiben. Die Kontexte
+initialisieren alle relevanten Eigenschaften der Kontexte und
+graphischen Objekte, so dass unmittelbar mit der Notation begonnen
 werden kann. Siehe das folgende Beispiel:
 
 @lilypond[quote,ragged-right,verbatim]
@@ -2008,235 +1970,88 @@ werden kann. Siehe das folgende Beispiel:
 }
 @end lilypond
 
-@node Musica ficta accidentals
-@unnumberedsubsubsec Musica ficta accidentals
-
-In der europäischen Musik vor 1600 wurden vom Sänger oftmals 
-chromatische Alterationen erwartet, die nicht notiert wurden. 
-Diese Praxis wird @qq{Musica Ficta} genannt. In modernen 
-Transkripition werden die Versetzungszeichen üblicherweise 
-oberhalb der Noten gesetzt.
-
-@cindex Versetzungszeichen, musica ficta
-@cindex Musica ficta
-
-Unterstützung für solche empfohlenen Versetzungszeichen ist 
-implementiert und kann aktiviert werden, indem die 
-Eigenschaft @code{suggestAccidentals} auf wahr gesetzt wird. 
-Siehe auch das Beispiel.
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
 
-@seealso
+@node Transcribing ancient music
+@subsection Transcribing ancient music
 
-Programmreferenz: @rinternals{Accidental_engraver}-Setzer und das
-@rinternals{AccidentalSuggestion}-Objekt.
+UNTRANSLATED NODE: IGNORE ME
 
-@node Figured bass
-@unnumberedsubsubsec Figured bass
+@menu
+* Ancient and modern from one source::
+* Incipits::
+* Mensurstriche layout::
+* Transcribing Gregorian chant::
+@end menu
 
-@cindex Basso continuo
-@cindex Generalbass
-@cindex Bezifferter Bass
 
-@c TODO: musicological blurb about FB
+@node Ancient and modern from one source
+@subsubsection Ancient and modern from one source
 
+UNTRANSLATED NODE: IGNORE ME
 
-LilyPond stellt Unterstützung für Generalbassnotation zur Verfügung.
 
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
-  \new Voice { \clef bass dis4 c d ais g fis}
-  \new FiguredBass \figuremode {
-    < 6 >4 < 7\+ >8 < 6+ [_!] >
-    < 6 >4 <6 5 [3+] >
-    < _ >4 < 6 5/>4
-  }
->>
-@end lilypond
+@node Incipits
+@subsubsection Incipits
 
-Die Unterstützung besteht aus zwei Teilen: Es gibt einen Eingabe-Modus,
-aktiviert durch den Befehl @code{\figuremode}, in dem Ziffern für den Bass 
-als Nummern eingegeben werden können, und einen Kontext
- @rinternals{FiguredBass}, der dafür sorgt, dass die entsprechenden 
- @rinternals{BassFigure}-Objekte auch erstellt werden.
+UNTRANSLATED NODE: IGNORE ME
 
-Im Eingabemodus wird eine Gruppe von Bassziffern mit den Zeichen
-@code{<} and @code{>} begrenzt. Die Dauer wird nach dem @code{>}-Zeichen 
-eingegeben.
 
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
+@node Mensurstriche layout
+@subsubsection Mensurstriche layout
 
-Versetzungszeichen werden durch Anhängen von @code{-}, @code{!} und @code{+}
-hinter die Nummern erreicht. Ein Pluszeichen wird mit dem Befehl @code{\+}
-gesetzt, verminderte Quinten und Septimen mit @code{5/} und @code{7/}.
+UNTRANSLATED NODE: IGNORE ME
 
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
 
-Pausen können mit @code{_} notiert werden. Klammern werden mit @code{[}
-und @code{]} gesetzt. Text kann auch eingefügt werden nach den Regeln im 
-Abschnitt @ref{Text markup commands}.
+@node Transcribing Gregorian chant
+@subsubsection Transcribing Gregorian chant
 
-@example
-< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
 
-Es ist auch möglich, Vortsetzungslinien für wiederholte Ziffern zu benutzen.
 
-@lilypond[verbatim,relative=1]
-<<
-  \new Staff {
-    \clef bass
-    c4 c c
-  }
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <4 6> <3 6> <3 7>
-  }
->>
-@end lilypond
+@node Editorial markings
+@subsection Editorial markings
 
-@noindent
-In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt.
-
-Der @code{FiguredBass}-Kontext kümmert sich nicht um die aktuelle Basslinie.
-Als Konsequenz müssen eventuell zusätzliche Ziffern eingefügt werden, um 
-Linien unter alle Noten zu erhalten, und die Verwendung von @code{\!}
-kann nötig werden, um zu lange Linien zu stoppen.
-
-@lilypond[relative=1]
-<<
-  \new Voice
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
-  }
-  {
-    \clef bass
-    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
-  }
->>
-@end lilypond
-Bei der Benutzung von Linien werden gemeinsame Ziffern immer in die 
-gleiche vertikale Position gesetzt. Wenn dies nicht gewünscht ist, 
-können Pausen (@code{r}) eingefügt werden. Dadurch wird die vorangegangene
-Positionierung aufgehoben. So kann man etwa 
+UNTRANSLATED NODE: IGNORE ME
 
-@example
-  <4 6>8 r8
-@end example
+@menu
+* Annotational accidentals::
+* Baroque rhythmic notation::
+@end menu
 
-@noindent
-anstelle von
-@example
-  <4 6>4
-@end example
 
-@noindent
-schreiben.
-
-Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern stehen, 
-abhängig von den @code{figuredBassAlterationDirection}- und
-@code{figuredBassPlusDirection}-Eigenschaften.
-
-@lilypond
-  \figures {
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassPlusDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #-1
-    <6\+> <5+> <6 4-> r
-  }
-@end lilypond
+@node Annotational accidentals
+@subsubsection Annotational accidentals
 
-Auch wenn die Unterstützung für bezifferten Bass anscheinend an die 
-Akkord-Notation erinnert, ist sie doch sehr viel einfacher. Der Modus 
-@code{\figuremode} speichert einfach die Ziffern und  der
-@rinternals{FiguredBass}-Kontext gibt sie so aus, wie sie notiert 
-werden. Es gibt also keine Umrechnung von Tonhöhen und die Notation 
-wird in der MIDI-Datei nicht umgesetzt.
+In der europäischen Musik vor 1600 wurden vom Sänger oftmals
+chromatische Alterationen erwartet, die nicht notiert wurden.
+Diese Praxis wird @qq{Musica Ficta} genannt. In modernen
+Transkripition werden die Versetzungszeichen üblicherweise
+oberhalb der Noten gesetzt.
 
-Programmintern erstellt die Funktion einfache Textbeschriftung. Somit 
-sind alle Textbeschriftungsbefehle verfügbar, um die Formatierungen zu 
-verändern. So kann zum Beispiel die vertikale Position der Ziffern mit 
-@code{baseline-skip} gesetzt werden.
+@cindex Versetzungszeichen, musica ficta
+@cindex Musica ficta
 
-Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
-hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch 
-bestimmt.
+Unterstützung für solche empfohlenen Versetzungszeichen ist
+implementiert und kann aktiviert werden, indem die
+Eigenschaft @code{suggestAccidentals} auf wahr gesetzt wird.
+Siehe auch das Beispiel.
 
-@lilypond[ragged-right,fragment,quote]
-<<
-  \new Staff = someUniqueName
-  \relative c'' {
-    c4 c'8 r8 c,4 c'
-  }
+@funindex suggestAccidentals
 
-  %% send to existing Staff.
-  \context Staff = someUniqueName 
-  \figuremode {
-    <4>4 <6 10>8 s8
-    
-    \set Staff.useBassFigureExtenders = ##t
-    <4 6>4 <4 6>
-  }
->>
+@lilypond[verbatim,fragment,relative=1]
+fis gis
+\set suggestAccidentals = ##t
+ais bis
 @end lilypond
 
-@commonprop
-
-In der Standardeinstellung werden die Bassziffern über den Noten 
-ausgegeben. Um Ziffern unter den Noten zu erhalten, kann der 
-Befehl
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-@noindent
-benutzt werden.
-
-
-@knownissues
-
-Wenn Bassziffern über dem Notensystem mit Ergänzungslinien und
-@code{implicitBassFigures}  benutzt werden, kann es vorkommen, dass 
-die Linien vertauscht werden. Besonders kritisch wird es, wenn 
-mehrere Bassziffern sich überschneidende Linien haben. Um dieses 
-Problem zu vermeiden, sollte @code{stacking-dir} 
-im @code{BassFigureAlignment} benutzt werden.
-
-
 @seealso
 
-Programmreferenz: @rinternals{NewBassFigure}-,
-@rinternals{BassFigureAlignment}-, @rinternals{BassFigureLine}-,
-@rinternals{BassFigureBracket}- und
-@rinternals{BassFigureContinuation}-Objekte und der
-@rinternals{FiguredBass}-Kontext.
+Programmreferenz: @rinternals{Accidental_engraver}-Setzer und das
+@rinternals{AccidentalSuggestion}-Objekt.
+
 
+@node Baroque rhythmic notation
+@subsubsection Baroque rhythmic notation
 
+UNTRANSLATED NODE: IGNORE ME
 
index 3fa60ed58330cce0ac4f7a95073f6b32a56d424b..aca15cc998e2af2d25afbe727de30cf9d8593cd3 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @c TODO: add tablature.
index 8a91488a42497b277fb4748c84d3b5a11f07e909..9fd209e208f205b15946a67c5d8c013a86c338b6 100644 (file)
@@ -1,44 +1,46 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
+@c \version "2.11.51"
 
 @node Chord notation
-@section Chords notation
+@section Chord notation
 
-Intro text.
+UNTRANSLATED NODE: IGNORE ME
 
-@menu 
-* TODO chords fix::
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
 @end menu
 
+@node Chord mode
+@subsection Chord mode
 
-@node TODO chords fix
-@subsection TODO chords fix
+UNTRANSLATED NODE: IGNORE ME
 
-@c  awkward name; awkward section name.
-@c  still, the Basic "chords" seems like a good name...  :(
 @menu
-* Entering chord names::     
-* Chords mode::                 
-* Printing chord names::        
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
 @end menu
 
-@node Entering chord names
-@unnumberedsubsubsec Entering chord names
+@c This material comes from 'Entering chord names' --FV
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
+
 @cindex Akkordbezeichnungen
 
-LilyPond bringt Unterstützung zur Ausgabe von Akkordsymbolen 
-mit. Akkorde können entweder mithilfe der musikalischen 
-Akkordeingabe (also @code{< ... >}) notiert werden, aber sie 
-können auch mit ihren Bezeichnungen direkt eingegeben werden. 
+LilyPond bringt Unterstützung zur Ausgabe von Akkordsymbolen
+mit. Akkorde können entweder mithilfe der musikalischen
+Akkordeingabe (also @code{< ... >}) notiert werden, aber sie
+können auch mit ihren Bezeichnungen direkt eingegeben werden.
 Programmintern werden die Akkorde als eine Gruppe von Tonhöhen
 dargestellt und können somit transponiert werden.
 
@@ -56,24 +58,25 @@ twoWays = \transpose c c' {
    \new Voice \twoWays >>
 @end lilypond
 
-Dieses Beispiel zeigt auch, dass die Ausgaberoutinen für die 
-Akkordsymbole nicht besonders klug sind. Der letzte Akkord 
+Dieses Beispiel zeigt auch, dass die Ausgaberoutinen für die
+Akkordsymbole nicht besonders klug sind. Der letzte Akkord
 (@code{f bes d}) wird nicht als Umkehrung erkannt.
 
-Achtung: Die Dauer eines Akkordes muss außerhalb der 
+Achtung: Die Dauer eines Akkordes muss außerhalb der
 spitzen Klammern @code{<>} notiert werden.
 
 @example
 <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 
-@rinternals{ChordNames}-Kontext. Die Akkorde können entweder 
-mit der Notation aus dem vorigen Abschnitt oder direkt 
-mit der Akkordeingabe für Noten (@code{<} und @code{>}) 
+Um Akkordsymbole anstelle der Noten zu setzen, muss der
+@rinternals{ChordNames}-Kontext. Die Akkorde können entweder
+mit der Notation aus dem vorigen Abschnitt oder direkt
+mit der Akkordeingabe für Noten (@code{<} und @code{>})
 notiert werden.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -248,9 +264,9 @@ harmonies = {
 >>
 @end lilypond
 
-Sie können Akkordwiederholungen unterdrücken, so dass nur 
-bei einer Änderung des Akkordes ein Symbol ausgegeben wird. 
-Das aktuelle Symbol wird auch am Zeilenanfang wiederholt. 
+Sie können Akkordwiederholungen unterdrücken, so dass nur
+bei einer Änderung des Akkordes ein Symbol ausgegeben wird.
+Das aktuelle Symbol wird auch am Zeilenanfang wiederholt.
 Das geschieht mit dem Befehl @code{\set chordChanges = ##t}.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -265,11 +281,11 @@ harmonies = \chordmode {
 >>
 @end lilypond
 
-In den vorangegangenen Beispielen wurden alle Akkorde über dem 
-Notensystem mit den entsprechenden Noten ausgegeben. Das ist aber 
-nicht erforderlich. Akkorde können auch alleine gedruckt werden. 
-Dabei kann es nötig sein, @rinternals{Volta_engraver} und 
-@rinternals{Bar_engraver} einzufügen, damit Wiederholungen 
+In den vorangegangenen Beispielen wurden alle Akkorde über dem
+Notensystem mit den entsprechenden Noten ausgegeben. Das ist aber
+nicht erforderlich. Akkorde können auch alleine gedruckt werden.
+Dabei kann es nötig sein, @rinternals{Volta_engraver} und
+@rinternals{Bar_engraver} einzufügen, damit Wiederholungen
 angezeigt werden.
 
 @lilypond[ragged-right,verbatim]
@@ -287,27 +303,27 @@ angezeigt werden.
 }
 @end lilypond
 
-Die Standardeinstellungen für die Symbole entsprechen den Konventionen 
-im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}). 
-vorgeschlagen wurden. Mit den folgenden Befehlen könne aber 
+Die Standardeinstellungen für die Symbole entsprechen den Konventionen
+im Jazz, wie sie von Klaus Ignatzek (siehe @ref{Literature list}).
+vorgeschlagen wurden. Mit den folgenden Befehlen könne aber
 Anpassungen vorgenommen werden:
 
 @table @code
 @funindex chordNameExceptions
 @item chordNameExceptions
-Das ist eine Liste, die alle Akkorde aufführt, die ungewöhnliche 
+Das ist eine Liste, die alle Akkorde aufführt, die ungewöhnliche
 Form haben.
 
-Die Liste muss nach dem Schema 
+Die Liste muss nach dem Schema
 @example
 @{ <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 4ff5345b91a462cf35494a10ee12aed91803526f..b9178efef96b3bb2625bc8b01792fc258187b27d 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @quotation
 Wir wollen dieses Programm allen Freunden widmen, die wir
index ba8ffed136a038988558a4a538ae87b9b21a82d6..9c90b530e6ab04f96468a0f92aba981a506431a8 100644 (file)
@@ -1,16 +1,18 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Editorial annotations
 @section Editorial annotations
 
+@lilypondfile[quote]{editorial-headword.ly}
+
 @menu
 * Inside the staff::            
 * Outside the staff::           
@@ -91,9 +93,11 @@ Musik sehr nah in die Notenköpfe gerückt werden.
 
 @seealso
 
-Programmreferenz: @rinternals{Fingering}.
+Programmreferenz:
+@rinternals{Fingering}.
 
-Beispiele: @lsr{expressive,fingering-chords.ly}
+Beispiele:
+@rlsr{Editorial annotations}.
 
 
 @node Hidden notes
index 33f9ee7c74d67b5ff1c8a25f4d811b77e4f33c17..361a980874d1a15ded30f2899cd4444a82545a3c 100644 (file)
@@ -1,16 +1,18 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Expressive marks
 @section Expressive marks
 
+@lilypondfile[quote]{expressive-headword.ly}
+
 @menu
 * Attached to notes::           
 * Curves::                      
@@ -237,7 +239,7 @@ e\> d c b\!
 Dieser Text kann auch beliebig angepasst werden:
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 \set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dashed-line
+\set crescendoSpanner = #'text
 a'2\< a a a\!\mf
 @end lilypond
 
@@ -567,11 +569,11 @@ mit dem Befehl @code{\laissezVibrer} eingegeben werden.
 @seealso
 
 Programmreferenz:
-@rinternals{LaissezVibrerTie}
-@rinternals{LaissezVibrerTieColumn}
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn}.
 
 Beispiele:
-@lsr{connecting,laissez-vibrer-ties.ly}
+@rlsr{Expressive marks}.
 
 
 @node Breath marks
@@ -600,9 +602,11 @@ d4
 
 @seealso
 
-Programmreferenz: @rinternals{BreathingSign}.
+Programmreferenz:
+@rinternals{BreathingSign}.
 
-Beispiele: @lsr{expressive,breathing-sign.ly}
+Beispiele:
+@rlsr{Winds}.
 
 
 @node Falls and doits
@@ -657,10 +661,11 @@ I = \once \override NoteColumn #'ignore-collision = ##t
 
 @seealso
 
-Programmreferenz: @rinternals{Glissando}.
+Programmreferenz:
+@rinternals{Glissando}.
 
 Beispiele:
-@lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}
+@rlsr{Expressive marks}.
 
 
 
index 3446efe30bbc1e01454e183625cfee72c35e7ae3..8d9ddbe2152e6ae2d76a632353a536e1f1e3539c 100644 (file)
@@ -1,73 +1,81 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
+@c \version "2.11.51"
 
 @node Fretted string instruments
 @section Fretted string instruments
 
-@cindex tablature
-@cindex guitar tablature
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
+@end menu
 
-@menu 
-* Guitar TODO::
-@end menu 
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
 
-@node Guitar TODO
-@subsection Guitar TODO
+UNTRANSLATED NODE: IGNORE ME
 
 @menu
-* String number indications::   
-* Tablatures basic::            
-* Non-guitar tablatures::       
-* Banjo tablatures::            
-* Fret diagrams::               
-* Right hand fingerings::       
-* Other guitar issues::         
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagrams::
+* Right hand fingerings::
 @end menu
 
+@node References for fretted strings
+@subsubsection References for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node String number indications
-@unnumberedsubsubsec String number indications
+@subsubsection String number indications
 
 @cindex String numbers
 
-Saitennummerierung kann zu den Akkorden hinzugefügt werden, 
-indem die Saitennummer nach einem Backslash als Zahl angegeben 
+Saitennummerierung kann zu den Akkorden hinzugefügt werden,
+indem die Saitennummer nach einem Backslash als Zahl angegeben
 wird:
 
 @lilypond[relative,relative=1,ragged-right,fragment]
 <c\1 e\2 g\3>
 @end lilypond
 
-
 @seealso
 
-Programmreferenz: @rinternals{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Programmreferenz:
+@rinternals{StringNumber}.
+
+Beispiele:
+@rlsr{Fretted strings}.
 
+@node Default tablatures
+@subsubsection Default tablatures
 
-@node Tablatures basic
-@unnumberedsubsubsec Tablatures basic
 @cindex Tablatures basic
 
-Tabulatur-Notation wird für die Notation von Zupfinstrumenten benutzt. 
-Tonhöhen werden hier nicht durch Notenköpfe, sondern durch Zahlen 
-notiert. Diese Zahlen zeigen an, auf welcher Saite und welchem Bund 
-der Ton gespielt werden soll. LilyPond bringt beschränkte Unterstützung 
+Tabulatur-Notation wird für die Notation von Zupfinstrumenten benutzt.
+Tonhöhen werden hier nicht durch Notenköpfe, sondern durch Zahlen
+notiert. Diese Zahlen zeigen an, auf welcher Saite und welchem Bund
+der Ton gespielt werden soll. LilyPond bringt beschränkte Unterstützung
 für Tabulaturen mit.
 
-Die Saitennummer, die mit einer Note assoziiert ist, wird durch einen 
-Backslash, gefolgt von einer Zahl, notiert, etwa @code{c4\3} für eine 
-Viertelnote C auf der dritten Saite. In der Standardeinstellung ist 
-die erste Saite die höchste Saite und als Stimmung wird die übliche 
-Gitarrenstimmung auf sechs Saiten angenommen. Die Noten werden in 
+Die Saitennummer, die mit einer Note assoziiert ist, wird durch einen
+Backslash, gefolgt von einer Zahl, notiert, etwa @code{c4\3} für eine
+Viertelnote C auf der dritten Saite. In der Standardeinstellung ist
+die erste Saite die höchste Saite und als Stimmung wird die übliche
+Gitarrenstimmung auf sechs Saiten angenommen. Die Noten werden in
 einer Tabulatur gesetzt, indem @rinternals{TabStaff} und
 @rinternals{TabVoice}-Kontexte verwendet werden.
 
@@ -81,11 +89,10 @@ einer Tabulatur gesetzt, indem @rinternals{TabStaff} und
 @funindex minimumFret
 @cindex Bund
 
-Wenn keine Saite angegeben wird, wird die Saite, deren Bund-Zahl 
-weniger als der Betrag in @code{minimumFret} beträgt, ausgewählt. 
+Wenn keine Saite angegeben wird, wird die Saite, deren Bund-Zahl
+weniger als der Betrag in @code{minimumFret} beträgt, ausgewählt.
 Der Standardwert für @code{minimumFret} beträgt 0.
 
-
 @example
 e16 fis gis a b4
 \set TabStaff.minimumFret = #8
@@ -104,11 +111,10 @@ frag = {
   >>
 @end lilypond
 
-
 @commonprop
 
-Um Tabulaturen mit Hälsen nach unten und horizontalen Balken 
-zu erstellen, muss der @code{TabStaff} mit folgenden Parametern 
+Um Tabulaturen mit Hälsen nach unten und horizontalen Balken
+zu erstellen, muss der @code{TabStaff} mit folgenden Parametern
 initialisiert werden:
 
 @example
@@ -122,11 +128,11 @@ Programmreferenz: @rinternals{TabStaff}, @rinternals{TabVoice}.
 
 @knownissues
 
-Akkorde werden nicht gesondert behandelt, sodass die Saitenauswahlfunktion 
+Akkorde werden nicht gesondert behandelt, sodass die Saitenauswahlfunktion
 eventuell die selbe Saite für zwei Töne eines Akkordes auswählen kann.
 
-Damit die Kombination von Stimmen (@code{\partcombine}) richtig funktioniert, 
-müssen speziell erstellte Stimmen innerhalb des Tabulatursystems 
+Damit die Kombination von Stimmen (@code{\partcombine}) richtig funktioniert,
+müssen speziell erstellte Stimmen innerhalb des Tabulatursystems
 (@code{TabStaff}) benutzt werden:
 
 @lilypond[quote,ragged-right,verbatim]
@@ -142,22 +148,21 @@ melodia = \partcombine { e4 g g g }{ e4 e e e }
 >>
 @end lilypond
 
+@node Custom tablatures
+@subsubsection Custom tablatures
 
-
-@node Non-guitar tablatures
-@unnumberedsubsubsec Non-guitar tablatures
 @cindex Non-guitar tablatures
 
-Die Stimmung der Saiten kann verändert werden. Die Stimmung muss als 
+Die Stimmung der Saiten kann verändert werden. Die Stimmung muss als
 eine Scheme-Liste dargestellt werden, in der jeder Saite eine Zahl
-zugewiesen ist, die die Tonhöhe der offenen Saite in Halbtönen 
-(gemessen von c') darstellt. Die Liste wird als Definition von 
-@code{stringTunings} dargestellt. Die Halbtöne können vom c' aus addiert 
-oder subtrahiert werden. Die Reihenfolge der Zahlen bestimmt auch 
-die Reihenfolge der Saiten. LilyPond entnimmt aus dieser Liste 
+zugewiesen ist, die die Tonhöhe der offenen Saite in Halbtönen
+(gemessen von c') darstellt. Die Liste wird als Definition von
+@code{stringTunings} dargestellt. Die Halbtöne können vom c' aus addiert
+oder subtrahiert werden. Die Reihenfolge der Zahlen bestimmt auch
+die Reihenfolge der Saiten. LilyPond entnimmt aus dieser Liste
 auch die Anzahl der Saiten.
 
-Im nächsten Beispiel wird 
+Im nächsten Beispiel wird
 @code{stringTunings} für die Tonhöhen @code{e, a, d,} und @code{g} gesetzt.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
@@ -169,21 +174,21 @@ Im nächsten Beispiel wird
 >>
 @end lilypond
 
-LilyPond bringt schon vordefinierte Stimmungen für Banjo, Mandoline, 
+LilyPond bringt schon vordefinierte Stimmungen für Banjo, Mandoline,
 Gitarre und Bassgitarre mit.
 
 @example
 \set TabStaff.stringTunings = #bass-tuning
 @end example
 
-Der Standard ist die Gitarrenstimmung (@code{guitar-tuning}) mit den 
-Saiten EADGBE. Andere vordefinierte Stimmungen sind 
+Der Standard ist die Gitarrenstimmung (@code{guitar-tuning}) mit den
+Saiten EADGBE. Andere vordefinierte Stimmungen sind
 @code{guitar-open-g-tuning},
 @code{mandolin-tuning} und @code{banjo-open-g-tuning}.
 
 @seealso
 
-In der Datei @file{scm/@/output@/-lib@/.scm} sind die Stimmungen 
+In der Datei @file{scm/@/output@/-lib@/.scm} sind die Stimmungen
 definiert.
 Programmreferenz: @rinternals{Tab_note_heads_engraver}.
 
@@ -191,59 +196,17 @@ Programmreferenz: @rinternals{Tab_note_heads_engraver}.
 
 Spezialeffekte für Gitarren sind noch nicht implementiert.
 
-
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-@cindex Banjo tablatures
-
-LilyPond unterstützt die Basisnotation für das fünfsaitige Banjo. Die 
-Banjo-Tabulatur-Funktion sollte zum Notieren von Banjo-Tabulaturen 
-verwendet werden, damit die richtigen Bund-Nummern für die fünfte 
-Saite gesetzt werden:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \set TabStaff.stringTunings = #banjo-open-g-tuning
-  {
-    \stemDown
-    g8 d' g'\5 a b g e d' |
-    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
-    g4
-  }
->>
-@end lilypond
-
-Eine Anzahl von üblichen Stimmungen für das Banjo sind in LilyPond 
-schon vordefiniert: 
-@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
-@code{banjo-open-d-tuning} (aDF#AD) und @code{banjo-open-dm-tuning}
-(aDFAD).
-
-Diese Stimmungen können für das viersaitige Banjo angepasst werden, 
-indem die @code{four-string-banjo}-Funktion eingesetzt wird:
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-Die Datei @file{scm/@/output@/-lib@/.scm} enthält vordefinierte 
-Banjo-Stimmungen.
-
-
 @node Fret diagrams
-@unnumberedsubsubsec Fret diagrams
+@subsubsection Fret diagrams
+
 @cindex Fret-Diagramme
 @cindex Griffsymbole
 @cindex Gitarrengriffsymbole
 @cindex Akkordtabulartur
 @cindex Akkorddiagramm
 
-Akkordtabulaturen (Fret-Diagramme) können zu Noten als eine Beschriftung 
-hinzugefügt werden. Die Beschriftung enthält Information über die 
+Akkordtabulaturen (Fret-Diagramme) können zu Noten als eine Beschriftung
+hinzugefügt werden. Die Beschriftung enthält Information über die
 erwünschte Akkordtabulatur, wie das folgende Beispiel zeigt:
 
 @lilypond[verbatim, ragged-right, quote]
@@ -280,21 +243,20 @@ Beschriftungsbefehl. Details über die Beschriftungsbefehle finden sich
 im Abschnitt @ref{Text markup commands}. Alle drei Modi werden im
 obigen Beispiel gezeigt.
 
-Einige graphische Eigenschaften können verändert werden. Genaueres zur 
-Schnittstelle für die Griffsymboleigenschaften findet sich unter 
+Einige graphische Eigenschaften können verändert werden. Genaueres zur
+Schnittstelle für die Griffsymboleigenschaften findet sich unter
 @rinternals{fret-diagram-interface}.
 
-
 @seealso
 
-Examples: @lsrdir{guitar}.
-
+Beispiele:
+@rlsr{Fretted strings}.
 
 @node Right hand fingerings
-@unnumberedsubsubsec Right hand fingerings
+@subsubsection Right hand fingerings
 
-Fingersatz für die rechte Hand in Akkorden kann notiert werden, indem 
-der Befehl @code{@var{note}-\rightHandFinger @var{finger}} 
+Fingersatz für die rechte Hand in Akkorden kann notiert werden, indem
+der Befehl @code{@var{note}-\rightHandFinger @var{finger}}
 benutzt wird.
 
 @lilypond[verbatim,fragment,relative=2]
@@ -310,10 +272,10 @@ Buchstaben abgekürzt werden, etwa @code{RH}.
 
 @cindex Fingersatz, rechte Hand, Gitarre
 @cindex Rechte Hand-Fingersatz für Gitarre
+
 @commonprop
 
-Größere Kontrolle über den Fingersatz der rechten Hand kann 
+Größere Kontrolle über den Fingersatz der rechten Hand kann
 mit einer Definition des Befehls @code{strokeFingerOrientations}
 erreicht werden:
 
@@ -327,18 +289,18 @@ erreicht werden:
 }
 @end lilypond
 
-Die Buchstaben, die für den Fingersatz verwendet werden, sind in der 
-Eigenschaft @code{digit-names} enthalten, aber sie können auch individuell 
-verändert werden, indem @code{\rightHandFinger} mit einer Zeichenfolge als 
+Die Buchstaben, die für den Fingersatz verwendet werden, sind in der
+Eigenschaft @code{digit-names} enthalten, aber sie können auch individuell
+verändert werden, indem @code{\rightHandFinger} mit einer Zeichenfolge als
 Argument eingesetzt wird, wie im nächsten Beispiel:
 
 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
 #(define RH rightHandFinger)
 {
   \set strokeFingerOrientations = #'(right)
-  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 
+  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
   <c-\RH #5 >4
-  <c-\RH "@">4  
+  <c-\RH "@">4
 }
 @end lilypond
 
@@ -346,12 +308,25 @@ Argument eingesetzt wird, wie im nächsten Beispiel:
 
 Program reference: @rinternals{StrokeFinger}
 
+@node Guitar
+@subsection Guitar
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Guitar tablatures::
+* Indicating position and barring::
+@end menu
+
+@node Guitar tablatures
+@subsubsection Guitar tablatures
 
+UNTRANSLATED NODE: IGNORE ME
 
-@node Other guitar issues
-@unnumberedsubsubsec Other guitar issues
+@node Indicating position and barring
+@subsubsection Indicating position and barring
 
-Dieses Beispiel zeigt, wie Griff - und Barre-Angaben 
+Dieses Beispiel zeigt, wie Griff - und Barre-Angaben
 eingefügt werden können.
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=0]
@@ -364,12 +339,60 @@ b16 d16 g16 b16 e16
 e16 b16 g16 d16
 @end lilypond
 
-Gedämpfte (X) Notenköpfe werden in der Gitarrenmusik benutzt, um 
-zu signalisieren, dass der Gitarrist eine Note oder einen Akkord spielen 
-soll, indem seine Finger die Saiten nur berühren, anstatt sie vollständig 
-herunterzudrücken. Damit werden schlagzeugartige Geräusche erreicht, 
-die aber noch die ursprüngliche Tonhöhe ahnen lassen. Diese Spielart 
+Gedämpfte (X) Notenköpfe werden in der Gitarrenmusik benutzt, um
+zu signalisieren, dass der Gitarrist eine Note oder einen Akkord spielen
+soll, indem seine Finger die Saiten nur berühren, anstatt sie vollständig
+herunterzudrücken. Damit werden schlagzeugartige Geräusche erreicht,
+die aber noch die ursprüngliche Tonhöhe ahnen lassen. Diese Spielart
 wird mit Kreuz-Notenköpfen notiert, wie im Abschnitt @ref{Special note heads}
 gezeigt.
 
+@node Banjo
+@subsection Banjo
 
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@subsubsection Banjo tablatures
+
+@cindex Banjo tablatures
+
+LilyPond unterstützt die Basisnotation für das fünfsaitige Banjo. Die
+Banjo-Tabulatur-Funktion sollte zum Notieren von Banjo-Tabulaturen
+verwendet werden, damit die richtigen Bund-Nummern für die fünfte
+Saite gesetzt werden:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \set TabStaff.stringTunings = #banjo-open-g-tuning
+  {
+    \stemDown
+    g8 d' g'\5 a b g e d' |
+    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+    g4
+  }
+>>
+@end lilypond
+
+Eine Anzahl von üblichen Stimmungen für das Banjo sind in LilyPond
+schon vordefiniert:
+@code{banjo-c-tuning} (gCGBD), @code{banjo-modal-tuning} (gDGCD),
+@code{banjo-open-d-tuning} (aDF#AD) und @code{banjo-open-dm-tuning}
+(aDFAD).
+
+Diese Stimmungen können für das viersaitige Banjo angepasst werden,
+indem die @code{four-string-banjo}-Funktion eingesetzt wird:
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+@seealso
+
+Die Datei @file{scm/@/output@/-lib@/.scm} enthält vordefinierte
+Banjo-Stimmungen.
index f2ba1c1c501f1d89c366052e4e6c4967b08fbbeb..0f5c3101f79c947fa02ab562f67a5c62559bc8ec 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+    Translation of GIT committish: c60d0f3c72164f384ec8f7af90fdd8a66ab32b91
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Fundamental concepts
index 69ad600c6491e3358ed7b7026e3098038a15b58e..cba6550400bc2f3ba2fc3d2c6f447f8c3697967c 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Introduction
 @chapter Introduction
@@ -19,7 +19,7 @@
 * What symbols to engrave?::    
 * Music representation::        
 * Example applications::        
-* About this manual::           
+* About the documentation::     
 @end menu
 
 
@@ -721,8 +721,8 @@ es sehr einfach, Noten und Text zu kombinieren.
 
 
 
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
 
 Es gibt zwei Handbücher zu LilyPond: das @emph{Benutzerhandbuch} (dieses 
 Dokument) und das @emph{Handbuch über die Programmbenutzung}.
index 91975f58371979a1030e611c90f71b715d527f95..d17d7ac202007bc9a6f5aa1dd567fb951443b69f 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Keyboard instruments
 @section Keyboard instruments
index 186af87e53f6e445714653dbee4d6261919ce1ba..3480d1d221764cf6c9cdfb7250ccb80e28fb35ef 100644 (file)
@@ -3,12 +3,11 @@
 @ignore
     Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
 
-
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Literature list
index e8b2beee5894c408fdc38ead3d56b95b26ed6fcb..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.
 @ref{\TEXT\,,,lilypond-learning-big-page,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets-big-page,Beispiele}
+@end macro
+
+
 @end ifset
 
 
 @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
 @end ifclear
 
 @end ifhtml
 @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
 @end ifdocbook
 
 
 @ref{\TEXT\,,,lilypond-learning,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
 @end ifinfo
 
 
 @ref{\TEXT\,,,lilypond-learning.de,Handbuch zum Lernen}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Beispiele}
+@end macro
+
+
 @end iftex
 
 @c Commands specific to translated docs
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 915a85f137fb0524d2fb97788ae1ac27fa21ee23..9ec378a769107ddca733c5c621cfc3013eff2185 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Notation manual tables
 @appendix Notation manual tables
index 1161d8020fef71b93e018bdbf35129a4996698fc..801a6cac116354e255028e61afb7b99592418b21 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 1859194a9f46a8886166cafee0e450b39fc5a963
+    Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Musical notation
 @chapter Musical notation
index 6956d5ac047d0a609f010e88bf084ace6da5e025..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: @rinternals{RhythmicStaff}.
+@node References for percussion
+@subsubsection References for percussion
 
+UNTRANSLATED NODE: IGNORE ME
 
-@node Entering percussion
-@unnumberedsubsubsec Entering percussion
+@node Basic percussion notation
+@subsubsection Basic percussion notation
 
 @cindex Percussion
 @cindex Drums
@@ -76,10 +62,13 @@ der Datei @file{ly/@/drumpitch@/-init@/.ly}.
 
 @seealso
 
-Programmreferenz: @rinternals{note-event}.
+Programmreferenz:
+@rinternals{note-event}.
+
 
 @node Percussion staves
-@unnumberedsubsubsec Percussion staves
+@subsubsection Percussion staves
+
 @cindex Perkussion
 @cindex Schlagzeug
 
@@ -296,9 +285,8 @@ Weil in den allgemeinen MIDI-Definitionen kein Rimshot enthalten ist,
 wird sidestick für diesen Zweck benutzt.
 
 
-@c FIXME: check name -tr
 @node Ghost notes
-@unnumberedsubsubsec Ghost notes
+@subsubsection Ghost notes
 
 Geisternoten für Schlagzeug und Perkussion können mit dem 
 Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, 
index 773134a020e5db1130197a82a5ba2c5b234baeaf..17ce46f1a314c06a83fc7af8686469abc576c1ee 100644 (file)
@@ -1,16 +1,18 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Pitches
 @section Pitches
 
+@lilypondfile[quote]{pitches-headword.ly}
+
 This section discusses how to specify the pitch of notes.
 
 @menu
@@ -400,7 +402,7 @@ Es gibt auch eine Oktavenüberprüfung, die keine sichtbare Ausgabe
 erzeugt. Die Syntax:
 
 @example
-\octave @var{Tonhöhe}
+\octaveCheck @var{Tonhöhe}
 @end example
 
 Hierdurch wird überprüft, dass die @var{Tonhöhe} (ohne Apostroph) 
@@ -421,8 +423,8 @@ richtigen Oktave gesetzt werden.
 @example
 \relative c' @{
   e
-  \octave a'
-  \octave b'
+  \octaveCheck a'
+  \octaveCheck b'
 @}
 @end example
 
@@ -439,7 +441,7 @@ verändert.
 @lilypond[quote,ragged-right,verbatim,fragment]
 \relative c' {
   e
-  \octave b
+  \octaveCheck b
   a
 }
 @end lilypond
@@ -519,9 +521,11 @@ eine weitere Transposition:
 
 @seealso
 
-Programmreferenz: @rinternals{TransposedMusic}.
+Programmreferenz:
+@rinternals{TransposedMusic}.
 
-Beispiel: @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}.
+Beispiel:
+@rlsr{Pitches}.
 
 
 @knownissues
index d4a43fcd2461a9cbf2d677a3b954e3d8f036c57e..bd900d4a4c011ba88f0f4ba92b2b33ea23334e18 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Preface
 @unnumbered Preface
index f729427b20fbf8f5c1f0eb5005ea6e6d4d557fd6..5c64d6db94fa2a4fad3eb0c5cd775c4016b36c1b 100644 (file)
@@ -1,16 +1,19 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Repeats
 @section Repeats
 
+@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
+{repeats-headword.ly}
+
 Wiederholung ist ein zentrales Konzept in der Musik, und es gibt eine 
 ganze Vielzahl von Notationsmöglichkeiten für Wiederholungen.
 
@@ -185,9 +188,7 @@ Klammern für die Wiederholung werden normalerweise nur über dem obersten
 System ausgegeben. Das kann verändert werden, indem 
  @code{Volta_engraver} in den @code{Staff}-Kontext gesetzt wird,
 über dem diese Klammern erscheinen sollen. Vgl.
-@ref{Modifying context plug-ins} und
-
-@lsr{repeats,volta@/-multi@/-staff@/.ly}.
+@ref{Modifying context plug-ins} und @rlsr{Repeats}.
 
 
 @knownissues
index 1564a67a2b380a737407828e3c1bbfca227fa363..6ffd7bb3139aa8eac4d862b74aaf84bf2469c3fd 100644 (file)
@@ -1,16 +1,18 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Rhythms
 @section Rhythms
 
+@lilypondfile[quote]{rhythms-headword.ly}
+
 This section discusses rhythms, durations, and bars.
 
 @menu
@@ -34,7 +36,7 @@ This section discusses rhythms, durations, and bars.
 @end menu
 
 @node Durations
-@unnumberedsubsubsec Durations
+@subsubsection Durations
 
 @cindex Dauer
 @cindex Notenlänge
@@ -96,7 +98,7 @@ für die erste Note ist eine Viertel.
 
 
 @node Augmentation dots
-@unnumberedsubsubsec Augmentation dots
+@subsubsection Augmentation dots
 
 @funindex .
 @cindex Punktierung
@@ -128,7 +130,7 @@ Programmreferenz: @rinternals{Dots}, and @rinternals{DotColumn}.
 
 
 @node Tuplets
-@unnumberedsubsubsec Tuplets
+@subsubsection Tuplets
 
 @cindex N-tolen
 @cindex Triolen
@@ -284,7 +286,7 @@ Programmreferenz: @rinternals{TupletBracket},
 
 
 @node Scaling durations
-@unnumberedsubsubsec Scaling durations
+@subsubsection Scaling durations
 
 Die Dauer von Längen kann mit einem Bruch multipliziert werden, 
 indem hinter die Note  @qq{*@var{N/M}} (oder @qq{*@var{N}} wenn @var{M=1}) 
@@ -318,7 +320,7 @@ Abschnitt @ref{Tuplets}
 @end menu
 
 @node Rests
-@unnumberedsubsubsec Rests
+@subsubsection Rests
 @cindex Pausen
 
 @funindex \rest
@@ -357,7 +359,7 @@ Programmreferenz: @rinternals{Rest}.
 
 
 @node Skips
-@unnumberedsubsubsec Skips
+@subsubsection Skips
 
 @cindex Skip
 @cindex Überspringen von Zeichen
@@ -405,7 +407,7 @@ Programmreferenz: @rinternals{SkipMusic}.
 
 
 @node Multi measure rests
-@unnumberedsubsubsec Multi measure rests
+@subsubsection Multi measure rests
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -414,15 +416,16 @@ UNTRANSLATED NODE: IGNORE ME
 @subsection Displaying rhythms
 
 @menu
-* Time signature::              
-* Upbeats::                     
-* Unmetered music::             
-* Polymetric notation::         
-* Automatic note splitting::    
+* Time signature::
+* Upbeats::
+* Unmetered music::
+* Polymetric notation::
+* Automatic note splitting::
+* Showing melody rhythms::
 @end menu
 
 @node Time signature
-@unnumberedsubsubsec Time signature
+@subsubsection Time signature
 
 @cindex Taktangabe
 @cindex Metrum
@@ -496,10 +499,12 @@ und 3 Achtel unterteilt. Das wird im dritten Argument an
 
 @seealso
 
-Programmreferenz: @rinternals{TimeSignature} und
+Programmreferenz:
+@rinternals{TimeSignature} und
 @rinternals{Timing_translator}.
 
-Beispiele: @lsr{contemporary,compound-time-signature.ly}.
+Beispiele:
+@rlsr{Rhythms}.
 
 
 @knownissues
@@ -509,7 +514,7 @@ mit @code{set-time-signature} erzeugt werden.
 
 
 @node Upbeats
-@unnumberedsubsubsec Upbeats
+@subsubsection Upbeats
 
 @cindex Auftakt
 @cindex Takte verkürzen
@@ -560,7 +565,7 @@ auftreten.
 
 
 @node Unmetered music
-@unnumberedsubsubsec Unmetered music
+@subsubsection Unmetered music
 
 @cindex Kadenz
 @funindex \cadenzaOn
@@ -597,13 +602,13 @@ einfügen, um anzuzeigen, wo umgebrochen werden darf.
 
 
 @node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
+@subsubsection Polymetric notation
 
 UNTRANSLATED NODE: IGNORE ME
 
 
 @node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
+@subsubsection Automatic note splitting
 
 Lange Noten können automatisch in übergebundene Noten aufgeteilt werden. 
 Dieses Verhalten erreicht man, indem der  @rinternals{Note_heads_engraver} 
@@ -645,21 +650,42 @@ Pausen werden nicht aufgeteilt.
 
 @seealso
 
-Programmreferenz: @rinternals{Completion_heads_engraver}.
+Programmreferenz:
+@rinternals{Completion_heads_engraver}.
+
+
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
+
+Manchmal soll nur der Rhythmus einer Melodie dargestellt werden. Das 
+erreicht man mit einem Schlagzeug-Notensystem. Alle Tonhöhen werden 
+auf eine Linie reduziert und das System hat auch nur eine einzige 
+Linie.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
+}
+@end lilypond
+
+@seealso
 
+Programmreferenz:
+@rinternals{RhythmicStaff}.
 
 @node Beams
 @subsection Beams
 
 @menu
-* Automatic beams::             
-* Manual beams::                
-* Feathered beams::             
-* Setting automatic beam behavior::  
+* Automatic beams::
+* Manual beams::
+* Feathered beams::
+* Setting automatic beam behavior::
 @end menu
 
 @node Automatic beams
-@unnumberedsubsubsec Automatic beams
+@subsubsection Automatic beams
 
 LilyPond setzt Balken (engl. beam) automatisch.
 
@@ -687,7 +713,7 @@ Programmreferenz: @rinternals{Beam}.
 
 
 @node Manual beams
-@unnumberedsubsubsec Manual beams
+@subsubsection Manual beams
 
 @cindex Balken, manuell
 @funindex ]
@@ -775,12 +801,12 @@ Balken vermeiden nicht andere Objekte, wie etwa Text und Versetzungszeichen.
 
 
 @node Feathered beams
-@unnumberedsubsubsec Feathered beams
+@subsubsection Feathered beams
 
 UNTRANSLATED NODE: IGNORE ME
 
 @node Setting automatic beam behavior
-@unnumberedsubsubsec Setting automatic beam behavior
+@subsubsection Setting automatic beam behavior
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -790,15 +816,15 @@ UNTRANSLATED NODE: IGNORE ME
 
 
 @menu
-* Bar check::                   
-* Bar lines::                   
-* Bar numbers::                 
-* Barnumber check::             
-* Rehearsal marks::             
+* Bar check::
+* Bar lines::
+* Bar numbers::
+* Barnumber check::
+* Rehearsal marks::
 @end menu
 
 @node Bar check
-@unnumberedsubsubsec Bar check
+@subsubsection Bar check
 
 @cindex Taktüberprüfung
 @funindex barCheckSynchronize
@@ -846,7 +872,7 @@ pipeSymbol = \bar "||"
 
 
 @node Bar lines
-@unnumberedsubsubsec Bar lines
+@subsubsection Bar lines
 
 @cindex Taktlinien
 @funindex \bar
@@ -937,13 +963,13 @@ Programmreferenz: @rinternals{BarLine} (auf Partitur
 
 
 @node Bar numbers
-@unnumberedsubsubsec Bar numbers
+@subsubsection Bar numbers
 
 UNTRANSLATED NODE: IGNORE ME
 
 
 @node Barnumber check
-@unnumberedsubsubsec Barnumber check
+@subsubsection Barnumber check
 
 Wenn man größere Musikstücke kopiert, kann es hilfreich sein, wenn 
 LilyPond überprüft, ob die Taktnummer, in der Sie gerade kopieren, 
@@ -961,7 +987,7 @@ nicht mit dem Wert 123 übereinstimmt.
 
 
 @node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
+@subsubsection Rehearsal marks
 
 UNTRANSLATED NODE: IGNORE ME
 
@@ -971,14 +997,14 @@ UNTRANSLATED NODE: IGNORE ME
 
 
 @menu
-* Grace notes::                 
-* Aligning to cadenzas::        
-* Time administration::         
-* Proportional notation (introduction)::  
+* Grace notes::
+* Aligning to cadenzas::
+* Time administration::
+* Proportional notation (introduction)::
 @end menu
 
 @node Grace notes
-@unnumberedsubsubsec Grace notes
+@subsubsection Grace notes
 
 @funindex \grace
 @cindex Verzierungen
@@ -1138,25 +1164,22 @@ Situation erreicht werden mit
 Verzierungen könne gezwungen werden, den Hauptnoten entsprechend aufgeteilt 
 zu werden.
 
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 <<
   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
   \new Staff {
-     c'4
-     \afterGrace
-     c'4
-     { c'16[ c'8 c'16] }
-     c'4
-  }  
+    c4
+    \afterGrace c4 { c16[ c8 c16] }
+    c4 r
+  }
   \new Staff {
-     c'16[ c'16 c'16 c'16]
-     c'16[ c'16 c'16 c'16]
-     c'4
+    c16 c c c c c c c c4 r
   }
 >>
 @end lilypond
 
 
+
 @seealso
 
 Programmreferenz: @rinternals{GraceMusic}.
@@ -1196,19 +1219,19 @@ zu Fehlermeldungen oder Abstürzen kommen.
 
 
 @node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
+@subsubsection Aligning to cadenzas
 
 UNTRANSLATED NODE: IGNORE ME
 
 
 @node Time administration
-@unnumberedsubsubsec Time administration
+@subsubsection Time administration
 
 UNTRANSLATED NODE: IGNORE ME
 
 
 @node Proportional notation (introduction)
-@unnumberedsubsubsec Proportional notation (introduction)
+@subsubsection Proportional notation (introduction)
 
 UNTRANSLATED NODE: IGNORE ME
 
index 1ccdba72d419c75b102d539dbf16864b9bfeb4e3..c1a963433be7e97826054f5acf3bf39413ecf9e9 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Scheme tutorial
 @appendix Scheme tutorial
index 61079c226df9fc9045f9670bee2b6469ef3aea08..bc7c34be9982fb285a1ba4e31915eed395c3dc38 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Setup
 @chapter Setup
index c3e8ff2ed58ebb0313445945e2f27987586d2aa0..06b1ca74383d0e0a3df58c829d88063d1b351798 100644 (file)
@@ -1,16 +1,18 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Simultaneous notes
 @section Simultaneous notes
 
+@lilypondfile[quote]{simultaneous-headword.ly}
+
 Polyphonie bedeutet in der musikalischen Terminologie das
 Vorhandensein von mehr als einer (eigenständigen) Stimme 
 in einem Stück. Für LilyPond bedeutet es aber das Vorhandensein 
index f50d61e85898629fac939b5f4e5aef80c5428c10..b7e6eb71705b658fda341f1ba23af31a5471695a 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 1859194a9f46a8886166cafee0e450b39fc5a963
+    Translation of GIT committish: 1440fffdf8579046cc2033b9c697a190b34b91e5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Specialist notation
 @chapter Specialist notation
index 9a089f8aa19d0db7c6deb30c300fb2de274b2c4a..2dd58970903af8206ccd02a69b908762a4ea22e3 100644 (file)
@@ -1,17 +1,17 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Staff notation
 @section Staff notation
 
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
 
 @menu
 * Displaying staves::           
@@ -133,9 +133,11 @@ zeichnet diese Linien durch ein spezielles graphisches Objekt,
 @code{staff symbol} (engl. @qq{staff} = Notensystem) genannt.
 
 Dieses Objekt kann bezüglich seiner Eigenschaften, wie Anzahl, Dicke und 
-Abstand der Linien verändert werden. Das wird gezeigt in den Beispieldateien 
-@lsr{staff,changing-the-number-of-lines-in-a-staff.ly} und
-@lsr{staff,changing-the-staff-size.ly}.
+Abstand der Linien verändert werden.
+
+@c Das wird gezeigt in den Beispieldateien 
+@c @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} und
+@c @lsr{staff,changing-the-staff-size.ly}.
 
 Zusätzlich können Systeme beliebig begonnen und beendet werden. Das 
 geschieht mit den Befehlen @code{\startStaff} und @code{\stopStaff}.
@@ -165,9 +167,11 @@ benutzen, um Ossia-Abschnitte zu notieren. Siehe das Beispiel:
 
 @seealso
 
-Programmreferenz: @rinternals{StaffSymbol}.
+Programmreferenz:
+@rinternals{StaffSymbol}.
 
-Beispiele: @lsrdir{staff}
+Beispiele:
+@rlsr{Staff notation}.
 
 
 @node Hiding staves
index 416a82f2bcaf6f7705c76dfacd1c88e67e423c92..0e53486349db114f37846fa52488be8d6e3131a8 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Templates
 @appendix Templates
@@ -39,7 +39,7 @@ Sie es in Ihre Datei ein, schreiben Sie die Noten hinzu, und Sie haben
 eine vollständige Notationsdatei.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c' {
    \clef treble
    \key c \major
@@ -66,7 +66,7 @@ Wenn Sie die Balken wieder einschalten wollen, müssen Sie die
 entsprechende Zeile entweder ändern oder auskommentieren.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c' {
    \clef treble
    \key c \major
@@ -98,7 +98,7 @@ Wollen Sie ein Liedblatt mit Melodie und Akkorden schreiben? Hier ist
 das richtige Beispiel für Sie!
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c' {
    \clef treble
    \key c \major
@@ -132,7 +132,7 @@ Mit diesem Beispiel können Sie einen Song mit Melodie,
 Text und Akkorden schreiben.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c' {
    \clef treble
    \key c \major
@@ -173,7 +173,7 @@ harmonies = \chordmode {
 Hier kommt ein einfaches Klaviersystem.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 upper = \relative c'' {
    \clef treble
    \key c \major
@@ -207,7 +207,7 @@ Das nächste Beispiel ist typisch für ein Lied: Im oberen System die
 Melodie mit Text, darunter Klavierbegleitung.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c'' {
    \clef treble
    \key c \major
@@ -264,7 +264,7 @@ Sie den Text auch zwischen die beiden Klaviersysteme schreiben
 (und damit das zusätzliche System für die Gesangstimme auslassen).
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 upper = \relative c'' {
    \clef treble
    \key c \major
@@ -311,7 +311,7 @@ etwas anpassen, aber Sie können ja das angepasste Beispiel von hier
 kopieren.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 upper = \relative c'' {
   \clef treble
   \key c \major
@@ -407,7 +407,7 @@ wird auch eine @qq{@code{\global}}-Variable für Taktart und
 Vorzeichen benutzt.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 
 global= {
   \time 4/4
@@ -471,7 +471,7 @@ zugewiesen, auf den zurückgegriffen werden kann.
 
 @verbatim
 %%%%% piece.ly
-\version "2.11.38"
+\version "2.11.51"
 
 global= {
   \time 4/4
@@ -517,7 +517,7 @@ music = {
 
 
 %%%%% score.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 #(set-global-staff-size 14)
 \score {
@@ -528,7 +528,7 @@ music = {
 
 
 %%%%% vn1.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 \score {
   \keepWithTag #'vn1 \music
@@ -537,7 +537,7 @@ music = {
 
 
 %%%%% vn2.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 \score {
   \keepWithTag #'vn2 \music
@@ -546,7 +546,7 @@ music = {
 
 
 %%%%% vla.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 \score {
   \keepWithTag #'vla \music
@@ -555,7 +555,7 @@ music = {
 
 
 %%%%% vlc.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 \score {
   \keepWithTag #'vlc \music
@@ -575,7 +575,7 @@ die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa
 sind fast immer gleich in allen Stimmen.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 global = {
    \key c \major
    \time 4/4
@@ -656,7 +656,7 @@ irgendeine Änderung an einer Chorstimme vornehmen, (etwa
 tenorMusic), verändert sich auch der Klavierauszug entsprechend.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 global = {
    \key c \major
    \time 4/4
@@ -750,7 +750,7 @@ In diesem Beispiel werden die Texte mit den Befehlen
 über und unter dem System angeordnet.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 global = {
   \key c \major
   \time 4/4
@@ -875,7 +875,7 @@ ein Kompromiss werden die Notenlinien nicht auf dem System, sondern
 zwischen den Systemen geschrieben.
 
 @lilypond[quote,verbatim,line-width=11.0\cm]
-\version "2.11.38"
+\version "2.11.51"
 
 global = {
   \set Score.skipBars = ##t
@@ -1116,7 +1116,7 @@ Länge von Pausen an.
 
 @lilypond[quote,verbatim,ragged-right]
 \include "gregorian-init.ly"
-\version "2.11.38"
+\version "2.11.51"
 
 chant = \relative c' {
   \set Score.timing = ##f
@@ -1176,7 +1176,7 @@ sich die Noten innerhalb eines @code{\transpose}-Abschnitts befinden.
 @c The `line-width' argument is for the \header.
 
 @lilypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
 \header {
   title = "Song"
   subtitle = "(tune)"
@@ -1452,7 +1452,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print
 
 @ The `line-width' is for \header.
 @li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
 \header {
   dedication = "dedication"
   title = "Title"
index b72ead7ab22ccb8103a00c8895767c312c69e4f3..35828f502b5067a0234f872bf6c64cff599e4ff2 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @ignore
 Tutorial guidelines:
@@ -1669,7 +1669,7 @@ Der @code{\version}-Befehl zeigt an, welche LilyPond-Version
 für eine bestimmte Quelldatei benutzt worden ist:
 
 @example
-\version "2.11.38"
+\version "2.11.51"
 @end example
 
 @noindent
@@ -1691,7 +1691,7 @@ außerhalb der musikalischen Ausdrücke, meistens wird die
 @code{\header}-Umgebung direkt nach der Versionsnummer eingefügt.
 
 @example
-\version "2.11.38"
+\version "2.11.51"
 \header @{
   title = "Symphony"
   composer = "Ich"
index afc43d4fa19c20638264ec226b9e5db0013f77ed..79ebf1456d798ddf44e8f9eec40fa0abfea76429 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Tweaking output
 @chapter Tweaking output
index a2ef6b9fa31253183bc31774487198a9ff32bc2b..4a5f7aa995a4619c3c8d281bc0336c34484d79aa 100644 (file)
@@ -1,44 +1,72 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: b03ad3631e3a6c5bd657eda5f4ba6963dfb22c36
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
+@c \version "2.11.51"
 
 @node Unfretted string instruments
 @section Unfretted string instruments
 
-This section includes extra information for writing for orchestral
-strings.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
-@menu 
-* Orchestral strings TODO::
+@menu
+* References for unfretted strings::
 @end menu
 
-@node Orchestral strings TODO
-@subsection Orchestral strings TODO
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
+@node Bowed instruments
+@subsection Bowed instruments
 
-@menu 
-* Artificial harmonics (strings)::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
 @end menu
 
-@node Artificial harmonics (strings)
-@unnumberedsubsubsec Artificial harmonics (strings)
+@node References for bowed strings
+@subsubsection References for bowed strings
 
 @cindex Flageolett
 
-Flageolett-Töne werden mit einem anderen Notenkopfstil notiert. 
-Sie werden eingegeben, indem die Flageolettnote mit dem 
+Flageolett-Töne werden mit einem anderen Notenkopfstil notiert.
+Sie werden eingegeben, indem die Flageolettnote mit dem
 Befehl @code{\harmonic} markiert wird.
 
 @lilypond[ragged-right,verbatim,quote,fragment,relative=1]
 <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..40b1f872a358397e4eaebf40d2ac538e1df9aa06 100644 (file)
@@ -1,39 +1,60 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: b03ad3631e3a6c5bd657eda5f4ba6963dfb22c36
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Wind instruments
 @section Wind instruments
 
-This section includes extra information for writing for bagpipes.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
+@end menu
+
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
 
-@menu 
-* Bagpipe::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for wind instruments::
+* Half-holes::
 @end menu
 
-@node Bagpipe
-@subsection Bagpipe
+@node References for wind instruments
+@subsubsection References for wind instruments
 
 UNTRANSLATED NODE: IGNORE ME
 
-@menu 
+@node Half-holes
+@subsubsection Half-holes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Bagpipes
+@subsection Bagpipes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
 * Bagpipe definitions::
 * Bagpipe example::
 @end menu
 
 @node Bagpipe definitions
-@unnumberedsubsubsec Bagpipe definitions
+@subsubsection Bagpipe definitions
 
-LilyPond besitzt spezielle Definitionen, mit der die Musik 
-des schottischen Hochland-Dudelsacks notiert wird. Um sie 
+LilyPond besitzt spezielle Definitionen, mit der die Musik
+des schottischen Hochland-Dudelsacks notiert wird. Um sie
 zu benutzen, muss
 
 @example
@@ -41,9 +62,9 @@ zu benutzen, muss
 @end example
 
 @noindent
-am Anfang der LilyPond-Quelldatei eingefügt werden. Hierdurch 
-können dann bestimmte Verzierungsnoten, die für die Dudelsackmusik 
-üblich sind, mit kurzen Befehlen eingefügt werden. So reicht etwa der 
+am Anfang der LilyPond-Quelldatei eingefügt werden. Hierdurch
+können dann bestimmte Verzierungsnoten, die für die Dudelsackmusik
+üblich sind, mit kurzen Befehlen eingefügt werden. So reicht etwa der
 Befehl @code{\taor}, anstatt
 
 @example
@@ -52,7 +73,7 @@ Befehl @code{\taor}, anstatt
 
 @noindent zu schreiben.
 
-@code{bagpipe.ly} enthält außerdem Definitionen für Tonhöhen von 
+@code{bagpipe.ly} enthält außerdem Definitionen für Tonhöhen von
 Dudelsacknoten in bestimmten Oktaven, so dass man sich nicht mehr um
 @code{\relative} oder @code{\transpose} kümmern muss.
 
@@ -62,11 +83,11 @@ Dudelsacknoten in bestimmten Oktaven, so dass man sich nicht mehr um
 @end lilypond
 
 Musik für den Dudelsack wird dem Namen nach in D-Dur
- geschrieben (auch wenn das eigentlich nicht stimmt). Weil 
- das aber die einzige Tonart ist, die benutzt werden kann, werden 
- die Vorzeichen meistens nicht geschrieben. Damit das funktioniert, 
- müssen die Noten immer mit @code{\hideKeySignature} beginnen. 
- Wenn die Vorzeichen hingegen angezeigt werden sollen, kann das 
+ geschrieben (auch wenn das eigentlich nicht stimmt). Weil
+ das aber die einzige Tonart ist, die benutzt werden kann, werden
+ die Vorzeichen meistens nicht geschrieben. Damit das funktioniert,
+ müssen die Noten immer mit @code{\hideKeySignature} beginnen.
+ Wenn die Vorzeichen hingegen angezeigt werden sollen, kann das
  mithilfe des Befehls @code{\showKeySignature} vorgenommen werden.
 
 Some modern music use cross fingering on c and f to flatten those notes.
@@ -74,11 +95,10 @@ This can be indicated by @code{cflat} or @code{fflat}. Similarly, the
 piobaireachd high g can be written @code{gflat} when it occurs in light
 music.
 
-
 @node Bagpipe example
-@unnumberedsubsubsec Bagpipe example
+@subsubsection Bagpipe example
 
-So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für 
+So sieht die bekannte Melodie Amazing Grace aus, wenn man sie für
 Dudelsack notiert.
 
 @lilypond[verbatim,quote]
@@ -117,5 +137,3 @@ Dudelsack notiert.
   \bar "|."
 }
 @end lilypond
-
-
index 04fde422414a66b74f150962fac6293a11422511..f4396dcae39bc5a33d901d896d76a2dd7112609f 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Working on LilyPond projects
 @chapter Working on LilyPond projects
@@ -75,7 +75,7 @@ Hier einige Vorschläge, wie Sie Probleme vermeiden oder lösen können:
 @item @strong{Schreiben Sie immer mit @code{\version} die 
 Versionsnummer 
 in jede Datei}. Beachten Sie, dass in allen Vorlagen die Versionsnummer  
-@code{\version "2.11.38"} eingetragen ist. Es empfiehlt sich, in alle 
+@code{\version "2.11.51"} eingetragen ist. Es empfiehlt sich, in alle 
 Dateien, unabhängig von ihrer Größe, den @code{\version}-Befehl 
 einzufügen. Persönliche Erfahrung hat gezeigt, dass es ziemlich 
 frustrierend sein kann zu erinnern, welche Programmversion man etwa 
@@ -558,7 +558,7 @@ für meine Projekte. Jede Notationsdatei fängt an mit
 
 @example
 %%%   global.ly
-\version "2.11.38"
+\version "2.11.51"
 #(ly:set-option 'point-and-click #f)
 \include "../init/init-defs.ly"
 \include "../init/init-layout.ly"
diff --git a/Documentation/es/translations.html.in b/Documentation/es/translations.html.in
new file mode 100644 (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 b333202de883e0944bf79aa8916d19cf41c90113..961de52c626595d51042b32f15d6f931e5a8d387 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d619d9858609c54377a0652eaa7cb843b103742d
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Ancient notation
@@ -114,7 +114,6 @@ período barroco.
 * Gregorian Chant contexts::    
 * Mensural contexts::           
 * Musica ficta accidentals::    
-* Figured bass::                
 @end menu
 
 
@@ -210,13 +209,13 @@ los símbolos de alteración de la notación antigua.
 }
 @end lilypond
 
-Como se muestra aquí, no todas las alteraciones están contempladas por cada uno de los estilos. Cuando
-trate de acceder a una alteración no contemplada, LilyPond cambiará a un estilo diferente,
-como se muestra en
-@lsr{ancient,ancient-accidentals.ly}.
+Como se muestra aquí, no todas las alteraciones están contempladas por
+cada uno de los estilos. Cuando trate de acceder a una alteración no
+contemplada, LilyPond cambiará a un estilo diferente.
 
-De forma similar a las alteraciones accidentales, el estilo de la armadura de la tonalidad se puede
-controlar a través de la propiedad @code{glyph-name-alist} del elemento gráfico
+De forma similar a las alteraciones accidentales, el estilo de la
+armadura de la tonalidad se puede controlar a través de la propiedad
+@code{glyph-name-alist} del elemento gráfico
 @rinternals{KeySignature}.
 
 @seealso
@@ -226,9 +225,11 @@ En el presente manual: @ref{Pitches}, @ref{Accidentals} y
 alteraciones.  @ref{Key signature} ofrece una introducción general al uso de
 las armaduras de tonalidad.
 
-Referencia del programa: @rinternals{KeySignature}.
+Referencia del programa:
+@rinternals{KeySignature}.
 
-Ejemplos: @lsrdir{ancient}
+Ejemplos:
+@rlsr{Ancient notation}.
 
 @node Ancient rests
 @subsubsection Ancient rests
@@ -255,7 +256,7 @@ r\longa r\breve r1 r2 r4 r8 r16
 
 No existen silencios de fusa y semifusa específicos para los estilos mensural
 ni neo-mensural.  En su lugar se tomarán los silencios del estilo por defecto.
-Consulte @lsr{pitches,rests} para ver un cuadro de todos los silencios.
+@c Consulte @lsr{pitches,rests} para ver un cuadro de todos los silencios.
 
 No hay silencios en la notación del Canto Gregoriano; en su lugar, se utilizan
 @ref{Divisiones}.
@@ -764,10 +765,11 @@ contemplados son @code{vaticana}, @code{medicaea}, @code{hufnagel} y
 
 @seealso
 
-Referencia del programa: @rinternals{Custos}.
+Referencia del programa:
+@rinternals{Custos}.
 
 Ejemplos:
-@lsr{ancient,custodes@/.ly}.
+@rlsr{Ancient notation}.
 
 
 @node Divisiones
@@ -814,11 +816,14 @@ Por ello, @file{gregorian@/-init@/.ly} define también las instrucciones @code{\
 
 @seealso
 
-En el presente manual: @ref{Breath marks}.
+En el presente manual:
+@ref{Breath marks}.
 
-Referencia del programa: @rinternals{BreathingSign}.
+Referencia del programa:
+@rinternals{BreathingSign}.
 
-Ejemplos: @lsr{expressive,breathing-sign.ly}.
+Ejemplos:
+@rlsr{Winds}.
 
 
 @node Ligatures
@@ -2013,195 +2018,3 @@ ais bis
 Referencia del programa: el grabador @rinternals{Accidental_engraver} y el objeto
 @rinternals{AccidentalSuggestion}.
 
-@node Figured bass
-@subsubsection Figured bass
-
-@cindex Bajo continuo
-
-@c TODO: musicological blurb about FB
-
-
-LilyPond contempla el bajo cifrado
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
-  \new Voice { \clef bass dis4 c d ais g fis}
-  \new FiguredBass \figuremode {
-    < 6 >4 < 7\+ >8 < 6+ [_!] >
-    < 6 >4 <6 5 [3+] >
-    < _ >4 < 6 5/>4
-  }
->>
-@end lilypond
-
-El soporte para el bajo cifrado consta de dos partes: hay un modo de entrada,
-que se inicia mediante @code{\figuremode}, en el que puede escribir las cifras del bajo
-como números, y hay un contexto llamado @rinternals{FiguredBass} que se ocupa
-de crear los objetos @rinternals{BassFigure} (cifras del bajo).
-
-En el modo de entrada de cifras, un grupo de cifras del bajo se encuentra delimitado por
-los paréntesis en ángulo @code{<} y @code{>}.  La duración se introduce después del ángulo de cierre @code{>}
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
-
-Las alteraciones se añaden al escribir @code{-}, @code{!} y @code{+}
-después de los números.  Se añadirá un signo más plus cuando escriba @code{\+}, y las
-quintas y séptimas disminuidas se pueden obtener con @code{5/} y @code{7/}.
-
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
-
-Se pueden insertar espacios mediante el uso de @code{_}.  Los corchetes se
-escriben con @code{[} y @code{]}. También puede incluir cadenas de
-texto y elementos de marcado textuales, consulte @ref{Text markup commands}.
-
-@example
-< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
-
-
-Además es posible usar líneas de continuación para las cifras que se repiten,
-
-@lilypond[verbatim,relative=1]
-<<
-  \new Staff {
-    \clef bass
-    c4 c c
-  }
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <4 6> <3 6> <3 7>
-  }
->>
-@end lilypond
-
-@noindent
-En este caso, las líneas de extensión siempre sustituyen a las cifras existentes.
-
-El contexto @code{FiguredBass} no presta atención a la propia línea del
-bajo. Como consecuencia, quizá tenga que insertar cifras adicionales para
-obtener líneas de extensión bajo todas las notas, y puede que necesite añadir @code{\!}
-para evitar que aparezca una línea de extensión, e.g.
-
-@lilypond[relative=1]
-<<
-  \new Voice
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
-  }
-  {
-    \clef bass
-    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
-  }
->>
-@end lilypond
-
-Al usar líneas de continuación, las cifras comunes siempre se colocan
-en la misma posición vertical. Si esto no es lo que desea, puede insertar un silencio
-con @code{r}. El silencio borrará cualquier alineación previa.  Por
-ejemplo, puede escribir
-
-@example
-  <4 6>8 r8
-@end example
-
-@noindent
-instead of
-@example
-  <4 6>4
-@end example
-
-Las alteraciones y signos más pueden aparecer antes o después de los números,
-dependiendo de las propiedades dirección de la alteración establecida en @code{figuredBassAlterationDirection} y la
-dirección del signo más establecida en @code{figuredBassPlusDirection}
-
-
-@lilypond
-  \figures {
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassPlusDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #-1
-    <6\+> <5+> <6 4-> r
-  }
-@end lilypond
-
-
-Aunque posiblemente la forma en que está contemplado el bajo cifrado se parece superficialmente a los
-acordes, es mucho más simple.  El modo @code{\figuremode} sencillamente
-almacena los números, y el contexto @rinternals{FiguredBass} los imprime
-tal y como se han escrito.  No hay ninguna conversión a alturas de nota ni se reproduce ninguna realización
-del bajo en el archivo MIDI.
-
-Internamente, el código del programa produce elementos de marcado textual.  Puede utilizar cualquiera de las
-propiedades de los elementos de marcado textual para sobreescribir los detalles del formateo.  Por ejemplo, el
-espaciado vertical de las cifras se puede establecer con @code{baseline-skip}.
-
-
-El bajo cifrado también se puede añadir a contextos @code{Staff} (de pauta)
-directamente.  En este caso, su posición vertical se ajusta de
-forma automática.
-
-@lilypond[ragged-right,fragment,quote]
-<<
-  \new Staff = someUniqueName
-  \relative c'' {
-    c4 c'8 r8 c,4 c'
-  }
-
-  %% send to existing Staff.
-  \context Staff = someUniqueName 
-  \figuremode {
-    <4>4 <6 10>8 s8
-    
-    \set Staff.useBassFigureExtenders = ##t
-    <4 6>4 <4 6>
-  }
->>
-@end lilypond
-
-
-@commonprop
-
-Por defecto, este método produce cifras encima de las notas. Para obtener
-cifras por debajo de las notas, utilice
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-
-@knownissues
-
-Al usar bajos cifrados por encima del pentagrama con líneas de extensión y
-@code{implicitBassFigures}, las líneas podrían intercambiarse.
-Es imposible mantener el orden de forma consistente cuando varias cifras
-tienen líneas de extensión que se superponen.  Para evitar este problema, utilice
-@code{stacking-dir} sobre @code{BassFigureAlignment}.
-
-
-@seealso
-
-Referencia del programa: Objetos @rinternals{NewBassFigure},
-@rinternals{BassFigureAlignment}, @rinternals{BassFigureLine},
-@rinternals{BassFigureBracket} y 
-@rinternals{BassFigureContinuation} y el contexto
-@rinternals{FiguredBass}.
-
-
index e1cb0ffc2b707c77c9a70c67849948914d8ac6ec..cb9542f2edab9a5ac6c9b53482a9626c6200f9b6 100644 (file)
@@ -1,40 +1,42 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Changing defaults
 @chapter Changing defaults
 
 
-El objetivo del diseño de LilyPond es proporcionar por defecto la más alta
-calidad de los resultados.  A pesar de ello, podría tener que cambiar
-este resultado por defecto.  La disposición sobre el papel se controla a través de un amplio número
-de proverbiales @q{botones e interruptores.}  Este capítulo no
-relaciona todos y cada uno de los botones.  Más bien da una visión de conjunto sobre qué grupos de controles
-se encuentran disponibles y explica la forma de hallar el botón exacto que se debe utilizar para conseguir
-un determinado efecto.
+El objetivo del diseño de LilyPond es proporcionar por defecto la más
+alta calidad de los resultados.  A pesar de ello, podría tener que
+cambiar este resultado por defecto.  La disposición sobre el papel se
+controla a través de un amplio número de proverbiales @q{botones e
+interruptores}.  Este capítulo no relaciona todos y cada uno de los
+botones.  Más bien da una visión de conjunto sobre qué grupos de
+controles se encuentran disponibles y explica la forma de hallar el
+botón exacto que se debe utilizar para conseguir un determinado
+efecto.
 
 
 @cindex Referencia de funcionamiento interno
 
-Los controles disponibles para los ajustes finos se describen en un documento
-separado, 
+Los controles disponibles para los ajustes finos se describen en un
+documento separado,
 @iftex
 el Manual de referencia de funcionamiento interno.
 @end iftex
 @ifnottex
 la @ref{Top,Referencia de funcionamiento interno,,lilypond-internals}.
 @end ifnottex
-Dicho manual
-relaciona todas las variables, funciones y opciones que se encuentran disponibles en
-LilyPond.  Está escrito como un documento HTML, que se puede encontrar en
+Dicho manual relaciona todas las variables, funciones y opciones que
+se encuentran disponibles en LilyPond.  Está escrito como un documento
+HTML, que se puede encontrar en
 @c leave the @uref as one long line.
 @uref{http://@/lilypond@/.org/@/doc/@/stable/@/Documentation/@/user/@/lilypond@/-internals/,on@/-line},
 pero que también va incluido en el paquete de la documentación de LilyPond.
@@ -43,35 +45,45 @@ Hay cuatro áreas en las que se pueden cambiar los valores por defecto:
 
 @itemize
 @item
-Notación automática: cambiar la creación automática de los elementos de
-notación.  Por ejemplo, cambiar las reglas de barrado de las figuras.
+Notación automática: cambiar la creación automática de los elementos
+de notación.  Por ejemplo, cambiar las reglas de barrado de las
+figuras.
 
 @item
-Salida: cambiar el aspecto de los objetos individuales.
-Por ejemplo, cambiar las direcciones de las plicas o la situación exacta de
-los subíndices.
+Salida: cambiar el aspecto de los objetos individuales.  Por ejemplo,
+cambiar las direcciones de las plicas o la situación exacta de los
+subíndices.
 
 @item
-Contexto: modificar aspectos de la traducción de los eventos musicales en
-notación.  Por ejemplo, dar a cada pentagrama una indicación de compás distinta.
+Contexto: modificar aspectos de la traducción de los eventos musicales
+en notación.  Por ejemplo, dar a cada pentagrama una indicación de
+compás distinta.
 
 @item
-Disposición de la página: cambiar el aspecto visual del espaciado, los saltos de
-línea y las dimensiones de la página.  Estas modificaciones se discuten
-en @ref{Non-musical notation} y @ref{Spacing issues}.
+Disposición de la página: cambiar el aspecto visual del espaciado, los
+saltos de línea y las dimensiones de la página.  Estas modificaciones
+se discuten en @ref{Non-musical notation} y @ref{Spacing issues}.
 @end itemize
 
-Internamente, LilyPond utiliza el lenguaje Scheme (un dialecto de LISP) para aportar
-la infraestructura.  La sobreescritura de las decisiones de disposición da acceso efectivo a las interioridades
-del programa, lo que requiere código de Scheme como entrada.  Los elementos de Scheme
-se inauguran dentro de un archivo @code{.ly} con el símbolo de cuadradillo
-@code{#}.@footnote{@rlearning{Scheme tutorial} contiene un breve tutorial
-sobre la introducción de números, listas, cadenas y símbolos en Scheme.}
+Internamente, LilyPond utiliza el lenguaje Scheme (un dialecto de
+LISP) para aportar la infraestructura.  La sobreescritura de las
+decisiones de disposición da acceso efectivo a las interioridades del
+programa, lo que requiere código de Scheme como entrada.  Los
+elementos de Scheme se inauguran dentro de un archivo @code{.ly} con
+el símbolo de cuadradillo @code{#}.@footnote{@rlearning{Scheme
+tutorial} contiene un breve tutorial sobre la introducción de números,
+listas, cadenas y símbolos en Scheme.}
 
 
 @menu
 * Interpretation contexts::     
-* The \override command::       
+* Explaining the Internals Reference::  
+* Modifying properties::        
+* Useful concepts and properties::  
+* Common properties::           
+* Advanced tweaks::             
+* old The \override command::   
+* Discussion of specific tweaks::  
 @end menu
 
 
@@ -83,69 +95,73 @@ Esta sección explica qué son los contextos y cómo modificarlos.
 @menu
 * Contexts explained::          
 * Creating contexts::           
-* Changing context properties on the fly::  
 * Modifying context plug-ins::  
-* Layout tunings within contexts::  
 * Changing context default settings::  
 * Defining new contexts::       
 * Aligning contexts::           
-* Vertical grouping of grobs::  
 @end menu
 
 
 @node Contexts explained
 @subsection Contexts explained
 
-Cuando se imprime la música, se tienen que añadir a la salida una gran cantidad de elementos
-notacionales.  Por ejemplo, compare la entrada y la salida del siguiente ejemplo:
+Cuando se imprime la música, se tienen que añadir a la salida una gran
+cantidad de elementos notacionales.  Por ejemplo, compare la entrada y
+la salida del siguiente ejemplo:
 
 @lilypond[quote,verbatim,relative=2,fragment]
 cis4 cis2. g4
 @end lilypond
 
-La entrada es bastante escueta, pero en la salida se añaden líneas divisorias, alteraciones accidentales,
-la clave y la indicación de compás.  LilyPond @emph{interpreta} la
-entrada.  En esta fase se inspecciona la información musical en orden temporal,
-de forma parecida a la lectura de una partitura de izquierda a derecha. Mientras se lee
-la entrada, el programa recuerda dónde se encuentran los límites de los compases, y qué notas
-requieren alteraciones explícitas.  Esta información se puede presentar sobre varios
-niveles.  Por ejemplo, el efecto de una alteración accidental se encuentra limitada
-a un solo pentagrama, mientras que una barra divisoria debe estar sincronizada a través
-de la partitura de arriba a abajo.
-
-Dentro de LilyPond, estas reglas y pequeñas porciones de información se agrupan en
-@emph{Contexts}.  Algunos ejemplos de contextos son @code{Voice} (Voz),
-@code{Staff} (Pauta o pentagrama) y @code{Score} (Partitura).  Los contextos son jerárquicos, por
-ejemplo: un @code{Staff} contener muchas @code{Voice}s, y una
-@code{Score} puede contener muchos contextos de @code{Staff}.
+La entrada es bastante escueta, pero en la salida se añaden líneas
+divisorias, alteraciones accidentales, la clave y la indicación de
+compás.  LilyPond @emph{interpreta} la entrada.  En esta fase se
+inspecciona la información musical en orden temporal, de forma
+parecida a la lectura de una partitura de izquierda a
+derecha. Mientras se lee la entrada, el programa recuerda dónde se
+encuentran los límites de los compases, y qué notas requieren
+alteraciones explícitas.  Esta información se puede presentar sobre
+varios niveles.  Por ejemplo, el efecto de una alteración accidental
+se encuentra limitada a un solo pentagrama, mientras que una barra
+divisoria debe estar sincronizada a través de la partitura de arriba a
+abajo.
+
+Dentro de LilyPond, estas reglas y pequeñas porciones de información
+se agrupan en @emph{Contexts}.  Algunos ejemplos de contextos son
+@code{Voice} (Voz), @code{Staff} (Pauta o pentagrama) y @code{Score}
+(Partitura).  Los contextos son jerárquicos, por ejemplo: un
+@code{Staff} contener muchas @code{Voice}s, y una @code{Score} puede
+contener muchos contextos de @code{Staff}.
 
 @quotation
 @sourceimage{context-example,5cm,,}
 @end quotation
 
-Cada contexto asume la responsabilidad de imponer algunas reglas de notación,
-creando ciertos objetos de notación y manteniendo las propiedades
-asociadas.  Por ejemplo, el contexto @code{Voice} puede introducir una alteración
-accidental y entonces el contexto @code{Staff} mantiene la regla de mostrar o
-suprimir la alteración para el resto del compás.  La
-sincronización de las líneas divisorias se gestiona dentro del contexto de la partitura, @code{Score}.
-
-Sin embargo, en algunas músicas posiblemente no queramos que las líneas divisorias estén
-sincronizada (pensemos en una partitura polimétrica en compases de 4/4 y de 3/4).  En tales casos,
-debemos modificar los ajustes por omisión de los contextos @code{Score}
-y @code{Staff}.
-
-Para partituras muy sencillas, los contextos se crean implícitamente y no debemos
-preocuparnos por ellos.  Para piezas mayores, como por ejemplo cualquiera que tenga más de un pentagrama,
-los contextos se deben crear explícitamente para asegurarnos
-de que tendremos la cantidad exacta de pentagramas que necesitamos,
-y que están en el orden correcto.  Para tipografiar piezas
-con notación especializada, puede ser útil modificar contextos existentes
-o definir unos nuevos.
-
-
-En la referencia del programa se encuentra una descripción completa de todos los contextos que están disponibles,
-consulte
+Cada contexto asume la responsabilidad de imponer algunas reglas de
+notación, creando ciertos objetos de notación y manteniendo las
+propiedades asociadas.  Por ejemplo, el contexto @code{Voice} puede
+introducir una alteración accidental y entonces el contexto
+@code{Staff} mantiene la regla de mostrar o suprimir la alteración
+para el resto del compás.  La sincronización de las líneas divisorias
+se gestiona dentro del contexto de la partitura, @code{Score}.
+
+Sin embargo, en algunas músicas posiblemente no queramos que las
+líneas divisorias estén sincronizada (pensemos en una partitura
+polimétrica en compases de 4/4 y de 3/4).  En tales casos, debemos
+modificar los ajustes por omisión de los contextos @code{Score} y
+@code{Staff}.
+
+Para partituras muy sencillas, los contextos se crean implícitamente y
+no debemos preocuparnos por ellos.  Para piezas mayores, como por
+ejemplo cualquiera que tenga más de un pentagrama, los contextos se
+deben crear explícitamente para asegurarnos de que tendremos la
+cantidad exacta de pentagramas que necesitamos, y que están en el
+orden correcto.  Para tipografiar piezas con notación especializada,
+puede ser útil modificar contextos existentes o definir unos nuevos.
+
+
+En la referencia del programa se encuentra una descripción completa de
+todos los contextos que están disponibles, consulte
 @ifhtml
 @rinternals{Contexts}.
 @end ifhtml
@@ -153,21 +169,18 @@ consulte
 Traducción @expansion{} Contexto.
 @end ifnothtml
 
-@c [TODO: describe propagation]
-
-
 @node Creating contexts
 @subsection Creating contexts
 
-Para partituras que sólo tienen una voz y un pentagrama, los contextos se
-crean automáticamente.  Para partituras más complejas, es necesario crearlos
-a mano.  Existen tres instrucciones que hacen esto.
+Para partituras que sólo tienen una voz y un pentagrama, los contextos
+se crean automáticamente.  Para partituras más complejas, es necesario
+crearlos a mano.  Existen tres instrucciones que hacen esto.
 
 @itemize
 
 @item
-La instrucción más fácil es @code{\new}, y es también la más rápida de escribir.
-Se antepone a una expresión musical, por ejemplo
+La instrucción más fácil es @code{\new}, y es también la más rápida de
+escribir.  Se antepone a una expresión musical, por ejemplo
 
 @funindex \new
 @cindex nuevos, contextos
@@ -198,26 +211,27 @@ La instrucción @code{\new} puede también dar nombre al contexto,
 @example
 \new @var{tipo} = @var{identificador} @var{música}
 @end example
-Sin embargo, este nombre especificado por el usuario sólo se utiliza si no hay ya otro contexto
-anterior con el mismo nombre.
+Sin embargo, este nombre especificado por el usuario sólo se utiliza
+si no hay ya otro contexto anterior con el mismo nombre.
 
 
 @funindex \context
 
 @item
-Como @code{\new}, la instrucción @code{\context} también dirige una expresión musical
-a un objeto de contexto, pero da al contexto un nombre explícito.  La sintaxis
-es
+Como @code{\new}, la instrucción @code{\context} también dirige una
+expresión musical a un objeto de contexto, pero da al contexto un
+nombre explícito.  La sintaxis es
 
 @example
 \context @var{tipo} = @var{identificador} @var{música}
 @end example
 
-En esta forma, la instrucción buscará un contexto existente del @var{tipo} especificado
-que tenga el nombre @var{identificador}.  Si ese contexto aún no existe, se crea
-un contexto nuevo con el nombre especificado.  Esto es útil si nos vamos a referir
-más tarde al contexto.  Por ejemplo, cuando
-se escribe la letra, la melodía está dentro de un contexto con nombre
+En esta forma, la instrucción buscará un contexto existente del
+@var{tipo} especificado que tenga el nombre @var{identificador}.  Si
+ese contexto aún no existe, se crea un contexto nuevo con el nombre
+especificado.  Esto es útil si nos vamos a referir más tarde al
+contexto.  Por ejemplo, cuando se escribe la letra, la melodía está
+dentro de un contexto con nombre
 
 @example
 \context Voice = "@b{tenor}" @var{música}
@@ -232,9 +246,9 @@ de forma que los textos se puedan alienar correctamente con sus notas,
 
 @noindent
 
-Otro uso posible de los contextos con nombre es la fusión de dos expresiones musicales
-distintas en un solo contexto.  En el siguiente ejemplo,
-se introducen por separado las articulaciones y las notas,
+Otro uso posible de los contextos con nombre es la fusión de dos
+expresiones musicales distintas en un solo contexto.  En el siguiente
+ejemplo, se introducen por separado las articulaciones y las notas,
 
 @example
 musica = @{ c4 c4 @}
@@ -259,8 +273,8 @@ arts = { s4-. s4-> }
 @end lilypond
 
 Con este mecanismo, es posible definir un Urtext (una edición
-original), con la posibilidad de poner articulaciones distintas sobre las
-mismas notas.
+original), con la posibilidad de poner articulaciones distintas sobre
+las mismas notas.
 
 @cindex crear contextos
 
@@ -272,20 +286,22 @@ La tercera instrucción para crear contextos es
 
 
 @noindent
-Esto es similar a @code{\context} con @code{= @var{identificador}}, pero se corresponde con
-cualquier contexto del tipo @var{tipo}, sin importar qué nombre se le ha dado.
+Esto es similar a @code{\context} con @code{= @var{identificador}},
+pero se corresponde con cualquier contexto del tipo @var{tipo}, sin
+importar qué nombre se le ha dado.
 
-Esta variante se usa con expresiones musicales que se pueden interpretar en
-varios niveles.  Por ejemplo, la instrucción @code{\applyOutput} (véase
-@ref{Running a function on all layout objects}).  Sin una instrucción
-@code{\context} explícita, normalmente se aplicaría a @code{Voice}
+Esta variante se usa con expresiones musicales que se pueden
+interpretar en varios niveles.  Por ejemplo, la instrucción
+@code{\applyOutput} (véase @ref{Running a function on all layout
+objects}).  Sin una instrucción @code{\context} explícita, normalmente
+se aplicaría a @code{Voice}
 
 @example
 \applyOutput #'@var{contexto} #@var{función}   % aplicar al contexto Voice
 @end example
 
-Para que se interprete dentro de los niveles de @code{Score} o @code{Staff}, utilice las siguientes
-formas:
+Para que se interprete dentro de los niveles de @code{Score} o
+@code{Staff}, utilice las siguientes formas:
 
 @example
 \applyOutput #'Score #@var{función}
@@ -295,160 +311,38 @@ formas:
 @end itemize
 
 
-@node Changing context properties on the fly
-@subsection Changing context properties on the fly
-
-@cindex properties
-@funindex \set
-@cindex changing properties
-
-Cada contexto puede tener diferentes @emph{propiedades} o variables contenidas
-en dicho contexto.  Se pueden cambiar mientras se desarrolla la fase de interpretación.
-Esto se consigue insertando la instrucción @code{\set} en la música,
-
-@example
-\set @var{contexto}.@var{propiedad} = #@var{valor}
-@end example
-
-Por ejemplo,
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set Score.skipBars = ##t
-R1*2
-@end lilypond
-
-Esta instrucción hace que se salten los compases que no tienen ninguna nota.  El resultado es que
-los silencios multicompás se comprimen.  El valor asignado es un objeto del lenguaje Scheme.  En
-este caso, es @code{#t}, el valor booleano Verdadero.
-
-Si el argumento @var{contexto} se deja en blanco, entonces se utiliza el contexto actual más bajo
-(normalmente @code{ChordNames}, @code{Voice} o
-@code{Lyrics}).  En este ejemplo,
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c8 c c c
-\set autoBeaming = ##f
-c8 c c c
-@end lilypond
-
-@noindent
-el argumento @var{contexto} para la instrucción @code{\set} está omitido, por tanto
-el barrado automático está desactivado en la @rinternals{Voice} (voz) actual.  Fíjese en que
-el contexto más bajo no siempre contiene la propiedad que quiere
-cambiar. Por ejemplo, si intenta establecer la propiedad @code{skipBars}
-(del contexto más bajo, en este caso @code{Voice}) no se producirá ningún
-efecto.
-
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set skipBars = ##t
-R1*2
-@end lilypond
-
-Los contextos son jerárquicos, de forma que si se especificó un contexto mayor, por
-ejemplo @code{Staff}, entonces el cambio también se aplicaría a todos los
-@code{Voice}s o contextos de voz en el pentagrama actual.  El cambio se aplica
-@q{al vuelo}, mientras transcurre la música, de manera que el ajuste sólo afecta al segundo
-grupo de corcheas.
-
-@funindex \unset
-
-También existe una instrucción @code{\unset},
-@example
-\unset @var{contexto}.@var{propiedad}
-@end example
-
-@noindent
-que quita la definición de la @var{propiedad}.  Esta instrucción quita
-la definición solamente si está establecida dentro del @var{contexto} especificado, por lo que
-
-@example
-\set Staff.autoBeaming = ##f
-@end example
-
-@noindent
-introduce un ajuste de propiedad en el nivel del contexto @code{Staff}.  El ajuste también se aplica
-a la @code{Voice} actual.  Sin embargo,
-
-@example
-\unset Voice.autoBeaming
-@end example
-
-@noindent
-no tiene ningún efecto.  Para cancelar este ajuste, el @code{\unset}
-se debe especificar en el mismo nivel que el @code{\set} original.  En
-otras palabras, deshacer el efecto de @code{Staff.autoBeaming = ##f}
-requiere
-@example
-\unset Staff.autoBeaming
-@end example
-
-Igual que @code{\set}, el argumento @var{contexto} no tiene que especificarse para un contexto
-que está en la parte más baja, por lo que las dos instrucciones
-
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
-
-@noindent
-son equivalentes.
-
-
-@cindex \once
-Los ajustes que se quieren aplicar a un paso de tiempo único se pueden escribir
-con @code{\once}, por ejemplo en
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\once \set fontSize = #4.7
-c4
-c4
-@end lilypond
-
-la propiedad @code{fontSize} pierde su valor automáticamente después de la segunda
-nota.
-
-En la referencia del programa hay una descripción detallada de todas las propiedades de contexto disponibles,
-véase
-@ifhtml
-@rinternals{Tunable context properties}.
-@end ifhtml
-@ifnothtml
-Traducción @expansion{} propiedades de contexto ajustables.
-@end ifnothtml
-
-
 @node Modifying context plug-ins
 @subsection Modifying context plug-ins
 
 Los contextos de notación (como @code{Score} y @code{Staff}) no sólo
-almacenan propiedades,
-también contienen plug-ins o añadidos llamados @q{engravers} (grabadores) que crean elementos
-de notación.  Por ejemplo, el contexto @code{Voice} contiene un
-@code{Note_head_engraver} (grabador de las cabezas de nota) y el contexto @code{Staff} contiene un
-@code{Key_signature_engraver} (grabador de la armadura).
-
-Para ver una descripción completa de cada uno de los añadidos, consulte
+almacenan propiedades, también contienen «plug-ins» o complementos
+llamados @q{grabadores} que crean elementos de notación.  Por ejemplo,
+el contexto @code{Voice} contiene un grabador
+@code{Note_head_engraver} que crea las cabezas de nota y el contexto
+@code{Staff} contiene un grabador @code{Key_signature_engraver} que
+crea la indicación de compás.
+
+Para ver una descripción completa de todos y cada uno de los
+complementos, consulte
 @ifhtml
-@rinternals{Engravers}.
+@rinternals{Engravers and Performers}.
 @end ifhtml
 @ifnothtml
-Referencia del programa @expansion Traducción @expansion{} Grabadores.
+Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Grabadores.
 @end ifnothtml
-cada uno de los contextos descritos en
+Cada contexto que se describe en
 @ifhtml
 @rinternals{Contexts}
 @end ifhtml
 @ifnothtml
-Referencia del programa @expansion Traducción @expansion{} Contexto.
+Referencia de funcionamiento interno @expansion{} Traducción @expansion{} Contexto.
 @end ifnothtml
-relaciona los grabadores utilizados para ese contexto.
+relaciona los grabadores que se usan para ese contexto.
 
 
-Puede ser útil poner o quitar estos añadidos.  Esto se hace
+Puede ser de utilidad jugar un poco con estos complementos.  Se hace
 iniciando un contexto nuevo con @code{\new} o @code{\context} y
-modificándolo,
+modificándolo:
 
 @funindex \with
 
@@ -466,9 +360,10 @@ modificándolo,
 @end example
 
 @noindent
-donde los @dots{} serían el nombre de un grabador.  A continuación se presenta un ejemplo sencillo
-que quita los grabadores @code{Time_signature_engraver} y
-@code{Clef_engraver} de un contexto @code{Staff},
+donde los @dots{} debe ser el nombre de un grabador.  Aquí tenemos un
+ejemplo sencillo que suprime los grabadores
+@code{Time_signature_engraver} y @code{Clef_engraver} de un contexto
+@code{Staff}:
 
 @lilypond[quote,relative=1,verbatim,fragment]
 <<
@@ -484,22 +379,25 @@ que quita los grabadores @code{Time_signature_engraver} y
 >>
 @end lilypond
 
-En el segundo pentagrama no hay indicación de compás ni clave.  Ésta es
-una forma un poco fuerte de hacer desaparecer objetos, porque afectará
-al pentagrama completo.  Este método también influye en el espaciado, lo que podría ser
-deseable o no.  Un método más
-sofisticado de borrar objetos se muestra en @rlearning{Further tweaking}.
-
-El ejemplo siguiente muestra una aplicación práctica.  Las líneas divisorias y las indicaciones
-de compás están normalmente sincronizadas en toda la partitura.  Esto se hace
-por parte del @code{Timing_translator} y el grabador @code{Default_bar_line_engraver}.
-Este añadido mantiene al día la administración de la indicación de compás, colocación
-dentro del compás, etc.  Moviendo el grabador desde el contexto @code{Score} al
-contexto @code{Staff}, podemos tener una partitura donde cada pentagrama tiene su propia
-indicación de compás.
+En el segundo pentagrama no hay indicación de compás ni clave.  Éste
+es un método bastante rudimentario de hacer que desaparezcan los
+objetos porque afecta a todo el pentagrama.  Este método también
+afecta al espaciado, lo que puede ser deseable o no serlo.  Se
+muestran métodos más sofisticados para quitar objetos en
+@rlearning{Visibility and color of objects}.
+
+EL ejemplo siguiente muestra una aplicación práctica.  Normalmente las
+líneas divisorias y las indicaciones de compás están sincronizadas a
+lo largo de toda la partitura.  Lo hacen los grabadores
+@code{Timing_translator} y @code{Default_bar_line_engraver}.  Estos
+complementos mantienen al día la administración de las indicaciones de
+compás, posición dentro del compás, etc.  Moviendo estos grabadores
+desde el contexto de @code{Score} al de @code{Staff}, podemos
+conseguir una partitura en la que cada pentagrama tiene su propio
+compás independiente.
 
 @cindex polimétricas, partituras
-@cindex Indicaciones de compás, varias
+@cindex compases distintos al mismo tiempo
 
 @lilypond[quote,relative=1,ragged-right,verbatim,fragment]
 \new Score \with {
@@ -524,125 +422,13 @@ indicación de compás.
 @end lilypond
 
 
-@node Layout tunings within contexts
-@subsection Layout tunings within contexts
-
-Cada contexto es responsable de crear ciertos tipos de objetos
-gráficos.  Los ajustes utilizados para imprimir estos objetos también se almacenan en cada contexto.
-Cambiando estos ajustes se puede alterar la apariencia visual de los
-objetos.
-
-La sintaxis de esto es
-
-@example
-\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
-@end example
-
-Aquí @var{nombre} es el nombre de un objeto gráfico, como @code{Stem} (plica) o
-@code{NoteHead} (cabeza de nota), y @var{propiedad} es una variable interna del sistema
-de formateo (@q{propiedad del objeto gráfico o grob} o @q{propiedad de la disposición o layout}).  El último es un
-símbolo, por ello debe ir entre comillas.  La subsección @ref{Constructing a
-tweak} explica qué datos hay que cumplimentar para las variables @var{nombre}, @var{propiedad} y
-@var{valor}.  Aquí discutiremos solamente la funcionalidad de esta instrucción.
-
-La instrucción
-
-@verbatim
-\override Staff.Stem #'thickness = #4.0
-@end verbatim
-
-@noindent
-hace las plicas más gruesas (el valor por defecto es 1.3, tomando como unidad el grosor de las líneas del
-pentagrama).  Puesto que la orden especifica @code{Staff} como contexto, sólo se
-aplica al pentagrama en curso.  Otros pentagramas conservarán su apariencia visual
-normal.  Aquí podemos ver la orden en acción:
-
-@lilypond[quote,verbatim,relative=2,fragment]
-c4
-\override Staff.Stem #'thickness = #4.0
-c4
-c4
-c4
-@end lilypond
-
-La instrucción @code{\override} cambia la definición de la @code{Stem} (plica)
-dentro del pentagrama @code{Staff} en curso.  Después de que la orden se ha interpretado,
-todas las plicas quedan engrosadas.
-
-Análogo a @code{\set}, el argumento @var{contexto} se puede dejar en blanco,
-haciendo que se utilice el contexto por defecto, @code{Voice}.  Al añadir
-@code{\once} se aplicará el cambio solamente durante un paso de tiempo.
-
-@lilypond[quote,fragment,verbatim,relative=2]
-c4
-\once \override Stem #'thickness = #4.0
-c4
-c4
-@end lilypond
-
-El @code{\override} debe hacerse antes de que el objeto haya
-comenzado.  Por ello, al alterar objetos de extensión o @emph{Spanner} tales como ligaduras
-o barras de figuras, la instrucción @code{\override} debe ejecutarse en el momento en que se
-crea el objeto.  En este ejemplo,
-
-@lilypond[quote,fragment,verbatim,relative=2]
-\override Slur #'thickness = #3.0
-c8[( c
-\override Beam #'thickness = #0.6
-c8 c])
-@end lilypond
-
-@noindent
-la ligadura es más gruesa, no así la barra.  Esto es así porque la orden para la barra
-@code{Beam} va después de que la barra Beam ha comenzado, así que no tiene ningún efecto.
-
-De forma análoga a @code{\unset}, la orden @code{\revert} para un contexto
-deshace una orden @code{\override}; como con @code{\unset}, afecta solamente
-los ajustes que se hayan hecho dentro del mismo contexto.  En otras palabras, el
-@code{\revert} del siguiente ejemplo no hace nada en absoluto.
-
-@example
-\override Voice.Stem #'thickness = #4.0
-\revert Staff.Stem #'thickness
-@end example
-
-Algunas opciones trucables reciben el nombre de @q{subpropiedades} y residen dentro de las
-propiedades.  Para trucarlas, utilice órdenes de la forma
-
-@c leave this as a long long
-@example
-\override @var{contexto}.@var{nombre} #'@var{propiedad} #'@var{subpropiedad} = #@var{valor}
-@end example
-
-@noindent
-tal y como
-
-@example
-\override Stem #'details #'beamed-lengths = #'(4 4 3)
-@end example
-
-
-@seealso
-
-Funcionamiento interno: @rinternals{OverrideProperty}, @rinternals{RevertProperty},
-@rinternals{PropertySet}, @rinternals{Backend} y
-@rinternals{All layout objects}.
-
-
-@knownissues
-
-El back-end o parte profunda del programa no es muy estricta cuando se trata de la comprobación de tipos de las propiedades de los objetos.
-Las referencias circulares en los valores de Scheme para las propiedades pueden causar cuelgues o
-terminaciones abruptas, o las dos cosas.
-
-
 @node Changing context default settings
 @subsection Changing context default settings
 
-Los ajustes de las subsecciones previas (@ref{Changing context
-properties on the fly}, @ref{Modifying context plug-ins} y
-@ref{Layout tunings within contexts}) también se pueden escribir separados de la  música
-dentro del bloque @code{\layout},
+Los ajustes de las secciones previas ( @ref{The \set command},
+@ref{Modifying context plug-ins} y @ref{Overview of modifying
+properties}) también se pueden escribir separados de la música dentro
+del bloque @code{\layout}:
 
 @example
 \layout @{
@@ -657,10 +443,10 @@ dentro del bloque @code{\layout},
 @}
 @end example
 
-La orden @code{\Staff} saca la definición existente del contexto de
-pentagrama de manera que pueda ser modificada.
+La instrucción @code{\Staff} recupera la definición existente del
+contexto de pentagrama de manera que se pueda modificar.
 
-Las instrucciones
+Los enunciados
 @example
 \set fontSize = #-2
 \override Stem #'thickness = #4.0
@@ -668,10 +454,11 @@ Las instrucciones
 @end example
 
 @noindent
-afectan a todos los pentagramas de la partitura.  Otros contextos se pueden modificar de forma
-análoga.
+afectan a todos los pentagramas de la partitura.  Otros contextos se
+pueden modificar de forma análoga.
 
-La palabra clave @code{\set} es opcional dentro del bloque @code{\layout}, y así:
+La palabra clave @code{\set} es opcional dentro del bloque
+@code{\layout}, y así
 
 @example
 \context @{
@@ -687,13 +474,15 @@ también funciona.
 
 @knownissues
 
-No es posible recolectar cambios de contexto en una variable y aplicarlos
-a una definición @code{\context} mediante la referencia a esa variable.
+No es posible recolectar cambios de contexto dentro de una variable y
+aplicarlos a una definición de @code{\context} por referencia a dicha
+variable.
 
-El @code{\RemoveEmptyStaffContext} sobreescribirá sus ajustes actuales
-de @code{\Staff}.  Si quiere cambiar los valores por defecto para un pentagrama que usa
-@code{\RemoveEmptyStaffContext}, tendrá que hacerlo después de
-llamar a @code{\RemoveemptyStaffContext}, es decir
+La instrucción @code{\RemoveEmptyStaffContext} sobreescribe nuestros
+ajustes en curso para @code{\Staff}.  Si queremos cambiar los valores
+predeterminados para un pentagrama que utilice
+@code{\RemoveEmptyStaffContext}, debe hacerlo después de llamar a
+@code{\RemoveEmptyStaffContext}, o sea
 
 @example
 \layout @{
@@ -709,9 +498,9 @@ llamar a @code{\RemoveemptyStaffContext}, es decir
 @node Defining new contexts
 @subsection Defining new contexts
 
-Los contextos específicos, como @code{Staff} y @code{Voice}, están construidos a base de
-bloques sencillos.  Es posible crear nuevos tipos de
-contextos con combinaciones distintas de añadidos grabadores.
+Los contextos específicos, como @code{Staff} y @code{Voice}, están
+construidos a base de bloques sencillos.  Es posible crear nuevos
+tipos de contextos con combinaciones distintas de añadidos grabadores.
 
 El siguiente ejemplo muestra cómo construir un tipo diferente de contexto de
 @code{Voice} partiendo de cero.  Será parecido a
@@ -743,8 +532,8 @@ para indicar improvisación en piezas de jazz,
 @end lilypond
 
 
-Estos ajustes se definen dentro de un bloque @code{\context} que a su vez está dentro de un bloque
-@code{\layout},
+Estos ajustes se definen dentro de un bloque @code{\context} que a su
+vez está dentro de un bloque @code{\layout},
 
 @example
 \layout @{
@@ -754,8 +543,8 @@ Estos ajustes se definen dentro de un bloque @code{\context} que a su vez está
 @}
 @end example
 
-En el siguiente análisis, la entrada de ejemplo que se muestra debe ir en el lugar de
-los puntos suspensivos @dots{} del fragmento anterior.
+En el siguiente análisis, la entrada de ejemplo que se muestra debe ir
+en el lugar de los puntos suspensivos @dots{} del fragmento anterior.
 
 En primer lugar es necesario definir un nombre para el nuevo contexto:
 
@@ -763,16 +552,17 @@ En primer lugar es necesario definir un nombre para el nuevo contexto:
 \name ImproVoice
 @end example
 
-Debido a que es parecido al contexto @code{Voice}, queremos órdenes que funcionen sobre
-contextos de @code{Voice} (existentes) para que siga funcionando.  Esto se consigue dando al
-contexto nuevo un alias @code{Voice},
+Debido a que es parecido al contexto @code{Voice}, queremos órdenes
+que funcionen sobre contextos de @code{Voice} (existentes) para que
+siga funcionando.  Esto se consigue dando al contexto nuevo un alias
+@code{Voice},
 
 @example
 \alias Voice
 @end example
 
-El contexto imprimirá notas y textos explicativos, por ello tenemos que añadir los
-grabadores que aportan esta funcionalidad,
+El contexto imprimirá notas y textos explicativos, por ello tenemos
+que añadir los grabadores que aportan esta funcionalidad,
 
 @example
 \consists Note_heads_engraver
@@ -786,10 +576,10 @@ Pero sólo necesitamos esto en la línea central,
 squashedPosition = #0
 @end example
 
-El grabador @rinternals{Pitch_squash_engraver} modifica las cabezas de nota (creadas
-por el grabador @rinternals{Note_heads_engraver}) y establece sus posiciones verticales
-al valor de @code{squashedPosition}, en este caso@tie{}@code{0},
-la línea central.
+El grabador @rinternals{Pitch_squash_engraver} modifica las cabezas de
+nota (creadas por el grabador @rinternals{Note_heads_engraver}) y
+establece sus posiciones verticales al valor de
+@code{squashedPosition}, en este caso@tie{}@code{0}, la línea central.
 
 Las notas parecen barras inclinadas y no tienen plica,
 
@@ -798,9 +588,9 @@ Las notas parecen barras inclinadas y no tienen plica,
 \override Stem #'transparent = ##t
 @end example
 
-Todos estos añadidos tienen que cooperar, y esto se consigue con un añadido especial,
-que se debe marcar con la palabra clave @code{\type}.
-Este será siempre @rinternals{Engraver_group},
+Todos estos añadidos tienen que cooperar, y esto se consigue con un
+añadido especial, que se debe marcar con la palabra clave
+@code{\type}.  Este será siempre @rinternals{Engraver_group},
 
 @example
 \type "Engraver_group"
@@ -823,10 +613,10 @@ Al juntarlo todo, obtenemos
 @end example
 
 @funindex \accepts
-Los contextos dan lugar a jerarquías.  Queremos colgar el contexto @code{ImproVoice}
-bajo el contexto @code{Staff}, como simples @code{Voice}s normales.  Por tanto, modificamos
-la definición de @code{Staff} con la instrucción
-@code{\accepts} (acepta),
+Los contextos dan lugar a jerarquías.  Queremos colgar el contexto
+@code{ImproVoice} bajo el contexto @code{Staff}, como simples
+@code{Voice}s normales.  Por tanto, modificamos la definición de
+@code{Staff} con la instrucción @code{\accepts} (acepta),
 
 @example
 \context @{
@@ -836,8 +626,9 @@ la definición de @code{Staff} con la instrucción
 @end example
 
 @funindex \denies
-Lo opuesto a @code{\accepts} (acepta) es @code{\denies} (deniega),
-lo que a veces se necesita cuando se están reutilizando definiciones de contexto existentes.
+Lo opuesto a @code{\accepts} (acepta) es @code{\denies} (deniega), lo
+que a veces se necesita cuando se están reutilizando definiciones de
+contexto existentes.
 
 Ponemos ambos dentro de un bloque @code{\layout}, como
 
@@ -854,7 +645,8 @@ Ponemos ambos dentro de un bloque @code{\layout}, como
 @}
 @end example
 
-Así pues, la salida que aparece al comienzo de esta sub-sección se puede escribir como
+Así pues, la salida que aparece al comienzo de esta sub-sección se
+puede escribir como
 
 @example
 \relative c'' @{
@@ -872,11 +664,11 @@ Así pues, la salida que aparece al comienzo de esta sub-sección se puede escri
 @node Aligning contexts
 @subsection Aligning contexts
 
-Los contextos nuevos se pueden alinear por encima o por debajo de otros contextos existentes.  Esto
-podría ser de utilidad al preparar un pentagrama vocal (@rlearning{Vocal ensembles}) y
-un ossia,
+Los contextos nuevos se pueden alinear por encima o por debajo de
+otros contextos existentes.  Esto podría ser de utilidad al preparar
+un pentagrama vocal (@rlearning{Vocal ensembles}) y un ossia,
 
-ARREGLAR: esta sección no funciona en PDF. (¿?)
+@c ARREGLAR: esta sección no funciona en PDF. (¿?)
 
 @cindex ossia
 @findex alignAboveContext
@@ -896,94 +688,26 @@ ossia = { f4 f f f }
 @end lilypond
 
 
-@node Vertical grouping of grobs
-@subsection Vertical grouping of grobs
-
-Los grobs (objetos gráficos) VerticalAlignment y VerticalAxisGroup funcionan juntos.
-VerticalAxisGroup agrupa distintos objetos gráficos como Staff, Lyrics,
-etc.  VerticalAlignment por su parte alinea verticalmente los diferentes objetos gráficos
-agrupados por VerticalAxisGroup.  Normalmente hay solamente un
-VerticalAlignment por cada partitura, pero cada Staff, Lyrics, etc. tiene su propio
-VerticalAxisGroup. 
-
-
-@node The \override command
-@section The @code{\override} command
 
-En la sección anterior ya hemos tocado una orden que
-modifica los detalles de la presentación: la instrucción @code{\override}.  En esta sección
-observaremos con mayor detalle la manera de usar esta orden en la práctica.  La
-sintaxis general de esta orden es:
 
-@example
-\override @var{contexto}.@var{objeto_de_presentación} #'@var{propiedad_de_presentación} = #@var{valor}
-@end example
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
 
-Así establecemos la @var{propiedad_de_presentación} del @var{objeto_de_presentación} especificado,
-que es miembro del @var{contexto}, al @var{valor} que se indica.
 
 @menu
-* Constructing a tweak::        
 * Navigating the program reference::  
 * Layout interfaces::           
 * Determining the grob property::  
-* Objects connected to the input::  
-* Using Scheme code instead of \tweak::  
-* \set versus \override::       
-* Difficult tweaks::            
+* Naming conventions::          
 @end menu
 
 
 
-@node Constructing a tweak
-@subsection Constructing a tweak
-
-Las instrucciones que cambian la salida generalmente tienen la forma
-
-@example
-\override Voice.Stem #'thickness = #3.0
-@end example
-
-@noindent
-Para construir este ajuste debemos primero averiguar estos datos:
-
-@itemize
-@item el contexto: aquí @code{Voice} (voz).
-@item el objeto de presentación: aquí @code{Stem} (plica).
-@item la propiedad de presentación: aquí @code{thickness} (grosor).
-@item un valor: aquí @code{3.0}.
-@end itemize
-
-Ciertas opciones ajustables se llaman @q{subpropiedades} y residen en el interior
-de las propiedades.  Para trucarlas, utilice órdenes de la forma
-
-@example
-\override Stem #'details #'beamed-lengths = #'(4 4 3)
-@end example
-
-@cindex documentación interna
-@cindex buscar objetos gráficos
-@cindex gráficos, descripciones de los objetos
-@cindex trucar
-@funindex \override
-@cindex interna, documentación
-
-Para muchas propiedades, independientemente del tipo de datos de la propiedad, el establecimiento del valor de la
-propiedad a Falso ( @code{##f} ) dará como resultado su apagado o desactivación, haciendo que
-Lilypond ignore por completo dicha propiedad.  Esto es especialmente útil para
-desactivar propiedades de objetos gráficos que, de otro modo, podrían causar problemas.
-
-Explicaremos a continuación cómo extraer esta información del manual de notación y de la
-referencia del programa.
-
-
-
-
 @node Navigating the program reference
 @subsection Navigating the program reference
 
-Supongamos que queremos mover la indicación de digitación del fragmento
-siguiente:
+Supongamos que queremos mover la indicación de digitación del
+fragmento siguiente:
 
 @lilypond[quote,fragment,relative=2,verbatim]
 c-2
@@ -991,8 +715,8 @@ c-2
 f
 @end lilypond
 
-Si hace una visita a la documentación en busca de instrucciones de digitación (en
-@ref{Fingering instructions}), encontrará:
+Si hace una visita a la documentación en busca de instrucciones de
+digitación (en @ref{Fingering instructions}), encontrará:
 
 @quotation
 @seealso
@@ -1001,61 +725,24 @@ Referencia de funcionamiento interno: @rinternals{Fingering}.
 
 @end quotation
 
-
-@c  outdated info; probably will delete.
-@ignore
-This fragment points to two parts of the program reference: a page
-on @code{FingerEvent} and one on @code{Fingering}.
-
-The page on @code{FingerEvent} describes the properties of the music
-expression for the input @code{-2}.  The page contains many links
-forward.  For example, it says
-
-@quotation
-Accepted by: @rinternals{Fingering_engraver},
-@end quotation
-
-@noindent
-That link brings us to the documentation for the Engraver, the
-plug-in, which says
-
-@quotation
-This engraver creates the following layout objects: @rinternals{Fingering}.
-@end quotation
-In other words, once the @code{FingerEvent}s are interpreted, the
-@code{Fingering_engraver} plug-in will process them.
-@end ignore
-
-@ignore
-@c  I can't figure out what this is supposed to mean.  -gp
-
-The @code{Fingering_engraver} is also listed to create
-@rinternals{Fingering} objects,
-
-@c  old info?  it doesn't make any sense to me with our current docs.
-This is also the
-second bit of information listed under @b{See also} in the Notation
-manual.
-@end ignore
-
 @ifnothtml
-La referencia del programador se encuentra disponible en forma de documento HTML.  Se recomienda
-mucho que lo lea en la forma HTML, bien en línea o bien
-descargando los archivos de la documentación HTML.  Esta sección sería mucho más difícil de entender
-si está utilizando el manual en
-formato PDF.
+La referencia del programador se encuentra disponible en forma de
+documento HTML.  Se recomienda mucho que lo lea en la forma HTML, bien
+en línea o bien descargando los archivos de la documentación HTML.
+Esta sección sería mucho más difícil de entender si está utilizando el
+manual en formato PDF.
 @end ifnothtml
 
-Siga el enlace que lleva a @rinternals{Fingering}.  Al principio de la página,
-puede ver
+Siga el enlace que lleva a @rinternals{Fingering}.  Al principio de la
+página, puede ver
 
 @quotation
-Los objetos de digitación se crean por parte de: @rinternals{Fingering_engraver} y
-@rinternals{New_fingering_engraver}.
+Los objetos de digitación se crean por parte de:
+@rinternals{Fingering_engraver} y @rinternals{New_fingering_engraver}.
 @end quotation
 
-Siguiendo los enlaces relacionados dentro de la referencia del programa, podemos seguir el
-flujo de información dentro del programa:
+Siguiendo los enlaces relacionados dentro de la referencia del
+programa, podemos seguir el flujo de información dentro del programa:
 
 @itemize
 
@@ -1067,26 +754,27 @@ los objetos @rinternals{Fingering} se crean por parte de:
 Tipos de música aceptados: @rinternals{fingering-event}
 
 @item @rinternals{fingering-event}:
-El tipo de evento musical @code{fingering-event} está descrito en Expresiones musicales con el nombre de
-@rinternals{FingerEvent}
+El tipo de evento musical @code{fingering-event} está descrito en
+Expresiones musicales con el nombre de @rinternals{FingerEvent}
 @end itemize
 
-Este camino se recorre en contra de la corriente de información del programa: comienza
-por la salida y acaba en el evento de entrada.  También podríamos haber
-empezado por un evento de la entrada, y leído siguiendo el flujo de información
-terminando en su caso en el objeto (u objetos) de la salida.
+Este camino se recorre en contra de la corriente de información del
+programa: comienza por la salida y acaba en el evento de entrada.
+También podríamos haber empezado por un evento de la entrada, y leído
+siguiendo el flujo de información terminando en su caso en el objeto
+(u objetos) de la salida.
 
-La referencia del programa también se puede examinar como un documento normal.  Contiene
-capítulos que tratan de
+La referencia del programa también se puede examinar como un documento
+normal.  Contiene capítulos que tratan de
 @ifhtml
 @rinternals{Music definitions},
 @end ifhtml
 @ifnothtml
 @code{Music definitions}
 @end ifnothtml
-de la @rinternals{Translation}, y del @rinternals{Backend}.  Cada uno de los capítulos
-relaciona todas las definiciones utilizadas y todas las propiedades que se pueden
-ajustar.
+de la @rinternals{Translation}, y del @rinternals{Backend}.  Cada uno
+de los capítulos relaciona todas las definiciones utilizadas y todas
+las propiedades que se pueden ajustar.
 
 
 @node Layout interfaces
@@ -1097,14 +785,16 @@ ajustar.
 @cindex grob
 
 La página HTML que pudimos ver en la sección anterior describe el
-objeto de presentación llamado @rinternals{Fingering}.  Dicho objeto es un
-símbolo dentro de la partitura.  Tiene propiedades que guardan números (como
-grosores y direcciones), pero también punteros a objetos relacionados.  Un
-objeto de presentación también se llama un @emph{Grob}, que es una abreviatura de Graphical
-Object (objeto gráfico).  Para ver más detalles acerca de los objetos gráficos o Grobs, consulte @rinternals{grob-interface}.
+objeto de presentación llamado @rinternals{Fingering}.  Dicho objeto
+es un símbolo dentro de la partitura.  Tiene propiedades que guardan
+números (como grosores y direcciones), pero también punteros a objetos
+relacionados.  Un objeto de presentación también se llama un
+@emph{Grob}, que es una abreviatura de Graphical Object (objeto
+gráfico).  Para ver más detalles acerca de los objetos gráficos o
+Grobs, consulte @rinternals{grob-interface}.
 
-La página dedicada a @code{Fingering} relaciona las definiciones del objeto
-@code{Fingering}.  Por ejemplo, la página dice
+La página dedicada a @code{Fingering} relaciona las definiciones del
+objeto @code{Fingering}.  Por ejemplo, la página dice
 
 @quotation
 @code{relleno} (dimensión, en espacios de pentagrama):
@@ -1113,38 +803,41 @@ La página dedicada a @code{Fingering} relaciona las definiciones del objeto
 @end quotation
 
 @noindent
-lo que significa que el número se mantendrá a una distancia de al menos 0.5
-de la cabeza de la nota.
+lo que significa que el número se mantendrá a una distancia de al
+menos 0.5 de la cabeza de la nota.
 
 
-Cada objeto de presentación puede tener varias funciones como elemento notacional o
-tipográfico.  Por ejemplo, el objeto de digitación Fingering tiene
-los siguientes aspectos
+Cada objeto de presentación puede tener varias funciones como elemento
+notacional o tipográfico.  Por ejemplo, el objeto de digitación
+Fingering tiene los siguientes aspectos
 
 @itemize
 @item
-Su tamaño es independiente del espaciado horizontal, al contrario de las ligaduras o las barras de las figuras.
+Su tamaño es independiente del espaciado horizontal, al contrario de
+las ligaduras o las barras de las figuras.
 
 @item
 Es un elemento de texto.  Casi seguro que es un texto muy corto.
 
 @item
-este elemento de texto se tipografía con un tipo de letra, no como las ligaduras o las barras de las figuras.
+este elemento de texto se tipografía con un tipo de letra, no como las
+ligaduras o las barras de las figuras.
 
 @item
-Horizontalmente, el centro del símbolo se debe alinear con el centro de la cabeza
-de la nota.
+Horizontalmente, el centro del símbolo se debe alinear con el centro
+de la cabeza de la nota.
 
 @item
 Verticalmente, el símbolo se coloca cerca de la nota y del pentagrama.
 
 @item
-La posición vertical también está coordinada con otros símbolos de superíndice
-y de subíndice.
+La posición vertical también está coordinada con otros símbolos de
+superíndice y de subíndice.
 @end itemize
 
-Cada uno de estos aspectos se capta en lo que se llaman @emph{interface}s,
-que se relacionan al final de la página dedicada a @rinternals{Fingering}
+Cada uno de estos aspectos se capta en lo que se llaman
+@emph{interface}s, que se relacionan al final de la página dedicada a
+@rinternals{Fingering}
 
 @quotation
 Este objeto contempla los siguientes interfaces:
@@ -1155,15 +848,16 @@ Este objeto contempla los siguientes interfaces:
 @rinternals{finger-interface} y @rinternals{grob-interface}.
 @end quotation
 
-Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la página del respectivo interfaz del
-objeto.  Cada interfaz tiene un cierto número de propiedades.  Algunas de ellas
-no son para que el usuario las pueda ajustar (@q{Propiedades internas}), pero otras
-sí se pueden modificar.
+Al pulsar sobre cualquiera de los enlaces nos desplazaremos a la
+página del respectivo interfaz del objeto.  Cada interfaz tiene un
+cierto número de propiedades.  Algunas de ellas no son para que el
+usuario las pueda ajustar (@q{Propiedades internas}), pero otras sí se
+pueden modificar.
 
-Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero realmente esto no significa
-mucho.  El archivo de inicialización (véase
-@ref{File structure})
-@file{scm/@/define@/-grobs@/.scm} muestra el alma del @q{objeto},
+Hemos estado hablando de @emph{el} objeto @code{Fingering}, pero
+realmente esto no significa mucho.  El archivo de inicialización
+(véase @ref{File structure}) @file{scm/@/define@/-grobs@/.scm} muestra
+el alma del @q{objeto},
 
 @example
 (Fingering
@@ -1189,9 +883,10 @@ mucho.  El archivo de inicialización (véase
 @end example
 
 @noindent
-Como podemos ver, el objeto @code{Fingering} no es más que un montón de
-valores de variables, y la página web de la Referencia de funcionamiento interno
-se genera directamente a partir de esta definición.
+Como podemos ver, el objeto @code{Fingering} no es más que un montón
+de valores de variables, y la página web de la Referencia de
+funcionamiento interno se genera directamente a partir de esta
+definición.
 
 
 @node Determining the grob property
@@ -1205,17 +900,18 @@ c-2
 f
 @end lilypond
 
-Puesto que el @b{2} se encuentra colocado verticalmente sobre su nota, tenemos que
-negociar con el interfaz asociado con esta colocación.  Esto se
-hace usando @code{side-position-interface}.  La página que describe este interface
-dice:
+Puesto que el @b{2} se encuentra colocado verticalmente sobre su nota,
+tenemos que negociar con el interfaz asociado con esta colocación.
+Esto se hace usando @code{side-position-interface}.  La página que
+describe este interface dice:
 
 @quotation
 @code{side-position-interface}
 
 Colocar un objeto víctima (este mismo) junto a otros objetos (el
-soporte).  La propiedad @code{direction} significa dónde poner el objeto
-víctima con relación al soporte (¿a la izquierda o a la derecha, encima o debajo?)
+soporte).  La propiedad @code{direction} significa dónde poner el
+objeto víctima con relación al soporte (¿a la izquierda o a la
+derecha, encima o debajo?)
 @end quotation
 
 @cindex relleno
@@ -1227,20 +923,22 @@ Debajo de esta descripción, la variable @code{padding} (relleno) se describe co
 @item padding
 (dimensión, en espacios de pentagrama)
 
-Añadir esta cantidad de espacio adicional entre objetos que están unos junto a otros.
+Añadir esta cantidad de espacio adicional entre objetos que están unos
+junto a otros.
 @end table
 @end quotation
 
-Aumentando el valor de @code{padding}, podemos alejar
-la cifra de digitación de la cabeza de la nota.  La siguiente orden inserta
-un espacio en blanco de 3 espacios de pentagrama
-entre la nota y la digitación:
+Aumentando el valor de @code{padding}, podemos alejar la cifra de
+digitación de la cabeza de la nota.  La siguiente orden inserta un
+espacio en blanco de 3 espacios de pentagrama entre la nota y la
+digitación:
 @example
 \once \override Voice.Fingering #'padding = #3
 @end example
 
-Al insertar esta instrucción antes de que se haya creado el objeto Fingering,
-es decir, antes del @code{c2}, llegamos al siguiente resultado:
+Al insertar esta instrucción antes de que se haya creado el objeto
+Fingering, es decir, antes del @code{c2}, llegamos al siguiente
+resultado:
 
 @lilypond[quote,relative=2,fragment,verbatim]
 \once \override Voice.Fingering #'padding = #3
 @end lilypond
 
 
-En este caso, el contexto de este truco es @code{Voice}.  Este
-hecho se puede deducir también a partir de la referencia del programa, ya que la página dedicada al
-añadido @rinternals{Fingering_engraver} dice
+En este caso, el contexto de este truco es @code{Voice}.  Este hecho
+se puede deducir también a partir de la referencia del programa, ya
+que la página dedicada al añadido @rinternals{Fingering_engraver} dice
 
 @quotation
-El grabador Fingering_engraver es parte de los contextos: @dots{} @rinternals{Voice}
+El grabador Fingering_engraver es parte de los contextos: @dots{}
+@rinternals{Voice}
 @end quotation
 
 
-@node Objects connected to the input
-@subsection Objects connected to the input
 
-@funindex \tweak
+@node Naming conventions
+@subsection Naming conventions
 
-En ocasiones es posible tomar un atajo para realizar el ajuste fino de los objetos
-gráficos.  Para objetos que reusultan directamente de un elemento de código de la entrada,
-puede usar la función @code{\tweak}, por ejemplo
+UNTRANSLATED NODE: IGNORE ME
 
-@lilypond[relative=2,fragment,verbatim,ragged-right]
-<
-  c
-  \tweak #'color #red d
-  g
-  \tweak #'duration-log #1  a
->4-\tweak #'padding #10 -.
-@end lilypond
+@node Modifying properties
+@section Modifying properties
 
-Como podemos ver, las propiedades se establecen directamente dentro de los objetos,
-sin hacer mención al nombre del grob ni al contexto en el que se tendría que
-aplicar.
+@menu
+* Overview of modifying properties::  
+* The \set command::            
+* The \override command::       
+* \set versus \override::       
+* Objects connected to the input::  
+@end menu
 
-Esta técnica sólo funciona para los objetos que están conectados directamente a
-un @rinternals{Event} (evento) del texto de entrada, por ejemplo
 
-@itemize
-@item cabezas de nota, producidas por chord-pitch (p. ej.: las notas de un acorde)
-@item signos de articulación, producidos por instrucciones de articulación
-@end itemize
+@node Overview of modifying properties
+@subsection Overview of modifying properties
 
-Posiblemente no funcione para plicas y alteraciones accidentales (éstos están producidos
-por parte de las cabezas de nota, no por los eventos musicales) ni para las claves (éstos no están producidos por
-ninguna entrada musical, sino más bien a causa de un cambio en el valor de una propiedad).
+Cada contexto es responsable de la creación de ciertos tipos de
+objetos gráficos.  Los ajustes que se usan para imprimir estos objetos
+también se almacenan por contexto.  Mediante la modificación de estos
+ajustes, se puede alterar la apariencia de los objetos.
 
-Existen muy pocos objetos que estén conectados @emph{directamente} al
-resultado de salida.  Una nota normal (como @code{c4}) no está conectada directamente
-a la salida, así que
+La sintaxis de esto es
 
 @example
-\tweak #'color #red c4
+\override @var{contexto}.@var{nombre} #'@var{propiedad} = #@var{valor}
 @end example
 
-@noindent
-no cambia el color.  Consulte @ref{Displaying music expressions} para ver más
-detalles.
-
+Aquí @var{nombre} es el nombre de un objeto gráfico, como @code{Stem}
+o @code{NoteHead}, y @var{propiedad} es una variable interna del
+sistema de formateo (@q{propiedad del grob} o @q{propiedad de
+disposición}).  Este último es un símbolo, y por ello debe ir
+precedido de un apóstrofe.  La subsección @ref{Modifying properties}
+explica cómo se deben cumplimentar los conceptos @var{nombre},
+@var{propiedad} y @var{valor}.  Aquí sólo nos ocuparemos de la
+funcionalidad des esta instrucción.
 
-@node Using Scheme code instead of \tweak
-@subsection Using Scheme code instead of @code{\tweak}
+La instrucción
 
-La principal desventaja de @code{\tweak} es su inflexibilidad
-sintáctica.  Por ejemplo, lo siguiente produce un error de sintaxis.
+@verbatim
+\override Staff.Stem #'thickness = #4.0
+@end verbatim
 
-@example
-F = \tweak #'font-size #-3 -\flageolet
+@noindent
+hace más gruesas las plicas (el valor predeterminado es 1.3, con el
+grosor de una línea del pentagrama como unidad).  Puesto que la
+instrucción especifica como contexto a @code{Staff}, sólo se aplica al
+pentagrama actual.  Otros pentagramas mantienen su aspecto normal.
+Aquí vemos la instrucción en pleno funcionamiento:
 
-\relative c'' @{
-  c4^\F c4_\F
-@}
-@end example
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\override Staff.Stem #'thickness = #4.0
+c4
+c4
+c4
+@end lilypond
+
+La instrucción @code{\override} modifica la definición de la plica
+@code{Stem} dentro del pentagrama en curso @code{Staff}.  Después de
+que la instrucción se ha interpretado, todas las plicas se engrosan.
+
+DE manera análoga a @code{\set}, el argumento @var{contexto} se puede
+omitir, ocasionando que se utilice el contexto predeterminado
+@code{Voice}.  Al añadir @code{\once} se aplica el cambio durante un
+solo paso de tiempo.
+
+@lilypond[quote,fragment,verbatim,relative=2]
+c4
+\once \override Stem #'thickness = #4.0
+c4
+c4
+@end lilypond
+
+El @code{\override} se debe hacer antes de que el objeto se inicia.
+Por tanto, al alterar objetos @emph{Spanner} «de extensión» como
+ligaduras o barras, la instrucción @code{\override} se debe ejecutar
+en el momento en que se crea el objeto.  En este ejemplo:
+
+@lilypond[quote,fragment,verbatim,relative=2]
+\override Slur #'thickness = #3.0
+c8[( c
+\override Beam #'thickness = #0.6
+c8 c])
+@end lilypond
 
 @noindent
-En otras palabras, @code{\tweak} no se comporta como una articulación en lo que respecta a la
-sintaxis; en concreto, no se puede adjuntar mediante
-@code{^} y @code{_}.
+la ligadura es más gruesa pero la barra no lo es.  Esto es así porque
+la instrucción para @code{Beam}, la barra, va después de que la barra
+se ha iniciado, y por ello no tiene ningún efecto.
 
-Utilizando el lenguaje Scheme, se puede dar un rodeo a este problema.  La ruta hacia el resultado
-se da en @ref{Adding articulation to notes (example)},
-especialmente cómo usar @code{\displayMusic} como guía de ayuda.
+De forma análoga a @code{\unset}, la instrucción @code{\revert} para
+un contexto deshace una instrucción @code{\override}; como con
+@code{\unset}, solamente afecta a los ajustes que se hicieron dentro
+del mismo contexto.  En otras palabras, el @code{\revert} del
+siguiente ejemplo no hace nada.
 
 @example
-F = #(let ((m (make-music 'ArticulationEvent
-                          'articulation-type "flageolet")))
-       (set! (ly:music-property m 'tweaks)
-             (acons 'font-size -3
-                    (ly:music-property m 'tweaks)))
-       m)
-\relative c'' @{
-  c4^\F c4_\F
-@}
+\override Voice.Stem #'thickness = #4.0
+\revert Staff.Stem #'thickness
+@end example
+
+Salgunas opciones «trucables» se llaman @q{subpropiedades} y residen
+dentro de las propiedades normales.  Para trucarlas, utilice
+instrucciones de la forma
+
+@c leave this as a long long
+@example
+\override @var{context}.@var{name} #'@var{property} #'@var{subproperty} = #@var{value}
+@end example
+
+@noindent
+tales como
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+
+@seealso
+
+Referencia de funcionamiento interno:
+@rinternals{OverrideProperty},
+@rinternals{RevertProperty},
+@rinternals{PropertySet},
+@rinternals{Backend} y
+@rinternals{All layout objects}.
+
+
+@knownissues
+
+El «back-end» o motor de salida no es muy estricto en la comprobación
+de tipos de las propiedades de objetos.  Las referencias cíclicas en
+valores Scheme de propiedades pueden producir cuelgues o salidas
+abruptas, o las dos cosas.
+
+
+@node The \set command
+@subsection The @code{\set} command
+
+@cindex propiedades
+@funindex \set
+@cindex cambiar propiedades
+
+Cada contexto puede tener distintas @emph{propiedades}, variables
+contenidas dentro de ese contexto.  Se pueden cambiar mientras dura el
+paso de interpretación.  Se consigue insertando la instrucción
+@code{\set} dentro de la música:
+
+@example
+\set @var{contexto}.@var{propiedad} = #@var{valor}
+@end example
+
+Por ejemplo:
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set Score.skipBars = ##t
+R1*2
+@end lilypond
+
+Estas instrucción salta los compases que no tienen notas.  El
+resultado es que los silencios multicompás se condensan.  El valor
+asignado es un objeto de Scheme.  En este caso, es @code{#t}, el valor
+booleano True o verdadero.
+
+Si se omite el argumento @var{context}, entonces se utiliza el
+contexto actual de nivel más bajo (normalmente @code{ChordNames},
+@code{Voice} o @code{Lyrics}). En este ejemplo:
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c8 c c c
+\set autoBeaming = ##f
+c8 c c c
+@end lilypond
+
+@noindent
+el argumento @var{contexto} de la instrucción @code{\set} se omite,
+así pues el barrado automático se desactiva en la voz actual.  Observe
+que el contexto de nivel más bajo no siempre contiene la propiedad que
+queremos cambiar (por ejemplo, no tendrá ningún efecto intentar
+establecer un valor para la propiedad @code{skipBars} del contexto de
+nivel más bajo, en este caso @code{Voice}).
+
+@lilypond[quote,verbatim,relative=2,fragment]
+R1*2
+\set skipBars = ##t
+R1*2
+@end lilypond
+
+Los contextos so jerárquicos, y si se ha especificado un contexto
+mayor, por ejemplo @code{Staff}, entonces el cambio se aplicaría
+también a todos los contextos @code{Voice} dentro del pentagrama
+actual.  El cambio se aplica @q{al vuelo}, durante la música, de
+manera que el ajuste sólo afecta al segundo grupo de corcheas.
+
+@funindex \unset
+
+También existe una instrucción @code{\unset}:
+@example
+\unset @var{contexto}.@var{propiedad}
+@end example
+
+@noindent
+que elimina la definición de @var{propiedad}.  Esta instrucción
+elimina la definición solamente si está establecida dentro de
+@var{contexto}, de manera que
+
+@example
+\set Staff.autoBeaming = ##f
+@end example
+
+@noindent
+introduce un ajuste de la propiedad en el nivel de @code{Staff}.  El
+ajuste también se aplica a la @code{Voice} actual.  Sin embargo:
+
+@example
+\unset Voice.autoBeaming
+@end example
+
+@noindent
+no tiene ningúun efecto.  Para cancelar este ajuste, se debe
+especificar el @code{\unset} en el mismo nivel que el @code{\set}
+original.  Dicho de otra forma, para deshacer el efecto de
+@code{Staff.autoBeaming = ##f} se necesita
+@example
+\unset Staff.autoBeaming
+@end example
+
+Como @code{\set}, el argumento @var{contexto} no se tiene que
+especificar para un contexto del nivel más bajo, por lo que los dos
+enunciados
+
+@example
+\set Voice.autoBeaming = ##t
+\set autoBeaming = ##t
+@end example
+
+@noindent
+son equivalentes.
+
+
+@cindex \once
+Los ajustes que se aplican solamente a un único paso de tiempo se
+pueden escribir con @code{\once}, por ejemplo en
+
+@lilypond[quote,verbatim,relative=2,fragment]
+c4
+\once \set fontSize = #4.7
+c4
+c4
+@end lilypond
+
+la propiedad @code{fontSize} se deshace automáticamente después de la
+segunda nota.
+
+En el manual de Referencia de funcionamiento interno hay una
+descripción completa de todas las propiedades de contexto disponibles,
+consulte
+@ifhtml
+@rinternals{Tunable context properties}.
+@end ifhtml
+@ifnothtml
+Traducción @expansion{} Propiedades de contexto modificables por el
+usuario.
+@end ifnothtml
+
+
+
+@node The \override command
+@subsection The @code{\override} command
+
+Las instrucciones que modifican la salida tienen por lo general un
+aspecto como
+
+@example
+\override Voice.Stem #'thickness = #3.0
 @end example
 
 @noindent
-Aquí las propiedades @code{tweaks} del objeto de flageolet
-@code{m} (creado con @code{make-music}) se extraen con
-@code{ly:music-property}, un nuevo par clave-valor para cambiar el
-tamaño de la tipografía se antepone a la lista de propiedades con la función de Scheme
-@code{acons}, y el resultado finalmente se escribe
-de nuevo con @code{set!}.  El último elemento del bloque
-@code{let} es el valor devuelto, el propio @code{m}.
+Para construir este truco debemos determinar los siguientes datos:
 
+@itemize
+@item el contexto: aquí @code{Voice}.
+@item el objeto de presentación: aquí @code{Stem}.
+@item la propiedad de presentación: aquí @code{thickness}.
+@item un valor adecuado: aquí @code{3.0}.
+@end itemize
+
+Ciertas opciones ajustables se denominan @q{subpropiedades} y residen
+en el interior de las propiedades normales.  Para modificarlas utilice
+instrucciones de la forma
+
+@example
+\override Stem #'details #'beamed-lengths = #'(4 4 3)
+@end example
+
+@cindex documentación interna
+@cindex buscar objetos gráficos
+@cindex gráficos, descripción de los objetos
+@cindex trucos
+@funindex \override
+@cindex interna, documentación
+
+Para muchas propiedades, independientemente del tipo de datos de la
+propiedad, si se establece el valor de la propiedad a falso
+(@code{##f}) se producirá su desactivación, ocasionando que LilyPond
+ignore por completo dicha propiedad.  Esto es especialmente útil para
+«apagar» propiedades de grobs (objetos gráficos) que de otra manera
+causarína problemas.
+
+Mostraremos a continuación cómo localizar esta información en el
+manual de notación y en la referencia de funcionamiento interno.
 
 @node \set versus \override
 @subsection @code{\set} vs. @code{\override}
 
 Hemos visto dos formas de cambiar las propiedades: @code{\set} y
-@code{\override}.  De hecho, en realidad existen dos clases diferentes de
-propiedades.
-
-Los contextos pueden tener propiedades, que por lo general reciben nombres en
-@code{mayúsculasDeCamello}.  Principalmente controlan la traducción
-de la música a la notación, p.ej. @code{localKeySignature} (para determinar
-si hay que imprimir las alteraciones accidentales), @code{measurePosition} (para
-determinar cuándo imprimir una línea divisoria).  Las propiedades de contexto pueden
-ver modificado su valor con el tiempo según se interpreta una pieza de música;
-@code{measurePosition} es un ejemplo obvio de esto.
-Las propiedades de contexto se modifican con @code{\set}.
+@code{\override}.  De hecho, en realidad existen dos clases diferentes
+de propiedades.
+
+Los contextos pueden tener propiedades, que por lo general reciben
+nombres en @code{mayúsculasDeCamello}.  Principalmente controlan la
+traducción de la música a la notación, p.ej. @code{localKeySignature}
+(para determinar si hay que imprimir las alteraciones accidentales),
+@code{measurePosition} (para determinar cuándo imprimir una línea
+divisoria).  Las propiedades de contexto pueden ver modificado su
+valor con el tiempo según se interpreta una pieza de música;
+@code{measurePosition} es un ejemplo obvio de esto.  Las propiedades
+de contexto se modifican con @code{\set}.
 
 Hay un tipo especial de propiedad de contexto: la descripción del
-elemento.  Estas propiedades reciben nombres en @code{MayúsculasDeCamello}
-(comenzando en letra mayúscula).  Contienen los
-@q{ajustes por defecto} para dicho elemento gráfico como una lista
-asociativa.  Consulte @file{scm/@/define@/-grobs@/.scm}
-para ver qué tipos de ajustes hay.  Las descripciones de los elementos
-se pueden modificar con @code{\override}.
+elemento.  Estas propiedades reciben nombres en
+@code{MayúsculasDeCamello} (comenzando en letra mayúscula).  Contienen
+los @q{ajustes por defecto} para dicho elemento gráfico como una lista
+asociativa.  Consulte @file{scm/@/define@/-grobs@/.scm} para ver qué
+tipos de ajustes hay.  Las descripciones de los elementos se pueden
+modificar con @code{\override}.
 
 Realmente, @code{\override} es un atajo;
 
@@ -1390,106 +1314,499 @@ es más o menos equivalente a
 \set @var{contexto}.@var{nombre} #'@var{propiedad} = #(cons (cons '@var{propiedad} @var{valor}) <valor previo de @var{contexto})
 @end example
 
-El valor de @code{contexto} (la lista-a) se usa para da un valor inicial
-a las propiedades de los objetos gráficos individuales.  Los objetos gráficos también tienen
-propiedades, que reciben nombres en el estilo de Scheme, con
-@code{palabras-con-guiones}.  Los valores de las propiedades de objetos gráficos cambian
-durante el proceso de formateo: el formateo básicamente consiste en
-calcular las propiedades utilizando funciones de callback.
-
-@code{fontSize} es una propiedad especial: equivale a
-escribir @code{\override ... #'font-size} para todos los objetos
-pertinentes.  Al ser éste un cambio muy común, se creó la propiedad especial
+El valor de @code{contexto} (la lista-a) se usa para da un valor
+inicial a las propiedades de los objetos gráficos individuales.  Los
+objetos gráficos también tienen propiedades, que reciben nombres en el
+estilo de Scheme, con @code{palabras-con-guiones}.  Los valores de las
+propiedades de objetos gráficos cambian durante el proceso de
+formateo: el formateo básicamente consiste en calcular las propiedades
+utilizando funciones de callback.
+
+@code{fontSize} es una propiedad especial: equivale a escribir
+@code{\override ... #'font-size} para todos los objetos pertinentes.
+Al ser éste un cambio muy común, se creó la propiedad especial
 (modificada con @code{\set}).
 
 
-@node Difficult tweaks
-@subsection Difficult tweaks
+@node Objects connected to the input
+@subsection Objects connected to the input
+
+@funindex \tweak
 
-Hay ciertos tipos de ajustes difíciles.
+En ocasiones es posible tomar un atajo para realizar el ajuste fino de
+los objetos gráficos.  Para objetos que reusultan directamente de un
+elemento de código de la entrada, puede usar la función @code{\tweak},
+por ejemplo
+
+@lilypond[relative=2,fragment,verbatim,ragged-right]
+<
+  c
+  \tweak #'color #red d
+  g
+  \tweak #'duration-log #1  a
+>4-\tweak #'padding #10 -.
+@end lilypond
+
+Como podemos ver, las propiedades se establecen directamente dentro de
+los objetos, sin hacer mención al nombre del grob ni al contexto en el
+que se tendría que aplicar.
+
+Esta técnica sólo funciona para los objetos que están conectados
+directamente a un @rinternals{Event} (evento) del texto de entrada,
+por ejemplo
 
 @itemize
+@item cabezas de nota, producidas por chord-pitch (p. ej.: las notas de un acorde)
+@item signos de articulación, producidos por instrucciones de articulación
+@end itemize
 
+Posiblemente no funcione para plicas y alteraciones accidentales
+(éstos están producidos por parte de las cabezas de nota, no por los
+eventos musicales) ni para las claves (éstos no están producidos por
+ninguna entrada musical, sino más bien a causa de un cambio en el
+valor de una propiedad).
 
-@item
-Un tipo de ajuste difícil es la apariencia visual de los objetos de extensión,
-como las ligaduras de expresión y de unión.  Inicialmente sólo se crea uno de estos objetos,
-y se pueden ajustar a través del mecanismo normal.  Sin embargo, en ocasiones
-los objetos de extensión atraviesan los saltos de línea.  Si esto ocurre, estos objetos
-se clonan.  Se crea un objeto separado para cada grupo de pentagramas en el que está.
-Son clones del objeto original y heredan todas las
-propiedades, incluyendo los @code{\override}s.
+Existen muy pocos objetos que estén conectados @emph{directamente} al
+resultado de salida.  Una nota normal (como @code{c4}) no está
+conectada directamente a la salida, así que
+
+@example
+\tweak #'color #red c4
+@end example
 
+@noindent
+no cambia el color.  Consulte @ref{Displaying music expressions} para
+ver más detalles.
 
-En otras palabras, un @code{\override} siempre afecta a todas las piezas de un elemento de
-extensión roto.  Para cambiar sólo una parte del elemento de extensión  en un salto de línea,
-es necesario implicarse en el proceso de formateo.  La función de callback
-@code{after-line-breaking} contiene el procedimiento de Scheme que
-se llama después de que se han determinado los saltos de línea, y de que los objetos de
-presentación se han dividido sobre los diferentes sistemas o grupos de pentagramas.
+@node Useful concepts and properties
+@section Useful concepts and properties
 
-En el ejemplo siguiente, definimos un procedimiento
-@code{my-callback}.  Este procedimiento
 
-@itemize
-@item
-determina si hemos sido divididos en un salto de línea
-@item
-si es así, recupera todos los objetos divididos
-@item
-comprueba si nosotros somos el último de los objetos divididos
-@item
-si es así, establece @code{extra-offset}.
-@end itemize
+@menu
+* Input modes::                 
+* Direction and placement::     
+* Distances and measurements::  
+* Spanners::                    
+@end menu
 
-Este procedimiento se instala dentro de @rinternals{Tie} (ligadura de unión), de forma que la última parte
-de la ligadura dividida se traslada hacia arriba.
+@node Input modes
+@subsection Input modes
 
-@c KEEP LY
-@lilypond[quote,verbatim,ragged-right]
-#(define (my-callback grob)
-  (let* (
-         ; ¿el objeto se ha dividido?
-         (orig (ly:grob-original grob))
+La forma en que se interpreta la notación conenida dentro de un
+archivo de entrada, está determinada por el modo de entrada en curso.
 
-         ; si es así, tomar las piezas divididas (siblings)
-         (siblings (if (ly:grob? orig)
-                     (ly:spanner-broken-into orig) '() )))
+@strong{Modo de acordes}
 
-   (if (and (>= (length siblings) 2)
-             (eq? (car (last-pair siblings)) grob))
-     (ly:grob-set-property! grob 'extra-offset '(-2 . 5)))))
+Se activa con la instrucción @code{\chordmode} y produce que la
+entrada se interprete con al sintaxis de la notación de acordes, véase
+@ref{Chord notation}.  Los acordes se imprimen como notas sobre un
+pentagrama.
 
-\relative c'' {
-  \override Tie #'after-line-breaking =
-  #my-callback
-  c1 ~ \break c2 ~ c
+El modo de acordes se activa también con la instrucción
+@code{\chords}.  Esto crea también un contexto @code{ChordNames} nuevo
+y produce que el código que sigue se interprete conla sintaxis de la
+notación de acordes y se imprima como nombres de acorde dentro del
+contexto @code{ChordNames}, véase @ref{Printing chord names}.
+
+@strong{Modo de percusión}
+
+Se activa con la instrucción @code{\drummode} y produce que el código
+de entrada se interprete con la sintaxis de la notación de percusión,
+véase @ref{Basic percussion notation}.
+
+EL modo de percusión también se activa con la instrucción
+@code{\drums}.  También crea un contexto @code{DrumStaff} nuevo y hace
+que el código que sigue se interprete con la sintaxis de la notación
+de percusión y se imprima como símbolos de percusión sobre un
+pentagrama de percusión, véase @ref{Basic percussion notation}.
+
+@strong{Modo de cifras}
+
+Se activa con la instrucción @code{\figuremode} y hace que el código
+de entrada se interprete con la sintaxis del bajo cifrado, véase
+@ref{Entering figured bass}.
+
+El modo de cifrase también se activa con la instrucción
+@code{\figures}.  También crea un contexto de @code{FiguredBass} nuevo
+y hace que el código que viene a continuación se interprete con la
+sintaxis del bajo cifrado y se imprima como símbolos de bajo cifrado
+dentro del contexto @code{FiguredBass}, véase @ref{Introduction to
+figured bass}.
+
+@strong{Modos de traste y tablatura}
+
+No existen modos de entrada especiales para introducir símibolos de
+trastes y de tablatura.
+
+Para crear diagramas de trastes, escriba las notas o acordes en el
+modo de notas e imprímalos dentro de un contexto @code{TabStaff},
+véase @ref{Default tablatures}.
+
+Para crear diagramas de trastes encima de un pentagrama, escríbalos
+como elementos de marcado encima de las notas utilizando la
+instrucción @code{\fret-diagram}, véase @ref{Fret diagrams}.
+
+@strong{Modo de letra}
+
+Se activa con la instrucción @code{\lyricmode}, y hace que la entrada
+se interprete como sílabas de la letra de la canción con duraciones
+opcionales y modificadores de letra asociados, véase @ref{Vocal
+music}.
+
+El modo de letra también se habilita con la instrucción
+@code{\addlyrics}.  Esto también crea un contexto @code{Lyrics} nuevo
+y una instrucción @code{\lyricsto} implícita que asocia la letra que
+viene a continuación con la música precedente.
+
+@strong{Modo de marcado}
+
+Se activa con la instrucción @code{\markup}, y hace que la entrada se
+interprete con la sintaxis del marcado, véase @ref{Text markup
+commands}.
+
+@c silly work-around for texinfo broken-ness
+@c (@strong{Note...} causes a spurious cross-reference in Info)
+@b{Modo de notas}
+
+Es el modo predeterminado o se puede activar con la instrucción
+@code{\notemode}.  La entrada se interpreta como alturas, duraciones,
+marcado, etc. y se imprime como notación musical sobre un pentagrama.
+
+Normalmente no es necesario especificar el modo de notas de forma
+explícita, pero puede ser útil hacerlo en ciertas situaciones, por
+ejemplo si estamos en el modo de letra, en el modo de acordes o en
+otro modo y queremos insertar algo que solamente se puede hacer con la
+sintaxis del modo de notas.
+
+Por ejemplo, para insertar indicaciones dinámicas para las estrofas de
+una pieza coral es necesario entrar en el modo de notas para poder
+interpretar dichas indicaciones:
+
+@lilypond[verbatim,relative=2,quote]
+{ c4 c4 c4 c4 }
+\addlyrics {
+  \notemode{\set stanza = \markup{ \dynamic f 1. } }
+  To be sung loudly
+}
+\addlyrics {
+  \notemode{\set stanza = \markup{ \dynamic p 2. } }
+  To be sung quietly
 }
 @end lilypond
 
-@noindent
-Cuando aplicamos este truco, la nueva función de callback @code{after-line-breaking}
-también debe llamar a la antigua @code{after-line-breaking}, si existe.
-Por ejemplo, si se utiliza con @code{Hairpin} (regulador),
-también se debe llamar a @code{ly:hairpin::after-line-breaking}.
 
 
-@item Algunos objetos no se pueden cambiar con @code{\override} por razones
-técnicas.  Ejemplo de ello son @code{NonMusicalPaperColumn}
-y @code{PaperColumn}.  Se pueden cambiar con la función
-@code{\overrideProperty}, que funciona de forma parecida a @code{\once
-\override}, pero usa una sintaxis diferente.
+@node Direction and placement
+@subsection Direction and placement
 
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn"  % Nombre del Grob u objeto gráfico
-#'line-break-system-details     % Nombre de la propiedad
-#'((next-padding . 20))         % Valor
-@end example
+Al tipografiar música, la dirección y colocación de muchos elementos
+es cuestión de elección.  Por ejemplo, las plicas de las notas se
+pueden dirigir hacia arriba o hacia abajo; la lestra, las indicaciones
+dinámicas y otrase marcas expresivas se pueden colocar encima o debajo
+del pentagrama; el texto se pude alinear a la izquierda, a la derecha
+o centrado; etc.  La mayoría de estas elecciones pueden dejarse que
+LilyPond las determine automáticamente, pero en ciertos casos puede
+ser deseable forzar una dirección o colocación concreta.
 
-Fíjese, sin embargo, en que @code{\override}, aplicado a
-@code{NoteMusicalPaperColumn} y a @code{PaperColumn}, aún funciona tal y como se espera
-dentro de los bloques @code{\context}.
+@strong{Acciones predeterminadas}
 
+De forma predeterminada algunas direcciones siempre son hacia arriba o
+siempre hacia abajo (p. ej. los matices o el calderón), mientras que
+otras cosas pueden alternar entre arriba y abajo en función de la
+dirección de las plicas (como las ligaduras o los acentos).
+
+@c TODO Add table showing these
+
+@strong{Disposición de contexto}
+
+Los contextos se colocan dentro de un sistema de arriba a abajo en el
+orden en que se encuentran.  Sin embargo, observe que se crea un
+contexto implícitamente si se encuentra una instrucción cuando no está
+disponible un contexto apropiado para contenerla.
+
+@c TODO Add example ?
+
+Se pude cambiar el orden predeterminado en que los contextos se
+presentan, véase @ref{Aligning contexts}
+
+@strong{Indicadores de dirección de las articulaciones}
+
+Al añadir articulaciones a notas se puede omitir normalmente el
+indicador de dirección, @code{^} (que significa @qq{arriba}), @code{_}
+(que significa @qq{abajo}) o @code{-} (que significa @qq{usar la
+dirección predeterminada}), en cuyo caso se supone el perdeterminado
+@code{-}.  Pero se necesita un indicador de dirección @strong{always}
+antes de:
+
+@itemize
+@item las instrucciones @code{\tweak}
+@item las instrucciones @code{\markup}
+@item las instrucciones @code{\tag}
+@item los marcados de cadena, p.ej. -"cadena"
+@item las instrucciones de digitación, p.ej. @code{-1}
+@item las abreviaturas de articulación, p.ej. @code{-.}, @code{->}, @code{--}
 @end itemize
 
+@strong{La propiedad de dirección}
+
+La posición o dirección de muchos objetos de presentación está
+controlada por la propiedad @code{direction}.
+
+El valor de la propiedad @code{direction} se puede establecer al valor
+@code{1}, con el significado de @qq{hacia arriba} o @qq{encima}, o a
+@code{-1}, con el significado de @qq{hacia abajo} o @qq{debajo}.  Se
+pueden usar los símbolos @code{UP} y @code{DOWN} en sustitución de
+@code{1} y @code{-1} respectivamente.  La dirección predeterminada se
+puede especificar estableciendo @code{direction} a @code{0} ó a
+@code{CENTER}.  De forma alternativa, en muchos casos existen
+instrucciones predefinidas para especificar la dirección.  Todas ellas
+son de la forma:
+
+@noindent
+@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
+
+@noindent
+donde @code{xxxNeutral} significa @qq{utilizar la dirección
+predeterminada}.  Véase @rlearning{Within-staff objects}.
+
+En alguna que otra ocasión, con el único ejemplo usual del arpegio, el
+valor de la propiedad @code{direction} especifica si el objeto se debe
+colocar a la izquierda o a la derecha del objeto padre.  En este caso
+@code{-1} ó @code{LEFT} significan @qq{a la izquierda} y @code{1} ó
+@code{RIGHT} significan @qq{a la derecha}.  @code{0} ó @code{CENTER}
+significan @qq{utilizar la dirección predeterminada}, como antes.
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Spanners
+@subsection Spanners
+
+Muchos objetos de notación musical abarcan varias notas o incluso
+varios compases.  Son ejemplos los crescendi, trinos, corchetes de
+grupo especial y corchetes de primera y segunda vez.  Estos objetos se
+llaman @qq{spanners} u «objetos de extensión», y tienen propiedades
+especiales para controlar su apariencia y comportamiento.  Algunas de
+estas propiedades son comunes a todos los objetos de extensión; otras
+se limitan a un subconjunto de los extensores.
+
+
+@node Common properties
+@section Common properties
+
+@menu
+* Controlling visibility of objects::  
+* Line styles::                 
+* Rotating objects::            
+* Aligning objects::            
+@end menu
+
+@node Controlling visibility of objects
+@subsection Controlling visibility of objects
+
+
+@node Line styles
+@subsection Line styles
+
+Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
+@i{accelerando} y los @i{trinos} se escriben como texto y se extienden
+sobre muchos compases mediante líneas, a veces punteadas u onduladas.
+
+Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
+y por ello el ajuste fino de su comportamiento se hace de la
+misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
+de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
+rutina determina la colocación exacta de los dos @i{extremos del
+objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
+
+He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
+aplicarles ajustes finos.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+d2 \glissando d'2
+\once \override Glissando #'style = #'dashed-line
+d,2 \glissando d'2
+\override Glissando #'style = #'dotted-line
+d,2 \glissando d'2
+\override Glissando #'style = #'zigzag
+d,2 \glissando d'2
+\override Glissando #'style = #'trill
+d,2 \glissando d'2
+@end lilypond
+
+La información que determina los puntos extremos se calcula al vuelo
+para cada objeto gráfico, pero es posible sobreescribirlos.
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+e2 \glissando f
+\once \override Glissando #'bound-details #'right #'Y = #-2
+e2 \glissando f
+@end lilypond
+
+El objeto @code{Glissando}, como cualquier otro que use la rutina
+@code{ly:line-interface::print}, conlleva una lista asociativa
+anidada. En la instrucción anterior, el valor de @code{Y}
+se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
+derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
+@code{left} en vez de @code{right}.
+
+Si no se establece el valor de @code{Y}, se calcula a partir de la posición
+vertical del punto de anclaje derecho del objeto de extensión.
+
+En el caso de un salto de línea, los valores de los puntos extremos se extienden
+con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
+por ejemplo
+
+@lilypond[relative=2,ragged-right,verbatim,fragment]
+\override Glissando #'breakable = ##T 
+\override Glissando #'bound-details #'right-broken #'Y = #-3
+c1 \glissando \break
+f1
+@end lilypond
+
+Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
+
+@table @code
+@item Y
+Establece la coordenada Y del punto extremo, en espacios de pentagrama.  Por
+omisión, es el centro del objeto con que enlaza.  Así, para un glissando
+apuntaría al centro vertical de la cabeza de la nota.
+
+Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
+fijo de cero.
+
+@item attach-dir
+Determina el lugar donde la línea comienza y acaba en la dirección X,
+relativo al objeto al que se enlaza.  Así, un valor de @code{-1} (o
+@code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
+a la que el objeto se encuentra adjuntado.
+
+@item X
+Es la coordenada absoluta del extremo final. Normalmente
+se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
+
+@item stencil
+Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
+dentro de esta subpropiedad.  Es para uso interno y se recomienda
+usar @code{text}.
+
+@item text
+Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
+para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
+
+@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+\override TextSpanner #'bound-details #'left #'text
+   = \markup { \small \bold Slower }
+c2\startTextSpan b c a\stopTextSpan
+@end lilypond
+
+@item stencil-align-dir-y
+@item stencil-offset
+Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
+tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
+La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
+desplaza el símbolo del extremo de forma relativa al extremo de la línea
+
+@lilypond[relative=1,fragment,verbatim]
+\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
+\override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
+
+\override TextSpanner #'bound-details #'left #'text = #"gggg"
+\override TextSpanner #'bound-details #'right #'text = #"hhhh"
+c4^\startTextSpan c c c \stopTextSpan
+@end lilypond
+
+@item arrow (flecha)
+El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
+línea.
+
+@item padding (relleno)
+Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
+y el extremo real.  Sin relleno, un glissando empezaría
+y acabaría en el centro de las cabezas de las notas.
+
+@end table
+
+La función musical \endSpanners termina los objetos de extensión y los
+reguladores después de una nota exactamente.
+
+@lilypond[verbatim,quote,ragged-right,relative=2,fragment]
+\endSpanners
+c2 \startTextSpan c2
+c2 \< c2
+@end lilypond
+
+Al utilizar \endSpanners no es necesario cerrar \startTextSpan con
+\stopTextSpan, ni tampoco cerrar los reguladores con \!.
+
+@seealso
+
+Referencia del programa:
+@rinternals{TextSpanner},
+@rinternals{Glissando},
+@rinternals{VoiceFollower},
+@rinternals{TrillSpanner},
+@rinternals{line-spanner-interface}.
+
+
+@node Rotating objects
+@subsection Rotating objects
+
+@node Aligning objects
+@subsection Aligning objects
+
+
+@node Advanced tweaks
+@section Advanced tweaks
+
+@menu
+* Vertical grouping of grobs::  
+* Modifying ends of spanners::  
+* Modifying stencils::          
+@end menu
+
+
+
+
+@node Vertical grouping of grobs
+@subsection Vertical grouping of grobs
+
+Los grobs (objetos gráficos) @code{VerticalAlignment} y
+@code{VerticalAxisGroup} trabajan de manera coordinada.
+@code{VerticalAxisGroup} agrupa distintos grobs como @code{Staff},
+@code{Lyrics}, etc.  Después, @code{VerticalAlignment} alinea los
+distintos grobs agrupados previamente por @code{VerticalAxisGroup}.
+Normalmente sólo existe un @code{VerticalAlignment} por cada
+partitura, pero cada @code{Staff}, @code{Lyrics}, etc. tiene su propio
+@code{VerticalAxisGroup}.
+
+
+@node Modifying ends of spanners
+@subsection Modifying ends of spanners
+
+
+@node Modifying stencils
+@subsection Modifying stencils
+
+@node old The \override command
+@section old The @code{\override} command
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Discussion of specific tweaks
+@section Discussion of specific tweaks
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* old Contexts explained::      
+@end menu
+
+@node old Contexts explained
+@subsection old Contexts explained
+
+UNTRANSLATED NODE: IGNORE ME
+
index 23dd67846de1031f138e954bc2f83517027bff3e..ccd82ed5646f1c003536d4772ddc9edb71eb810e 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @c TODO: add tablature.
index c571da1d7a77ef6e877e58a6a43ed20714bb62c1..ee784ed814d735a5ef0c3c28fc19617ce418bc42 100644 (file)
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: d1124e0293b22f1d8accf4d418015b754d581fcf
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
+@c \version "2.11.51"
 
 @node Chord notation
 @section Chord notation
 
-@menu 
-* Modern chords::
-@end menu 
+Los acordes se pueden escribir en el modo de acordes, que reconoce
+ciertas convenciones europeas tradicionales de nomenclatura de
+acordes.  También se pueden imprimir los nombres de los acordes.
+Además se puede imprimir notación de bajo cifrado.
+
+@menu
+* Chord mode::
+* Displaying chords::
+* Figured bass::
+@end menu
+
+@node Chord mode
+@subsection Chord mode
 
+@cindex modo de acordes
 
-@node Modern chords
-@subsection Modern chords
+Para introducir acordes se utiliza el modo de acordes. Se usa un
+indicador de la estructura del acorde en lugar de la altura de sus
+notas.
 
 @menu
-* Entering chord names::     
-* Chords mode::                 
-* Printing chord names::        
+* Chord mode overview::
+* Common chords::
+* Extended and altered chords::
 @end menu
 
+@node Chord mode overview
+@unnumberedsubsubsec Chord mode overview
 
-@c  awkward name; awkward section name.
-@c  still, the Basic "chords" seems like a good name...  :(
-@node Entering chord names
-@subsubsection Entering chord names
-@cindex acordes, nombres
-
-LilyPond tiene la capacidad de imprimir nombres de acordes.  Los acordes se pueden introducir
-en notación musical de acordes, es decir: @code{< .. >}, pero también se pueden
-introducir por su nombre.  Internamente los acordes se representan como un conjunto de
-notas, así que se pueden transportar
+@cindex acordes, nombres de
+@cindex acordes, modo de
+@cindex cifrado americano
+@cindex acordes de jazz
+@cindex jazz, acordes de
 
+Los acordes se pueden escribir como música simultánea, como se explica
+en @ref{Chorded notes}.
 
-@lilypond[quote,ragged-right,verbatim,ragged-right]
-twoWays = \transpose c c' {
-  \chordmode {
-    c1 f:sus4 bes/f
-  }
-  <c e g>
-  <f bes c'>
-  <f bes d'>
-}
+También se pueden escribir los acordes en el @qq{modo de acordes}, que
+es un modo de entrada que se centra en las estructuras de los acordes
+dentro de la música europea tradicional (donde se conoce como «cifrado
+americano») más que en las notas concretas.  Esto es muy práctico para
+los que están familiarizados con la utilización de nombres para
+describir los acordes.  Hay más información sobre los distintos modos
+de entrada en @ref{Input modes}.
 
-<< \new ChordNames \twoWays
-   \new Voice \twoWays >>
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c1 g a g c }
 @end lilypond
 
-Este ejemplo también muestra que las rutinas de impresión de acordes no tratan de
-ser inteligentes.  El último acorde (@code{f bes d}) no se interpreta como
-una inversión.
+Los acordes escritos con el modo de acordes son elementos musicales, y
+se pueden transportar igual que los acordes escritos mediante
+construcciones de música simultánea.
 
-Tenga en cuenta que la duración de los acordes se debe especificar fuera de los
-@code{<>}.
+Se pueden mezclar los modos de acorde y de nota en la música
+secuencial:
 
-@example
-<c e g>2
-@end example
+@lilypond[verbatim,quote,ragged-right,relative=1]
+<c e g>2 < g b d >
+\chordmode { c2 f}
+< c e g > < g' b d >
+\chordmode { f g}
+@end lilypond
 
+@seealso
 
-@node Chords mode
-@subsubsection Chords mode
-@cindex Acordes, modo de
+Glossario musical:
+@rglos{chord}.
 
-En el modo de acordes, se introducen conjuntos de notas o acordes con sus nombres usuales.
-Un acorde se introduce por su fundamental, que se escribe como una
-nota normal
+Referencia de la notación:
+@ref{Chorded notes},
+@ref{Input modes}.
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { es4. d8 c2 }
-@end lilypond
+Fragmentos de código:
+@rlsr{Chords}
 
-@noindent
-El modo se inicia mediante la palabra clave @code{\chordmode}.
-
-@cindex acordes, introducción
-@cindex acordes, modo de
+@knownissues
 
-Otros acordes se pueden escribir añadiendo al final dos puntos e introduciendo un
-modificador (que puede incluir un número si se desea)
+Cuando se mezclan los modos de acorde y de nota en música secuencial,
+y el modo de acordes aparece en primer lugar, el modo de notas crea un
+nuevo contexto de @code{Staff}.
 
-@lilypond[quote,fragment,verbatim]
-\chordmode { e1:m e1:7 e1:m7 }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2 f}
+< c e g > < g' b d >
 @end lilypond
 
-El primer número que sigue a la fundamental se toma como el @q{tipo} de
-acorde, las terceras se añaden a la fundamental hasta que se alcanza el número
-especificado. La excepción es @code{c:13}, para el que se omite el 11.
+Para evitar este comportamiento podemos crear explícitamente el
+contexto de @code{Staff}:
 
-@lilypond[quote,fragment,verbatim]
-\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\new Staff {
+  \chordmode { c2 f}
+  < c e g > < g' b d >
+}
 @end lilypond
 
+@node Common chords
+@unnumberedsubsubsec Common chords
+
+@cindex tríadas
+@cindex séptima, acordes de
 @cindex fundamental de un acorde
-@cindex adiciones, en acordes
-@cindex omisiones, en acordes
+@cindex modificadores de acorde
+@cindex acordes, variantes de
 
-También se pueden construir acordes más complejos añadiendo elementos separados
-a un acorde.  Las adiciones se escriben después del número que sigue
-a los dos puntos y van separadas por puntos
+Las tríadas mayores se introducen escribiendo la fundamental y una
+duración opcional:
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\chordmode { c2 f4 g }
 @end lilypond
 
-Los elementos de un acorde se pueden alterar añadiendo un signo de @code{-} ó @code{+}
-al número
+Las tríadas menores, aumentadas y disminuidas se escriben poniendo
+@code{:} y una cadena modificadora de variante después de la duración:
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2:m f4:aug g:dim }
 @end lilypond
 
-Las omisiones se especifican de forma similar y se escriben mediante un circunflejo.  Deben
-ir después de las adiciones
+Se pueden crear acordes de séptima:
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c^3 c:7^5 c:9^3.5 }
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
 @end lilypond
 
-Se pueden usar modificadores para cambiar la altura de las notas.  Están previstos los siguientes
-modificadores
+@funindex aug
+@funindex dim
+@funindex maj
+@funindex m
+
+La tabla que aparece más abajo muestra el efecto de los modificadores
+de variante sobre los acordes de tríada y de séptima.
 
 @table @code
+
 @item m
-El acorde menor.  Este modificador baja la tercera y (si está presente) la séptima.
+Acorde menor.  Este modificador baja la tercera y, si existe, la
+séptima.
 
 @item dim
-El acorde disminuido.  Este modificador baja la tercera, la quinta y (si está presente)
-la séptima.
+Acorde disminuido.  Este modificador baja la tercera, la quinta y, si
+existe, la séptima.
 
 @item aug
-El acorde aumentado.  Este modificador eleva la quinta.
+Acorde aumentado.  Este modificador eleva la quinta.
 
 @item maj
-El acorde de séptima mayor.  Este modificador eleva la séptima si está presente.
+Acorde de séptima mayor.  Este modificador añade una séptima elevada.
+El @code{7} que sigue a @code{maj} es opcional.  NO utilice este
+modificador para crear una tríada mayor.
 
-@item sus
-El acorde suspendido de cuarta o de segunda.  Este modificador suprime la tercera.
-Escriba @code{2} ó @code{4} para añadir la segunda o la cuarta al
-acorde.
 @end table
 
-Se pueden mezclar modificadores con adiciones
-@lilypond[quote,verbatim,fragment]
-  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
+@seealso
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+@node Extended and altered chords
+@unnumberedsubsubsec Extended and altered chords
+
+@cindex acordes extendidos
+@cindex acordes alterados
+
+Se pueden crear estructuras de acorde de complejidad arbitraria dentro
+del modo de acordes.  Se puede usar la cadena modificadora para
+extender un acorde, añadir o quitar notas, elevar o bajar notas del
+acorde y añadir un bajo distinto o crear una inversión.
+
+El primer número que sigue al @code{:} se considera que es el ámbito
+del acorde.  El acorde se construye secuencialmente añadiendo terceras
+a la fundamental hasta que se alcanza el número especificado.  Si el
+ámbito no es una tercera (p.ej. 6), se añaden terceras hasta la
+tercera más alta inferior al ámbito, y después se añade la nota del
+ámbito.  El mayor valor posible para el ámbito es 13.  Cualquier valor
+mayor se interpreta como 13.
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c:2 c:3 c:4 c:5
+  c:6 c:7 c:8 c:9
+  c:10 c:11 c:12 c:13
+}
+@end lilypond
+
+@noindent
+Observe que @code{c:5} es idéntico a @code{c} (los dos producen una
+tríada de Do mayor).
+
+Puesto que una oncena sin alteración no suena bien cuando se combina
+con una trecena sin alteración, se elimina la oncena de los acordes de
+@code{:13} (a no ser que se añada explícitamente).
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c1:13 c:13.11 c:m13
+}
+@end lilypond
+
+@cindex adiciones en acordes
+
+Se pueden añadir notas individuales a un acorde.  Las adiciones siguen
+el ámbito y van prefijadas por un punto (@code{.}).
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:5.6 c:3.7.8 c:3.6.13
+}
+@end lilypond
+
+Las notas añadidas pueden ser tan agudas como se desee.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c4:5.15 c:5.20 c:5.25 c:5.30
+}
+@end lilypond
+
+@cindex acordes, alteración de notas
+
+Las notas añadidas a los acordes se pueden alterar mediante la adición
+de los sufijos @code{-} o @code{+} al número.  Para alterar una nota
+que se ha incluido automáticamente como parte de la estructura básica
+del acorde, añádala como una nota alterada.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:7+ c:5+.3- c:3-.5-.7-
+}
+@end lilypond
+
+@cindex acordes, supresiones en
+
+@funindex ^
+
+Una nota que se quiere suprimir de un acorde se indica dentro de la
+cadena modificadora prefijándola por un acento circunflejo @code{^}.
+Sólo se permite una supresión con @code{^} dentro de una cadena
+modificadora.
+
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1^3 c:7^5 c:9^3.5
+}
 @end lilypond
 
-@cindex modificadores, en acordes
-@funindex aug
-@funindex dim
-@funindex maj
 @funindex sus
-@funindex m
 
-Puesto que una 11ª sin alterar no suena bien cuando se combina con una
-13ª sin alterar, la 11ª se suprime en este caso (a no ser que se añada de forma
-explícita)
+Se puede añadir el modificador @code{sus} a la cadena modificadora
+para crear acordes suspendidos.  Esto elimina la tercera del acorde.
+Esciba bien @code{2} o bien @code{4} para añadir la seguna o la cuarta
+al acorde, respectivamente.  @code{sus} equivale a @code{^3};
+@code{sus4} equivale a @code{.4^3}.
+
 @lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c:13 c:13.11 c:m13 }
+\chordmode {
+  c1:sus c:sus2 c:sus4 c:5.4^3
+}
 @end lilypond
 
+Es posible eliminar la tercera con @code{sus} y eliminar otra nota con
+@code{^} dentro de una cadena modificadora.
+
 @funindex /
+@cindex acordes, inversiones
+@cindex bajo de los acordes
+@cindex acordes, bajo de
 
-Se puede especificar una inversión (colocar en el bajo una nota del acorde), así como
-notas del bajo, añadiendo
-@code{/}@var{pitch} al acorde
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/g c/f }
+Se pueden especificar las inversiones (colocar en el bajo una nota
+distinta de la fundamental del acorde) y notas de bajo añadidas
+mediante la adición de @code{/}@var{nota} al acorde.
+
+@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
+\chordmode {
+  c1 c/g c/f
+}
 @end lilypond
+
 @funindex /+
 
-Un bajo se puede añadir en lugar de moverlo dentro del mismo acorde,
-mediante @code{/+}@var{pitch}.
+Se puede añadir una nota del bajo que forma parte del acorde, en lugar
+de ser movida por efecto de una inversión, mediante el uso de
+@code{/+}@var{nota}.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/+g c/+f }
+\chordmode {
+  c1 c/g c/+g
+}
 @end lilypond
 
-El modo de acordes es similar a @code{\lyricmode} y demás.  La mayoría de
-los comandos siguen funcionando, por ejemplo se pueden usar @code{r} y
-@code{\skip} para insertar silencios y espacios, y las instrucciones
-de propiedades se pueden usar para modificar ciertos valores.
-
+@seealso
 
+Fragmentos de código:
+@rlsr{Chords}
 
 @knownissues
 
-Cada nota sólo se puede presentar una vez dentro del acorde.  Lo siguiente
-simplemente produce el acorde aumentado, ya que el @code{5+} se interpreta en
-último lugar
-@cindex racimos (clusters)
+Cada nota sólo puede estar presente en el acorde una sola vez.  Lo que
+sigue produce simplemente el acorde aumentado, porque @code{5+} se
+interpreta en último lugar.
+
 @lilypond[quote,ragged-right,verbatim,fragment]
-\chordmode { c:5.5-.5+ }
+\chordmode { c1:5.5-.5+ }
 @end lilypond
 
+Sólo se puede eliminar una nota de un acorde.  Si se desa hacer un
+acorde con varias notas eliminadas, se debe construir a través de la
+adición de varias notas.
+
+Sólo se puede crear la primera inversión mediante la adición de un
+bajo.  La segunda inversión requiere cambiar la fundamental del
+acorde.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode {
+  c'1: c':/g e:6-3-^5 e:m6-^5
+}
+@end lilypond
+
+@node Displaying chords
+@subsection Displaying chords
+
+Los acordes se pueden imprimir por su nombre, además de la impresión
+estándar como notas sobre un pentagrama.
+
+@menu
+* Printing chord names::
+* Customizing chord names::
+@end menu
 
 @node Printing chord names
-@subsubsection Printing chord names
+@unnumberedsubsubsec Printing chord names
 
 @cindex impresión de los nombres de acorde
 @cindex acordes, nombres de
 @cindex acordes
 
-Para la presentación de los nombres de acordes impresos utilice el contexto @rinternals{ChordNames}.
-Los acordes se puede introducir o bien usando la notación
-descrita anteriormente, o directamente usando @code{<} y @code{>}
+Los nombres de acorde se imprimen dentro del contexto
+@code{ChordNames}:
 
-@lilypond[quote,verbatim,ragged-right]
-harmonies = {
-  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\new ChordNames {
+  \chordmode {
+    c2 f4. g8
+  }
 }
-<<
-  \new ChordNames \harmonies
-  \new Staff \harmonies
->>
 @end lilypond
 
-Puede hacer que los cambios de acorde se hagan notar, estableciendo
-@rinternals{ChordNames}.@code{chordChanges} al valor verdadero.  Esto sólo 
-mostrará los nombres de los acordes cuando ocurra un cambio en la estructura de acordes y al comienzo
-de una línea
+Los acordes se pueden escribir como notas simultáneas o a través del
+uso del modo de acordes.  El nombre de acorde que se imprime es el
+mismo independientemente del modo de entrada, a no ser que existan
+inversiones o bajos añadidos:
 
-@lilypond[quote,verbatim,ragged-right]
-harmonies = \chordmode {
-  c1:m c:m \break c:m c:m d
-}
+@lilypond[verbatim,quote,relative=1]
 <<
   \new ChordNames {
-    \set chordChanges = ##t
-    \harmonies }
-  \new Staff \transpose c c' \harmonies
+    <c e g>2  <f bes c>
+    <f c' e g>1
+    \chordmode {
+      c2 f:sus4 c1:/f
+    }
+  }
+  {
+    <c e g>2  <f bes c>
+    <f, c' e g>1
+    \chordmode {
+      c2 f:sus4 c1:/f
+    }
+  }
 >>
 @end lilypond
 
-Todos los ejemplos anteriores muestran los acordes sobre una pauta.  Esto no es
-necesario.  Los acordes también se pueden imprimir por separado.  Puede ser necesario
-añadir @rinternals{Volta_engraver} y @rinternals{Bar_engraver}
-para mostrar las repeticiones.
+@funindex{\chords}
 
-@lilypond[ragged-right,verbatim]
-\new ChordNames \with {
-  \override BarLine #'bar-size = #4
-  \consists Bar_engraver
-  \consists "Volta_engraver"
-}
-\chordmode { \repeat volta 2 {
-  f1:maj7 f:7 bes:7
-  c:maj7
-} \alternative {
-  es e
+@code{\chords @{ ... @}} is a shortcut notation for
+@code{\new ChordNames @{\chordmode @{ ... @}@}}.
+
+@lilypond[verbatim,quote,ragged-right, relative=1]
+\chords {
+  c2 f4.:m g8:maj7
 }
+@end lilypond
+
+@lilypond[verbatim,quote,ragged-right, relative=1]
+\new ChordNames {
+  \chordmode {
+    c2 f4.:m g8:maj7
+  }
 }
 @end lilypond
 
+@snippets
 
-La disposición por defecto de los nombres de acorde en la página es una pauta para el Jazz, propuesta por
-Klaus Ignatzek (véase @ref{Literature list}).  Se puede modificar a través de las
-siguientes propiedades
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
 
-@table @code
-@funindex chordNameExceptions
-@item chordNameExceptions
-He aquí una lista de los acordes que tienen un formateo especial.
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
 
-La lista de excepciones se debe codificar como
-@example
-@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
-@end example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
 
-La incorporación de esta información dentro de @code{chordNameExceptions} requiere algunas
-maniobras.  El código siguiente transforma @code{chExceptionMusic}
-(que es música secuencial) en una lista de excepciones.
-@example
-(sequential-music-to-chord-exceptions chExceptionMusic #t)
-@end example
-Después,
-@example
-(append
- (sequential-music-to-chord-exceptions chExceptionMusic #t)
- ignatzekExceptions)
-@end example
-añade las nuevas excepciones a las que existen de fábrica, que se encuentran definidas en
-@file{ly/@/chord@/-modifier@/-init@/.ly}.
+@seealso
+
+Glosario musical:
+@rglos{chord}.
+
+Referencia de la notación:
+@ref{Writing music in parallel}.
+
+Fragmentos de código:
+@rlsr{Chords}.
+
+Referencia de funcionamiento interno:
+@rinternals{ChordNames},
+@rinternals{Volta_engraver},
+@rinternals{Bar_engraver}.
 
-Para ver un ejemplo de cómo modificar esta propiedad, véase también
-@lsr{chords,chord@/-name@/-exceptions@/.ly}
-@cindex excepciones, nombres de acordes.
+@knownissues
+
+Los acordes que contienen inversiones o bajos alterados no reciben un
+nombre adecuado si se escriben usando música simultánea.
+
+@node Customizing chord names
+@unnumberedsubsubsec Customizing chord names
+
+@cindex personalización de los nombres de acorde
+
+No hay un sistema único para nombrar acordes.  Las distintas
+tradiciones musicales usan distintos nombres para el mismo conjunto de
+acordes.  Tabién hay distintos símbolos impresos para un nombre de
+acorde dado.  Los nombres y símbolos que se imprimen para los nombres
+de acorde dados se pueden personalizar.
+
+@cindex Banter
+@cindex jazz, acordes de
+@cindex acordes de jazz
+
+El esquema de nomenclatura de acordes predeterminado es un sistema
+para música de Jazz, propuesto por Klaus Ignatzek (véase
+@ref{Literature list}).  También funcionan otros dos esquemas de
+nomenclatura de acordes: una notación de acordes de Jazz alternativa y
+un esquema sistemático llamado Acordes de Banter.  La notación de Jazz
+alternativa también se puede ver en el cuadro @ref{Chord name chart}.
+
+@c TODO --  Change this so we don't have a non-verbatim example.
+@c  Make short example in docs, then move longer example to
+@c  appendix, where the length of the snippet won't matter.
+
+Además de los distintos sistemas de nomenclatura, se usan diferentes
+nombres de nota para la fundamental en los distintos idiomas.  Las
+variables predefinidas @code{\germanChords}, @code{\semiGermanChords},
+@code{\italianChords} y @code{\frenchChords} establecen el valor de
+estas variables.  El efecto se muestra aquí:
+
+@lilypondfile[ragged-right]{chord-names-languages.ly}
+
+Si ninguno de los ajustes predeterminados proporciona el resultado
+deseado, se puede afinar la presentación de los nombres de acorde a
+través de las siguientes propiedades.
+
+@table @code
+
+@funindex chordRootNamer
 
+@item chordRootNamer
+
+El nombre de acorde se imprime normalmente como una letra para la
+fundamental con una alteración opcional.  La transformación de la nota
+en la letra se realiza por parte de esta funcióne la nota hThe
+transformation from pitch to letter is done by this function.  Los
+nombres de nota especiales (por ejemplo, la @q{H} alemana para un
+acorde de Si) se pueden producir almacenando una cunción nueva en esta
+propiedad.
 
 @funindex majorSevenSymbol
+
 @item majorSevenSymbol
-Esta propiedad contiene el objeto de marcado usado para la séptima, cuando
-es mayor.  Las opciones predefinidas son @code{whiteTriangleMarkup} y
-@code{blackTriangleMarkup}.  Consulte
-@lsr{chords,chord@/-name@/-major7@/.ly} para ver un ejemplo.
+
+Esta propiedad contiene el objeto de marcado que se usa para hacer el
+seguimiento de la salida de @code{chordRootNamer} para identificar un
+acorde de séptima mayor. Las opciones predefinidas son
+@code{whiteTriangleMarkup} (triángulo blanco) y
+@code{blackTriangleMarkup} (triángulo negro).
+
+@funindex chordNoteNamer
+
+@item chordNoteNamer
+
+Cuando el nombre del acorde contiene notas adicionales aparte de la
+fundamental (p.ej., un bajo añadido), se utiliza esta función para
+imprimir la nota adicional.  De forma predeterminada se imprime la
+nota usando @code{chordRootNamer}.  La propiedad @code{chordNoteNamer}
+se puede establecer a una función especializada para cambiar este
+comportamiento.  Por ejemplo, el bajo se puede imprimir en minúscula.
 
 @funindex chordNameSeparator
+
 @item chordNameSeparator
-Las distintas partes de un acorde están separadas normalmente por una barra
-inclinada.  Estableciendo @code{chordNameSeparator}, puede especificar otros
-separadores, p.ej.
+
+Las diferentes partes del nombre de un acorde se separan normalmente
+mediante una barra inclinada.  Mediante el ajuste de
+@code{chordNameSeparator}, podemos usar cualquier marcado que deseemos
+como separador.
+
+@funindex chordNameExceptions
+
+@item chordNameExceptions
+
+Esta propiedad es una lista de parejas.  El primer elemento de cada
+pareja es un conjunto de notas utilizadas para identificar los
+elementos presentes en el acorde.  El segundo elemento es un elemento
+de marcado que sigue a la salida de @code{chordRootNamer} para crear
+el nombre del acorde.
+
+@funindex chordPrefixSpacer
+@item chordPrefixSpacer
+
+La @q{m} de los acordes menores se imprime por lo general
+imediatamente a la derecha de la fundamental.  Estableciendo
+@code{chordPrefixSpacer}, podemos determinar un símbolo espaciador
+entre la fundamental y la @q{m}.  El separador no se usa cuando el
+acorde está alterado.
+
+@end table
+
+@predefined
+
+@funindex major seven symbols
+@code{\whiteTriangleMarkup},
+@code{\blackTriangleMarkup},
+@funindex \germanChords
+@code{\germanChords},
+@funindex \semiGermanChords
+@code{\semiGermanChords},
+@funindex \italianChords
+@code{\italianChords},
+@funindex \frenchChords
+@code{\frenchChords}.
+
+@snippets
+
+@cindex excepciones, nombres de acorde
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-exceptions.ly}
+
+@c TODO - tweak snippet to use \blackTriangleMarkup as well
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{chord-name-major7.ly}
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {adding-bars-to-chordnames.ly)
+
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {volta-brackets-over-chord-names.ly}
+
+@c TODO  convert to snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-chord-separator.ly}
+
+El separador entre las distintas partes del nombre de un acorde se
+puede establecer para que sea cualquier elemento de marcado.
+
 @lilypond[quote,ragged-right,fragment,verbatim]
-\new ChordNames \chordmode {
+\chords {
   c:7sus4
   \set chordNameSeparator
     = \markup { \typewriter "|" }
@@ -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 0e1e8566c3ad0f27a485b916fe83f4fecdcbbf40..287ea17ac8179b2a6935c4c3df8c82a088af161f 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Converting from other formats
index fa459c06f7de8037624a8a2e893e6c7f37d99149..33baa591e00cc840c6920c520fcd59a0d3591760 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @quotation
 Queremos dedicar este programa a todos los amigos que hemos
index 84c5e2133e154b03af0483b43aab1179591656cc..770fc67689f630f2df71bfccc73192f0828624d7 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is included from notation.itely
 @ignore
-    Translation of GIT committish: b92cad66f01316c6d1121fe08bffc92db104c46c
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Editorial annotations
 @section Editorial annotations
@@ -122,7 +122,7 @@ contemplan el interfaz de presentación @code{font-interface}.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
 @rinternals{fontSize},
@@ -183,7 +183,7 @@ Referencia de la notación:
 @ref{Controlling direction and placement}
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
 @rinternals{FingeringEvent},
@@ -224,7 +224,7 @@ c
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
 @rinternals{Note_spacing_engraver},
@@ -309,7 +309,7 @@ Referencia de la notación:
 the input}.
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 
 @knownissues
@@ -355,7 +355,7 @@ c2 \parenthesize r
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funciionamiento interno:
 @rinternals{Parenthesis_engraver},
@@ -397,7 +397,7 @@ Referencia de la notación:
 @ref{Controlling direction and placement}.
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
 @rinternals{Stem_engraver},
@@ -449,7 +449,7 @@ una nota individual.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
 @rinternals{Balloon_engraver},
@@ -506,7 +506,7 @@ sincronizadas con las notas.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
 @rinternals{Grid_line_span_engraver},
@@ -562,7 +562,7 @@ Los corchetes de análisis se pueden anidar.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Editorial,Editorial-annotations}.
+@rlsr{Editorial annotations}.
 
 Referencia de funcionamiento interno:
 @rinternals{Horizontal_bracket_engraver},
index 494747770054525b5c0e81c848d023c9b24e188e..aa42230fb1202cca9bfc98724d38e9ce5a3991c2 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 247f8a1d1228a96d597435c721c0b06519b0461c
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Expressive marks
 @section Expressive marks
 @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,107 +95,45 @@ apagada), @notation{tenuto}, @notation{staccatissimo},
 @notation{portato}.  La salida correspondiente a estas articulaciones
 aparece de la siguiente manera:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c4-^  c-+  c--  c-|
 c->   c-.  c-_
 @end lilypond
 
-La indicación se coloca automáticamente por encima o por debajo de la
-nota, pero la posición también se puede @q{forzar} manualmente para
-que esté encima o debajo.  Para ver más detalles, consulte
-@ref{Controlling direction and placement}.
-
-@cindex abierta, nota
-@cindex acento
-@cindex aflautados, tonos
-@cindex apagado
-@cindex arco abajo
-@cindex arco arriba
-@cindex calderón
-@cindex coda
-@cindex downbow
-@cindex espressivo
-@cindex fermata
-@cindex flageolet
-@cindex foot marks
-@cindex grupeto
-@cindex grupeto circular
-@cindex grupeto circular invertido
-@cindex marcato
-@cindex mordent
-@cindex open
-@cindex pedal, indicaciones de
-@cindex portato
-@cindex prall
-@cindex prallmordent
-@cindex prallprall
-@cindex pulgar, indicación de
-@cindex reverseturn
-@cindex segno
-@cindex semitrino
-@cindex semitrino descendente
-@cindex staccatissimo
-@cindex staccato
-@cindex stopped
-@cindex tapada, nota
-@cindex tenuto
-@cindex thumb marking
-@cindex trill
-@cindex trino
-@cindex turn
-@cindex upbow
-@cindex varcoda
-@cindex órgano, indicaciones de pedal de
+Las reglas para la colocación predeterminada de las articulaciones se
+encuentran definidas en el archivo @file{scm/@/script@/.scm}.  Las
+articulaciones y ornamentos se pueden colocar manualmente por encima o
+por debajo del pentagrama, véase @ref{Direction and placement}.
 
 
 @snippets
 
-@c Send these snippets to Valentin for the LSR.
-
-Las abreviaturas se encuentran definidas en el archivo
-@file{ly/@/script@/-init@/.ly}, en donde se asigna un valor
-predeterminado a las variables @code{dashHat}, @code{dashPlus},
-@code{dashDash}, @code{dashBar}, @code{dashLarger}, @code{dashDot} y
-@code{dashUnderscore}.  Los valores predeterminados de las
-abreviaturas se pueden modificar.  Por ejemplo, para asociar la
-abreviatura @code{-+} (@code{dashPlus}) con el símbolo
-@notation{trill} en lugar del símbolo predeterminado @notation{+},
-asigne el valor @code{trill} a la variable @code{dashPlus}:
-
-@lilypond[verbatim,quote,ragged-right]
-\relative c'' { c-+ }
-dashPlus = "trill"
-\relative c'' { c-+ }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{modifying-default-values-for-articulation-shorthand-notation.ly}
 
-El orden vertical de las articulaciones se controla con la propiedad
-@code{script-priority}.  Cuanto más bajo es esta número, más cerca de
-la nota se colocará.  En este ejemplo el @code{TextScript} (el símbolo
-de sostenido) tiene primero la prioridad más baja, así que se coloca
-en la parte más baja en el primer ejemplo.  En el segundo, el
-@notation{semitrino} (el @code{Script}) tiene la prioridad más baja,
-por tanto se coloca en el interior.  Cuando dos objetos tienen la
-misma prioridad, el orden en que se escriben decide cuál de ellos va
-primero.
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=3]
-\once \override TextScript #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-
-\once \override Script #'script-priority = #-100
-a4^\prall^\markup { \sharp }
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{controlling-the-vertical-ordering-of-scripts.ly}
 
 
 @seealso
 
-Glosario musical: @rglos{marcato}, @rglos{stopped}, @rglos{tenuto},
-@rglos{staccatissimo}, @rglos{accent}, @rglos{staccato},
+Gloario musical:
+@rglos{tenuto},
+@rglos{accent},
+@rglos{staccato},
 @rglos{portato}.
 
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Archivos instalados:
+@file{scm/@/script@/.scm}.
 
-Referencia de funcionamiento interno: @rinternals{Script},
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Script},
 @rinternals{TextScript}.
 
 
@@ -181,6 +147,9 @@ representación de MIDI de la música.
 @subsubsection Dynamics
 
 @cindex dinámica
+@cindex matices absolutos
+@cindex matices
+@cindex absolutos, matices
 @funindex \pppp
 @funindex \ppp
 @funindex \pp
@@ -205,13 +174,13 @@ disponibles son @code{\ppppp}, @code{\pppp}, @code{\ppp}, @code{\pp},
 @code{\p}, @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
 @code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
 @code{\spp}, @code{\sfz} y @code{\rfz}.  Las indicaciones dinámicas se
-pueden colocar por encima o por debajo del pentagrama: para ver más
-detalles, consulte @ref{Controlling direction and placement}.
+pueden colocar manualmente por encima o por debajo del pentagrama;
+para ver más detalles, consulte @ref{Direction and placement}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2\ppp c\mp
 c\rfz c^\mf
-c_\spp c_\staccato^\ff
+c_\spp c^\ff
 @end lilypond
 
 @cindex regulador
@@ -222,60 +191,43 @@ c_\spp c_\staccato^\ff
 @funindex \decr
 
 Una indicación de @notation{crescendo} se comienza con @code{\<} y se
-termina con @code{\!} o con un matiz absoluto.  Una indicación de
+termina con @code{\!}, con un matiz absoluto o con otra indicación de
+@notation{crescendo} o de @notation{decrescendo}.  Una indicación de
 @notation{decrescendo} comienza con @code{\>} y se termina también con
-@code{\!}  o con un matiz dinámico absoluto.  Se pueden usar
-@code{\cr} y @code{\decr} en lugar de @code{\<} y @code{\>}.  Se
-pueden tipografiar bien usando un signo gráfico (un
-@notation{regulador}), o con indicaciones textuales.
-
-Debido a que estas marcas se unen a notas, se deben usar notas
-espaciadoras si se necesitan varias marcas durante una nota.
+@code{\!}, con un matiz dinámico absoluto o con otra indicación de
+@notation{crescendo} o de @notation{decrescendo}.  Se pueden usar
+@code{\cr} y @code{\decr} en lugar de @code{\<} y @code{\>}.  De forma
+predeterminada, se tipografían reguladores en ángulo cuando se utiliza
+esta notación.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-c\< c\! d\> e\!
-<< f1 { s4 s4\< s4\! \> s4\! } >>
+@lilypond[verbatim,quote,relative=2]
+c2\< c\!
+d2\< d\f
+e2\< e\>
+f2\> f\!
+e2\> e\mp
+d2\> d\>
+c1\!
 @end lilypond
 
-Esto puede dar lugar a reguladores excesivamente cortos.  Para
-alargarlos, utilice por ejemplo @code{minimum-length} dentro de
-@rinternals{Voice}.@rinternals{Hairpin}:
-
-@example
-\override Voice.Hairpin #'minimum-length = #5
-@end example
+Se requieren notas espaciadoras para tipografiar varias indicaciones
+dinámicas sobre una sola nota.
 
-@noindent
-Un @notation{regulador} comienza normalmente en el borde izquierdo de
-la nota inicial y acaba en el borde derecho de la nota final.  Si la
-nota final cae sobre el principio de un compás, el
-@notation{regulador} finaliza en la línea divisoria inmediatamente
-anterior.  Esto se puede modificar estableciendo la propiedad
-@code{hairpinToBarline}:
-
-@c TODO: Add link to new snippet for #'to-barline
+@lilypond[verbatim,quote,relative=2]
+c4\< c\! d\> e\!
+<< f1 { s4 s4\< s4\> s4\! } >>
+@end lilypond
 
 @cindex espressivo, articulación
 
-En algunas situaciones, la marca de articulación @code{\espressivo} puede ser
-apropiada para indicar un crescendo y decrescendo sobre una nota,
+En algunas situaciones, la marca de articulación @code{\espressivo}
+puede ser apropiada para indicar un @notation{crescendo} y
+@notation{decrescendo} sobre una nota,
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c2 b4 a g1\espressivo
 @end lilypond
 
-@cindex al niente
-@cindex niente, al
-
-Los reguladores se pueden imprimir con la punta en círculo (notación
-al niente) estableciendo la propiedad @code{circled-tip}:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\override Hairpin #'circled-tip = ##t
-c2\< c\!
-c4\> c\< c2\!
-@end lilypond
-
 @cindex crescendo
 @cindex decrescendo
 @cindex diminuendo
@@ -286,48 +238,31 @@ c4\> c\< c2\!
 @funindex \setHairpinDim
 @funindex \setHairpinDecresc
 
-Puede utilizar textos que digan @emph{cresc.}, @emph{decr.}, o
-@emph{dim.} en vez de reguladores mediante las instrucciones
-@code{\setTextCresc}, @code{\setTextDim}, and @code{\setTextDecresc}.
-Las instrucciones correspondientes @code{\setHairpinCresc},
-@code{\setHairpinDim} y @code{\setHairpinDecresc} hacen que vuelvan a
-aparecer los reguladores de nuevo:
+Los @notation{Crescendi} y @notation{decrescendi} se pueden
+tipografiar como marcas textuales en lugar de reguladores.  Las
+instrucciones incorporadaas que activan estos modos de texto son
+@code{\setTextCresc}, @code{\setTextDecresc}, @code{\setTextDecr} y
+@code{\setTextDim}.  Las instrucciones correspondientes
+@code{\setHairpinCresc}, @code{\setHairpinDim} y
+@code{\setHairpinDecresc} hacen que vuelvan a aparecer los reguladores
+de nuevo:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
-\setTextCresc
+@lilypond[verbatim,quote,relative=2]
 c\< d e f\!
-\setHairpinCresc
 e\> d c b\!
+\setTextCresc
+c\< d e f\!
 \setTextDecresc
-e\> d e f\!
-\setTextDecr
-c\> d e f\!
-\setTextDim
 e\> d c b\!
+\setHairpinCresc
+c\< d e f\!
 @end lilypond
 
-Asimismo, puede aportar sus propios textos y modificar el estilo de la
-línea extensora con las propiedades @code{\crescendoText} (texto del
-crescendo), @code{\crescendoSpanner} (extensor del crescendo),
-@code{\decrescendoText} (texto del decrescendo) y
-@code{\decrescendoSpanner} (extensor del decrescendo).  Los valores
-que se encuentran disponibles para las propiedades del objeto de
-extensión son @code{hairpin} (regulador), @code{line} (línea
-continua), @code{dashed-line} (línea intermitente) y
-@code{dotted-line} (línea de puntos).  Si no tiene ningún valor
-establecido, se imprime un regulador:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dotted-line
-a'2\< a a a a a a a\!\mf
-@end lilypond
-
-Para crear nuevas indicaciones dinámicas o texto que se deba alinear
-con los matices, consulte @ref{New dynamic marks}.
+Para crear nuevas indicaciones de matiz absoluto o de texto que deba
+alinearse con los matices, véase @ref{New dynamic marks}.
 
-El posicionamiento vertical de las expresiones dinámicas se gestiona a
-través de @rinternals{DynamicLineSpanner}.
+La colocación vertical de las indicaciones de dinámica se maneja por
+parte de @rinternals{DynamicLineSpanner}.
 
 @predefined
 
@@ -341,48 +276,131 @@ través de @rinternals{DynamicLineSpanner}.
 
 @snippets
 
-Las expresiones dinámicas que suceden en, comienzan sobre, o acaban
-en, la misma nota se alinearán verticalmente.  Si quiere asegurar que
-las expresiones dinámicas se alinean cuando no suceden sobre la misma
-nota, puede aumentar el valor de la propiedad @code{staff-padding}.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-hairpin-behavior-at-bar-lines.ly}
 
-@example
-\override DynamicLineSpanner #'staff-padding = #4
-@end example
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-the-minimum-length-of-hairpins.ly}
 
-@noindent
-También puede utilizar esta propiedad si las expresiones dinámicas
-colisionan con otros elementos de la notación.
+@cindex al niente
+@cindex niente, al
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-hairpins-using-al-niente-notation.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{vertically-aligning-dynamics-across-multiple-notes.ly}
 
-Los crescendi y decrescendi que cruzan un salto de línea continúan en
-la siguiente línea.  Si acaban sobre la primera nota de una línea
-nueva, no se imprime nada en esa línea.  Para cambiar este
-comportamiento, utilice
+@c I can't figure this one out.  Consider removing this.  -pm
+
+Los @notation{Crescendi} y @notation{decrescendi} que atraviesan un
+salto de línea continúan en la línea siguiente.  Si terminan en la
+primera nota de la línea nueva, no se imprime nada en esa línea.  Para
+cambiar este comportamiento, utilice
 
 @example
 \override Score.Hairpin #'after-line-breaking = ##t
 @end example
 
-Los cambios dinámicos de tipo texto (como @emph{cresc.} y @emph{dim.})
-se imprimen con una línea de puntos que muestra su alcance.  Para
-evitar que se imprima esta línea, use
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{hiding-the-extender-line-for-text-dynamics.ly}
+
+@c The following snippet goes in input/new/
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-text-and-spanner-styles-for-text-dynamics.ly}
+
+El texto que se emplea para los @notation{crescendi} y
+@notation{decrescendi} se puede modificar cambiando las propiedades de
+contexto @code{crescendoText} y @code{decrescendoText}.  El estilo de
+la línea extensora se puede cambiar modificando la propiedad
+@code{'style} de @code{DynamicTextSpanner}.  El valor predeterminado
+es @code{'hairpin} (regulador), y entre otros valores posibles se
+encuentran @code{'line}, @code{'dashed-line} y @code{'dotted-line}:
+
+@lilypond[verbatim,quote,relative=2]
+\set crescendoText = \markup { \italic "cresc. poco" }
+\set crescendoSpanner = #'text
+\override DynamicTextSpanner #'style = #'dotted-line
+a2\< a
+a2 a
+a2 a
+a2 a\mf
+@end lilypond
 
-@example
-\override DynamicTextSpanner #'dash-period = #-1.0
-@end example
 
 @seealso
 
-Glosario musical: @rglos{hairpin}, @rglos{crescendo},
+@c TODO: Add hairpin to glossary.
+
+Glosario musical:
+@rglos{crescendo},
 @rglos{decrescendo}.
 
-Manual de aprendizaje: @rlearning{Articulation and dynamics}.
+Manual de aprendizaje:
+@rlearning{Articulation and dynamics}.
+
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{DynamicText},
+@rinternals{Hairpin},
+@rinternals{DynamicLineSpanner}.
+
+
+@node New dynamic marks
+@subsubsection New dynamic marks
+
+@cindex indicaciones dinámicas nuevas
+@cindex dinámicas, indicaciones, nuevas
+
+Es posible imprimir indicaciones dinámicas de nueva creación o texto
+que deba ir alineado con los matices.  Utilice
+@code{make-dynamic-script} para crear estas indicaciones.  Observe que
+la fuente tipográfica para los matices solamente contiene los
+caracteres @code{f,m,p,r,s} y @code{z}.
+
+Algunas situaciones (como las indicaciones dinámicas) tienen un valor
+prefijado para las propiedades relacionadas con la fuente tipográfica.
+Si está creando texto en tales situaciones, es recomendable que
+cancele dichas propiedades con @code{normal-text}.  Consulte @ref{Text
+markup commands} para ver más detalles.
+
+@cindex make-dynamic-script
+
+@lilypond[verbatim,quote]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+@cindex matices editoriales
+@cindex matices entre paréntesis
+
+También se pueden imprimir matices entre paréntesis o entre corchetes
+rectos.  Se utilizan con frecuencia para añadir indicaciones dinámicas
+editoriales.
 
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+@lilypond[verbatim,quote]
+rndf = \markup { \center-align { \line { \bold { \italic ( }
+         \dynamic f \bold { \italic ) } } } }
+boxf = \markup { \bracket { \dynamic f } }
+\relative c' {
+  c1_\rndf
+  c1_\boxf
+}
+@end lilypond
+
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
 
-Referencia de funcionamiento interno: @rinternals{DynamicText},
-@rinternals{Hairpin}.  El posicionamiento vertical de estos símbolos
-se maneja por parte de @rinternals{DynamicLineSpanner}.
 
 @node Curves
 @subsection Curves
@@ -402,7 +420,7 @@ se maneja por parte de @rinternals{DynamicLineSpanner}.
 Una @notation{ligadura de expresión} indica que las notas se deben
 tocar unidas o @emph{legato}.  Se escriben utilizando paréntesis:
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[verbatim,quote,relative=2]
 f( g a) a8 b( a4 g2 f4)
 <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: @rinternals{Slur}.
+Glosario musical:
+@rglos{slur}.
+
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Slur}.
 
 
 @node Phrasing slurs
@@ -460,20 +482,25 @@ Referencia del programa: @rinternals{Slur}.
 
 @cindex ligaduras de fraseo
 @cindex marcas de fraseo
+@funindex \(
+@funindex \)
 
 Una ligadura de fraseo (o marca de fraseo) conecta las notas y se
 utiliza para indicar una frase musical.  Se escribe usando @code{\(} y
 @code{\)} respectivamente
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-\time 6/4 c'\( d( e) f( e) d\)
+@lilypond[verbatim,quote,relative=2]
+\time 6/4 c\( d( e) f( e) d\)
 @end lilypond
 
 Tipográficamente, la ligadura de fraseo se comporta casi exactamente
 igual que una ligadura de expresión normal.  Sin embargo, se tratan
-como objetos diferentes.  Una @code{\slurUp} no tendrá ningún efecto sobre una ligadura de fraseo; utilice en su lugar
+como objetos diferentes.  Una @code{\slurUp} no tendrá ningún efecto
+sobre una ligadura de fraseo; utilice en su lugar
 @code{\phrasingSlurUp}, @code{\phrasingSlurDown}, y
-@code{\phrasingSlurNeutral}.
+@code{\phrasingSlurNeutral}.  Las ligaduras de fraseo se pueden situar
+manualmente por encima o por debajo del pentagrama, véase
+@ref{Direction and placement}.
 
 No se pueden tener varias ligaduras de fraseo simultáneas.
 
@@ -490,52 +517,80 @@ No se pueden tener varias ligaduras de fraseo simultáneas.
 
 @seealso
 
-Referencia del programa: @rinternals{PhrasingSlur}.
+Referencia de la notación:
+@ref{Direction and placement}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{PhrasingSlur}.
+
 
 @node Breath marks
 @subsubsection Breath marks
 
-Las marcas de respiración se introducen usando @code{\breathe}
+@cindex respiraciones
+@funindex \breathe
+
+Las respiraciones se introducen utilizando @code{\breathe}:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-c'4 \breathe d4
+@lilypond[verbatim,quote,relative=2]
+c4 \breathe d4
 @end lilypond
 
 
 @snippets
 
-El glifo de la marca de respiración se puede ajustar por medio de la
-sobreescritura de la propiedad @code{text} del objeto de presentación
-@code{BreathingSign} con cualquier texto de marcado.  Por ejemplo,
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-breath-mark-symbol.ly}
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
-c'4
-\override BreathingSign #'text
-  = #(make-musicglyph-markup "scripts.rvarcomma")
-\breathe
-d4
-@end lilypond
 
 @seealso
 
-Referencia del programa: @rinternals{BreathingSign}.
+Fragmentos de código:
+@rlsr{Winds}.
 
-Ejemplos: @lsr{expressive,breathing-sign.ly}
+Referencia de funcionamiento interno:
+@rinternals{BreathingSign}.
 
 
 @node Falls and doits
 @subsubsection Falls and doits
 
-Se pueden expresar caídas y subidas de tono (falls y doits) añadidas a
-las notas mediante el comando @code{\bendAfter},
+Se pueden expresar @notation{caídas} y @notation{subidas} de tono
+(falls y doits) añadidas a las notas mediante la instrucción
+@code{\bendAfter}:
 
-@lilypond[fragment,ragged-right,relative=2]
-\override Score.SpacingSpanner #'shortest-duration-space = #3.0
-c4-\bendAfter #+5
-c4-\bendAfter #-3
+@lilypond[verbatim,quote,relative=2]
+c2-\bendAfter #+4
+c-\bendAfter #-4
+c-\bendAfter #+8
+c-\bendAfter #-8
 @end lilypond
 
 
+El guión (@tie{-}) que sigue al nombre de la nota es @emph{necesario}
+al escribir @notation{caídas} y @notation{subidas}.
+
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{adjusting-the-shape-of-falls-and-doits.ly}
+
+
+@seealso
+
+@c TODO: add falls and doits to glossary.
+@c Music Glossary:
+@c @rglos{falls},
+@c @rglos{doits}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+
 @node Lines
 @subsection Lines
 
@@ -548,156 +603,154 @@ c4-\bendAfter #-3
 @node Glissando
 @subsubsection Glissando
 
-@cindex Glissando
+@cindex glissando
 @funindex \glissando
 
-Un glissando es un cambio gradual en la altura.  Se denota por medio
-de una línea o una línea ondulada entre dos notas.  Se llama
-adjuntando @code{\glissando} a una nota
+Un @notation{glissando} es un cambio gradual en la altura.  Se denota
+por medio de una línea o una línea ondulada entre dos notas.  El
+@notation{glissando} se crea adjuntando @code{\glissando} a la nota:
 
-@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
+@lilypond[verbatim,quote,relative=2]
 c2\glissando c'
 \override Glissando #'style = #'zigzag
 c2\glissando c,
 @end lilypond
 
 
-@commonprop
+@snippets
+
+@c Modify, add description, and put in input/new/
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {suppressing-warnings-for-clashing-note-columns.ly}
 
-@lilypond[quote,ragged-right,verbatim]
+@lilypond[verbatim,quote]
 I = \once \override NoteColumn #'ignore-collision = ##t
 
-\relative <<
+\relative c' <<
   { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
   { \oneVoice \I c2 \glissando \I d, }
 >>
 @end lilypond
 
 
-
 @seealso
 
-Referencia del programa: @rinternals{Glissando}.
+Glosario musical:
+@rglos{glissando}.
+
+Fragmentos de código:
+@rlsr{Expressive marks}.
 
-Archivos de ejemplo:
-@lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}
+@c FIXME: I need to figure out what's up with these.  -gp
+@c @lsr{expressive,glissando.ly},
+@c @lsr{expressive,line-styles.ly}
+
+Referencia de funcionamiento interno:
+@rinternals{Glissando}.
 
 
 @knownissues
 
-La impresión de texto sobre la línea (como @emph{gliss.}) no está contemplada.
+La impresión de texto sobre la línea (como @emph{gliss.}) no está
+contemplada.
 
 
 @node Arpeggio
 @subsubsection Arpeggio
 
-@cindex Arpeggio
+@cindex arpeggio
 @cindex acorde quebrado
+@cindex quebrado, acorde
 @funindex \arpeggio
 
-Se puede especificar un signo de arpegio (conocido también como acorde quebrado) sobre un
-acorde adjuntando un @code{\arpeggio} a un acorde
+@c Add documentation for new 'parenthesis' style arpeggio.  Maybe
+@c create a new \arpeggioParen command, or something similar. -pm
+
+Se puede especificar un signo de @notation{arpegio} (conocido también
+como @notation{acorde quebrado}) sobre un acorde adjuntando un
+@code{\arpeggio} al acorde:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
 <c e g c>\arpeggio
 @end lilypond
 
-Un corchete recto a la izquierda indica que el intérprete no tiene que
-arpegiar el acorde
+Un corchete recto a la izquierda, indicado mediante
+@code{\arpeggioBracket}, denota que el intérprete @emph{no} tiene que
+arpegiar el acorde:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
 \arpeggioBracket
-<c' e g c>\arpeggio
+<c e g c>\arpeggio
 @end lilypond
 
 La dirección del arpegio se denota a veces mediante la adición de una
-punta de flecha a la línea ondulada
+punta de flecha a la línea ondulada.  Esto se hace con las
+instrucciones @code{arpeggioUp} y @code{arpeggioDown}.
+@code{arpeggioNeutral} nos devuelve a la versión sin flecha:
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[verbatim,quote,relative=1]
 \new Voice {
   \arpeggioUp
   <c e g c>\arpeggio
   \arpeggioDown
   <c e g c>\arpeggio
+  \arpeggioNeutral
+  <c e g c>\arpeggio
 }
 @end lilypond
 
+Los @notation{Arpeggios} se pueden desarrollar explícitamente
+utilizando @notation{ligaduras de unión}.  Para ver más información,
+consulte @ref{Ties}.
 
-@commonprop
+@predefined
 
-En un @code{PianoStaff} es posible hacer que un arpegio cruce los dos
-pentagramas, estableciendo la propiedad
-@code{PianoStaff}.@code{connectArpeggios}.
+@funindex \arpeggio
+@code{\arpeggio},
+@funindex \arpeggioUp
+@code{\arpeggioUp},
+@funindex \arpeggioDown
+@code{\arpeggioDown},
+@funindex \arpeggioNeutral
+@code{\arpeggioNeutral},
+@funindex \arpeggioBracket
+@code{\arpeggioBracket}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\new PianoStaff <<
-  \set PianoStaff.connectArpeggios = ##t
-  \new Staff { <c' e g c>\arpeggio }
-  \new Staff { \clef bass <c,, e g>\arpeggio }
->>
-@end lilypond
 
-Se puede conseguir lo mismo en otros contextos aparte de
-@code{PianoStaff} si el grabador @code{Span_arpeggio_engraver} se
-incluye dentro del contexto de Score.
-
-@lilypond[verbatim,quote,ragged-right]
-\score {
-  \new StaffGroup {
-    \set Score.connectArpeggios = ##t
-    <<
-      \new Voice \relative c' {
-        <e g>4\arpeggio
-      }
-      \new Voice  \relative c {
-        \clef bass
-        <c e>4\arpeggio
-      }
-    >>
-  }
-  \layout {
-    \context {
-      \Score
-      \consists "Span_arpeggio_engraver"
-    }
-  }
-}
-@end lilypond
+@snippets
 
-De forma similar, un arpegio se puede dibujar a través de notas que
-están en voces diferentes del mismo pentagrama si el grabador
-@code{Span_arpeggio_engraver} se desplaza al contexto de Staff:
-
-@lilypond[verbatim,quote,ragged-right]
-\new Staff
-\with {
-  \consists "Span_arpeggio_engraver"
-} \relative c' {
-  \set Staff.connectArpeggios = ##t
-    <<
-    {<e' g>4\arpeggio <d f> <d f>2 }
-  \\
-  {<d, f>2\arpeggio  <g b>2  }
-  >>
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-cross-staff-arpeggios-in-a-piano-staff.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-cross-staff-arpeggios-in-other-contexts.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{creating-arpeggios-across-notes-in-different-voices.ly}
 
 
 @seealso
 
-Glosario musical: @rglos{arpeggio}, @rglos{broken chord}.
+@c TODO: Add 'broken chord' to glossary.
 
-Referencia de la notación: @ref{Ties}, for writing out arpeggios.
+Glosario musical:
+@rglos{arpeggio}.
 
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Referencia de la notación:
+@ref{Ties}.
 
-Referencia de funcionamiento interno: @rinternals{Arpeggio},
+Fragmentos de código:
+@rlsr{Expressive marks}.
+
+Referencia de funcionamiento interno:
+@rinternals{Arpeggio},
 @rinternals{PianoStaff}.
 
+
 @knownissues
 
 No es posible mezclar arpegios conectados y no conectados en un
-@rinternals{PianoStaff} en el mismo instante de tiempo.
+@code{PianoStaff} en el mismo instante de tiempo.
 
 
 @node Trills
@@ -709,13 +762,13 @@ No es posible mezclar arpegios conectados y no conectados en un
 Los @notation{trinos} cortos se imprimen con @code{\trill} como una
 articulación normal; véase @ref{Articulations and ornamentations}.
 
-Los trinos largos mantenidos se hacen con @code{\startTrillSpan} y
-@code{\stopTrillSpan}.  En el ejemplo siguiente, se muestra en la
-usual combinación con notas de adorno.  Si se necesita un control más
-preciso sobre la colocación de las notas de adorno, véase @ref{Grace
-notes}.
+Los @notation{trinos} largos mantenidos se hacen con
+@code{\startTrillSpan} y @code{\stopTrillSpan}.  En el ejemplo
+siguiente, se muestra en la usual combinación con notas de adorno.  Si
+se necesita un control más preciso sobre la colocación de las notas de
+adorno, véase @ref{Grace notes}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c1 \afterGrace
 d1\startTrillSpan { c16[\stopTrillSpan d] }
 c4
@@ -723,20 +776,23 @@ c4
 
 @cindex trinos con altura
 
-Los trinos que se tienen que ejecutar sobre notas especificadas
-explícitamente se pueden tipografiar con el comando
-@code{pitchedTrill} y la sintaxis @code{\pitchedTrill}
-@var{nota_principal} @code{\startTrillSpan} @var{nota_del_trino}
-@var{nota_final} @code{\stopTrillSpan}.
+Los @notation{trinos} que se tienen que ejecutar sobre notas
+especificadas explícitamente se pueden tipografiar con la instrucción
+@code{pitchedTrill} utilizando la sintaxis siguiente:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+@example
+@code{\pitchedTrill} @var{nota_principal} @code{\startTrillSpan}
+@var{nota_de_trino} @var{nota_final} @code{\stopTrillSpan}
+@end example
+
+@lilypond[verbatim,quote,relative=1]
 \pitchedTrill e2 \startTrillSpan fis
 d\stopTrillSpan
 @end lilypond
 
 @noindent
 El primer argumento es la nota principal.  La altura de la segunda se
-imprime como una cabeza de nota sin plica entre paréntesis.
+imprime como una cabeza de nota, sin plica y entre paréntesis.
 
 
 @predefined
@@ -749,9 +805,11 @@ imprime como una cabeza de nota sin plica entre paréntesis.
 
 @seealso
 
-Glosario musical: @rglos{trill}
-
-Fragmentos de código: @lsrdir{Expressive,Expressive-marks}
+Glosario musical:
+@rglos{trill}.
 
-Referencia de funcionamiento interno: @rinternals{TrillSpanner}.
+Fragmentos de código:
+@rlsr{Expressive marks}.
 
+Referencia de funcionamiento interno:
+@rinternals{TrillSpanner}.
index a89e3297a62960928c92c5dd8d844cf2640a0820..ab317dd46e1c4f504a54744cfe1a1417798edcad 100644 (file)
@@ -1,14 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: f02e10cde760bb4981b73742f0fb5a867e1d3d33
+    Translation of GIT committish: db667ab50747c22211d90d9f172224bc568c6cad
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
+@c \version "2.11.51"
 
 @node Fretted string instruments
 @section Fretted string instruments
 @cindex tablatura
 @cindex guitarra, tablatura de
 
-@menu 
-* Guitar TODO::
+@menu
+* Common notation for fretted strings::
+* Guitar::
+* Banjo::
 @end menu
 
-@node Guitar TODO
-@subsection Guitar TODO
+@node Common notation for fretted strings
+@subsection Common notation for fretted strings
 
 @menu
-* String number indications::   
-* Tablatures basic::            
-* Non-guitar tablatures::       
-* Banjo tablatures::            
-* Fret diagrams::               
-* Right hand fingerings::       
-* Other guitar issues::         
+* References for fretted strings::
+* String number indications::
+* Default tablatures::
+* Custom tablatures::
+* Fret diagrams::
+* Right hand fingerings::
 @end menu
 
+@node References for fretted strings
+@subsubsection References for fretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
 @node String number indications
 @subsubsection String number indications
 
-@cindex Cuerda, número de la
+@cindex cuerda, número de la
+
+Se puede indicar la cuerda en que se debe tocar una nota añadiendo
+@code{\}@tie{}@var{número} a una nota dentro de una construcción de
+acorde (@code{<>}).
+
+@warning{Los números de cuerda @strong{se deben} definir dentro de una
+construcción de acorde con ángulos simples, incluso si se trata de una
+sola nota.}
 
-Los números de cuerda se pueden añadir a los acordes especificándolos mediante
-@code{\}@var{número},
+@lilypond[verbatim,quote,relative=2]
+<c\5>4 <e\4> <g\3>2
+<c,\5 e\4 g\3>1
+@end lilypond
 
-@lilypond[relative,relative=1,ragged-right,fragment]
-<c\1 e\2 g\3>
+Aunque las digitaciones se explican en detalle en otro lugar, merece
+la pena citar aquí cómo se comportan juntas las indicaciones de
+digitación y de cuerda, porque la música de guitarra con frecuencia
+incorpora los dos tipos al mismo tiempo.  La convención usual es
+situar la digitación más cerca de la nota, y después la indicación de
+la cuerda por fuera de la digitación.  Esto se controla por medio del
+orden en que aparecen los dos elementos:
+
+@lilypond[verbatim,quote,relative=2]
+<g\3-0>2
+<g-0\3>
 @end lilypond
 
+@snippets
 
 @seealso
 
-Referencia del programa: @rinternals{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Referencia de funcionamiento interno:
+@rinternals{StringNumber},
 
+@node Default tablatures
+@subsubsection Default tablatures
 
-@node Tablatures basic
-@subsubsection Tablatures basic
-@cindex Tablatura, principios básicos
+@cindex tablatura, principios básicos
+@cindex tablatura predeterminada
 
-La notación de tablatura se utiliza para la notación de música de instrumentos de cuerda
-pulsada.  Las alturas no se denotan mediante cabezas de nota, sino mediante
-números que indican sobre qué cuerda y traste se debe tocar la nota.  LilyPond
-contempla las tablaturas de forma limitada.
+La notación de tablatura se utiliza para la notación de música de
+instrumentos de cuerda pulsada.  Las alturas no se denotan mediante
+cabezas de nota, sino mediante números que indican sobre qué cuerda y
+traste se debe tocar la nota.  LilyPond contempla las tablaturas de
+forma limitada.
 
-El número de cuerda asociado a una nota se proporciona en la forma de una barra invertida
-seguida por un número, p.ej. @code{c4\3} es un Do negra sobre la tercera cuerda.
-Por defecto, la cuerda 1 es la más aguda, y la afinación normal
-es la afinación estándar de guitarra (con 6 cuerdas).  Las notas
-se imprimen como tablatura, usando lo contextos @rinternals{TabStaff} y
-@rinternals{TabVoice}
+El número de cuerda asociado a una nota se proporciona en la forma de
+una barra invertida seguida por un número, p.ej. @code{c4\3} es un Do
+negra sobre la tercera cuerda.  Por defecto, la cuerda 1 es la más
+aguda, y la afinación normal es la afinación estándar de guitarra (con
+6 cuerdas).  Las notas se imprimen como tablatura, usando lo contextos
+@rinternals{TabStaff} y @rinternals{TabVoice}:
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new TabStaff {
@@ -78,10 +105,9 @@ se imprimen como tablatura, usando lo contextos @rinternals{TabStaff} y
 @funindex minimumFret
 @cindex traste
 
-Cuando no se especifica ninguna cuerda, se selecciona la primera cuerda que no da un
-número de traste menor de @code{minimumFret} (traste mínimo).  El valor por defecto
-de @code{minimumFret} es cero
-
+Cuando no se especifica ninguna cuerda, se selecciona la primera
+cuerda que no da un número de traste menor de @code{minimumFret}
+(traste mínimo).  El valor por defecto de @code{minimumFret} es cero:
 
 @example
 e16 fis gis a b4
@@ -101,11 +127,11 @@ frag = {
   >>
 @end lilypond
 
-
 @commonprop
 
-Para imprimir tablaturas con las plicas hacia abajo y barras horizontales,
-inicialice el @code{TabStaff} (pentagrama de tablatura) con el código siguiente:
+Para imprimir tablaturas con las plicas hacia abajo y barras
+horizontales, inicialice el @code{TabStaff} (pentagrama de tablatura)
+con el código siguiente:
 
 @example
 \stemDown
@@ -114,13 +140,16 @@ inicialice el @code{TabStaff} (pentagrama de tablatura) con el código siguiente
 
 @seealso
 
-Referencia del programa: @rinternals{TabStaff}, @rinternals{TabVoice}.
+Referencia de funcionamiento interno:
+@rinternals{TabNoteHead},
+@rinternals{TabStaff},
+@rinternals{TabVoice}.
 
 @knownissues
 
 Los acordes no se tratan de una manera especial, de aquí que el
-selector automático de cuerdas podría fácilmente seleccionar la misma cuerda para dos notas
-dentro del mismo acorde.
+selector automático de cuerdas podría fácilmente seleccionar la misma
+cuerda para dos notas dentro del mismo acorde.
 
 Para manejar @code{\partcombine}, una pauta de tablatura @code{TabStaff} debe usar
 voces creadas especialmente:
@@ -138,21 +167,22 @@ melodia = \partcombine { e4 g g g }{ e4 e e e }
 >>
 @end lilypond
 
+@node Custom tablatures
+@subsubsection Custom tablatures
 
-@node Non-guitar tablatures
-@subsubsection Non-guitar tablatures
-@cindex Tablaturas para instr. distintos de la guitarra
+@cindex tablaturas personalizadas
 
-Puede cambiar la afinación de las cuerdas. Una afinación de cuerdas se da como
-una lista en lenguaje Scheme con un número entero para cada cuerda, donde el número
-es la altura (medida en semitonos desde el Do central) de una
-cuerda al aire.  Los números especificados para @code{stringTunings} son la
-cantidad de semitonos que se deben restar o añadir, comenzando por la altura especificada
-que por defecto es el Do central, y en el orden de las cuerdas.  LilyPond calcula automáticamente
-el número de cuerdas leyendo @code{stringTunings}.
+Puede cambiar la afinación de las cuerdas. Una afinación de cuerdas se
+da como una lista en lenguaje Scheme con un número entero para cada
+cuerda, donde el número es la altura (medida en semitonos desde el Do
+central) de una cuerda al aire.  Los números especificados para
+@code{stringTunings} son la cantidad de semitonos que se deben restar
+o añadir, comenzando por la altura especificada que por defecto es el
+Do central, y en el orden de las cuerdas.  LilyPond calcula
+automáticamente el número de cuerdas leyendo @code{stringTunings}.
 
-En el ejemplo siguiente,
-@code{stringTunings} se establece a los valores Mi, La, Re y Sol
+En el ejemplo siguiente, @code{stringTunings} se establece a los
+valores Mi, La, Re y Sol
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new TabStaff <<
@@ -163,77 +193,45 @@ En el ejemplo siguiente,
 >>
 @end lilypond
 
-LilyPond tiene afinaciones predefinidas para el banjo, la mandolina, la guitarra
-y el bajo eléctrico.
+LilyPond tiene afinaciones predefinidas para el banjo, la mandolina,
+la guitarra y el bajo eléctrico.
 
 @example
 \set TabStaff.stringTunings = #bass-tuning
 @end example
 
-La afinación por omisión es @code{guitar-tuning} (la afinación estándar
-Mi-La-Re-Sol-Si-Mi).
-Otras afinaciones predefinidas son @code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
-@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo con Sol Mayor al aire).
+La afinación por omisión es @code{guitar-tuning} (la afinación
+estándar Mi-La-Re-Sol-Si-Mi).  Otras afinaciones predefinidas son
+@code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
+@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo
+con Sol Mayor al aire).
 
 @seealso
 
-El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas
-de las cuerdas.
-Referencia del programa: @rinternals{Tab_note_heads_engraver}.
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
+predefinidas de las cuerdas.
+
+Referencia de funcionamiento interno:
+@rinternals{Tab_note_heads_engraver}.
 
 @knownissues
 
 No se ha implementado ningún efecto especial de guitarra.
 
-
-
-@node Banjo tablatures
-@subsubsection Banjo tablatures
-@cindex Banjo, tablaturas de
-
-LilyPond contempla el banjo de cinco cuerdas de una manera básica.  Cuando haga tablaturas
-para banjo de cinco cuerdas, utilice la función de formato de tablatura de banjo para obtener
-los números correctos
-de los trastes para la quinta cuerda:
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \set TabStaff.stringTunings = #banjo-open-g-tuning
-  {
-    \stemDown
-    g8 d' g'\5 a b g e d' |
-    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
-    g4
-  }
->>
-@end lilypond
-
-En LilyPond se encuentran predefinidas varias afinaciones comunes para el banjo:
-@code{banjo-c-tuning} (sol-Do-Sol-Si-Re), @code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
-@code{banjo-open-d-tuning} (Re Mayor al aire, la-Re-Fa#-La-Re) y @code{banjo-open-dm-tuning}
-(Re menor al aire, la-Re-Fa-La-Re).
-
-Estas afinaciones se pueden convertir a afinaciones para bajo de cuatro cuerdas utilizando la
-función @code{four-string-banjo}:
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones predefinidas para el banjo.
-
-
 @node Fret diagrams
 @subsubsection Fret diagrams
+
 @cindex trastes, diagramas de
 @cindex acordes, diagramas de
 
-Se pueden añadir diagramas de trastes a la música como elementos de marcado sobre la nota deseada.  El
-marcado contiene información sobre el diagrama de trastes deseado, tal y como se  muestra en el
-ejemplo siguiente
+Se pueden añadir diagramas de trastes a la música como elementos de
+marcado sobre la nota deseada.  El marcado contiene información sobre
+el diagrama de trastes deseado.  Existen tres interfaces distintos de
+marcado de diagramas de trastes: standard (estándar), terse (escueto)
+y verbose (prolijo).  Los tres interfaces producen marcados
+equivalentes, pero tienen cantidades variables de información en la
+cadena de marcado.  Hay más detalles sobre los interfaces de marcado
+en @ref{Text markup commands}.
 
 @lilypond[verbatim, ragged-right, quote]
 \new Voice {
@@ -242,8 +240,10 @@ ejemplo siguiente
   fis'^\markup \override #'(size . 0.75) {
     \override #'(finger-code . below-string) {
       \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
-                               (place-fret 5 4 3) (place-fret 4 4 4)
-                               (place-fret 3 3 2) (place-fret 2 2 1)
+                               (place-fret 5 4 3)
+                               (place-fret 4 4 4)
+                               (place-fret 3 3 2)
+                               (place-fret 2 2 1)
                                (place-fret 1 2 1))
     }
   }
@@ -259,34 +259,35 @@ ejemplo siguiente
 }
 @end lilypond
 
-
-Existen tres interfaces distintos para el marcado de los diagramas de trastes: estándar, escueto
-y prolijo.  Los tres interfaces producen unos elementos de marcado equivalentes, pero tienen
-cantidades variables de información en la cadena de marcado.  Se pueden encontrar
-más detalles sobre los interfaces de marcado en @ref{Text markup commands}.
-
-Puede establecer un cierto número de propiedades gráficas según su elección.
-Se pueden encontrar más detalles sobre el interface de las propiedades de los diagramas de trastes en
+Puede establecer un cierto número de propiedades gráficas según su
+elección.  Se pueden encontrar más detalles sobre el interface de las
+propiedades de los diagramas de trastes en
 @rinternals{fret-diagram-interface}.
 
-
 @seealso
 
-Ejemplos: @lsrdir{guitar}
-
-
 @node Right hand fingerings
 @subsubsection Right hand fingerings
 
-Se pueden introducir las digitaciones de la mano derecha de los acordes, usando
-@code{@var{nota}-\rightHandFinger @var{dedo}}
+Se pueden introducir las digitaciones de la mano derecha de los
+acordes, usando @code{<@var{nota}-\rightHandFinger @var{dedo} >}.  TLa
+indicación de digitación de la mano derecha se debe producir dentro de
+una construcción @code{<>} de acorde para que se pueda imprimir en la
+partitura, incluso si es una sola nota.  Debe haber un guión después
+de la nota y un espacio antes del ángulo de cierre @code{>}.
 
-@lilypond[verbatim,fragment,relative=2]
-  <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: @rinternals{StrokeFinger}
+Referencia de funcionamiento interno:
+@rinternals{StrokeFinger}
 
+@node Guitar
+@subsection Guitar
 
+@c TODO Make a snippet based on
+@c http://www.nabble.com/Creating-a-nice-formatted-Chords-%2B-Lyrics-layout-for-guitar-players-to13829430.html
+@c and include it somewhere -td
 
-@node Other guitar issues
-@subsubsection Other guitar issues
+@menu
+* Guitar tablatures::
+* Indicating position and barring::
+@end menu
+
+@node Guitar tablatures
+@subsubsection Guitar tablatures
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Indicating position and barring
+@subsubsection Indicating position and barring
 
 Este ejemplo muestra cómo incluir indicaciones de posición y cejilla
 de guitarra:
@@ -347,12 +380,59 @@ b16 d16 g16 b16 e16
 e16 b16 g16 d16
 @end lilypond
 
+Las cabezas en aspa (X) se utilizan en la música de guitarra para
+indicar el lugar donde el guitarrista debe tocar una determinada nota
+o acorde, con sus dedos apenas tocando las cuerdas en lugar de
+pisarlas por completo.  Esto produce en el sonido un carácter
+percusivo y ruidoso, sin perder la altura de la nota original.  Su
+notación se realiza con cabezas en equis; se muestra en @ref{Special
+note heads}.
+
+@node Banjo
+@subsection Banjo
+
+@menu
+* Banjo tablatures::
+@end menu
+
+@node Banjo tablatures
+@subsubsection Banjo tablatures
+
+@cindex Banjo, tablaturas de
+
+LilyPond contempla el banjo de cinco cuerdas de una manera básica.
+Cuando haga tablaturas para banjo de cinco cuerdas, utilice la función
+de formato de tablatura de banjo para obtener los números correctos de
+los trastes para la quinta cuerda:
+
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \set TabStaff.stringTunings = #banjo-open-g-tuning
+  {
+    \stemDown
+    g8 d' g'\5 a b g e d' |
+    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+    g4
+  }
+>>
+@end lilypond
+
+En LilyPond se encuentran predefinidas varias afinaciones comunes para
+el banjo: @code{banjo-c-tuning} (sol-Do-Sol-Si-Re),
+@code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
+@code{banjo-open-d-tuning} (Re Mayor al aire, la-Re-Fa#-La-Re) y
+@code{banjo-open-dm-tuning} (Re menor al aire, la-Re-Fa-La-Re).
+
+Estas afinaciones se pueden convertir a afinaciones para bajo de
+cuatro cuerdas utilizando la función @code{four-string-banjo}:
 
-Las cabezas en aspa (X) se utilizan en la música de guitarra para indicar el lugar donde el
-guitarrista debe tocar una determinada nota o acorde, con sus dedos apenas
-tocando las cuerdas en lugar de pisarlas por completo.  Esto produce en el sonido un carácter
-percusivo y ruidoso, sin perder la altura de la nota
-original.  Su notación se realiza con cabezas en equis; se muestra
-en @ref{Special note heads}.
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
+
+@seealso
 
+El archivo @file{scm/@/output@/-lib@/.scm} contiene las afinaciones
+predefinidas para el banjo.
 
index 3d6dbc1941c8beac9c28a847e0433cc073132fd7..3f4ab97e1c63e2d072b2e8c0d29ae96914f71eea 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Fundamental concepts
index 7451186f07d78f97b644d8939567c7d72ea8bd57..31b2e042fc947519ccccace3e9960d214470e0d4 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Input syntax
index daa868060a04492130d44650a9ce15babc7aeef0..16fc086c97d372df6da285daaa08fbace6e8abef 100644 (file)
@@ -8,7 +8,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Francisco Vila
 
index b79815f855fd9dcefefd3b5b71de0c2f1413c68a..819b29307260eb38658602d9135a94b5af6599cb 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Introduction
 @chapter Introduction
@@ -19,7 +19,7 @@
 * What symbols to engrave?::    
 * Music representation::        
 * Example applications::        
-* About this manual::           
+* About the documentation::     
 @end menu
 
 
@@ -695,8 +695,8 @@ mezclar música y texto dentro de los documentos, en algo muy sencillo.
 
 
 
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
 
 
 Hay cuatro manuales de LilyPond: el @emph{Manual de aprendizaje}, la
index 84a3617ea374b6701eb139001229493ba34aa7b7..2584ff1458f18f1b5fcfbc81661ea15606ff4195 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Keyboard instruments
 @section Keyboard instruments
index 2c2c6b21f9b458002a8d468555c4937a185b501a..9a34189af4a8b53a1f9d8ee90b03dc52135773f7 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @c Note: keep this node named so that `info lilypond-book' brings you here.
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 5fc43bb3ca4f1a2ec693e392b7924d66a5ff34a8..a357e78ba4e35cce0a3be173f6fdcacbf7f739d7 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Literature list
 @appendix Literature list
index 616ee5d705dea24576fb39c941681eaa5239fe98..2f0ea420e1a2bcb067d4e3f143d5a399e0597bec 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c A menu is needed before every deeper *section nesting of @node's; run
 @c     M-x texinfo-all-menus-update
@@ -116,7 +116,7 @@ Cartel de propósito general en el pie de página, centrado al final de la últi
 
 A continuación presentamos una demostración de todos los campos que
 están disponibles.  Fíjese en que puede utilizar en la cabecera
-cualquier instrucción de marcado de texto (Véase @ref{Text markup}).
+cualquier instrucción de marcado de texto (Véase @ref{Formatting text}).
 
 @lilypond[quote,verbatim,line-width=11.0\cm]
 \paper {
index 06248d28c3b5ef2f770f0016afa0e5241a131659..48d6c61e0c58ae1bdc91f0dd1bab3e8f5c676d37 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Notation manual tables
 @appendix Notation manual tables
@@ -199,7 +199,7 @@ donde N es un número entre 0 y 100.
 
 Los símbolos siguientes están disponibles en la tipografía Emmentaler y es posible acceder a ellos
 directamente utilizando elementos de marcado textual como @code{g^\markup @{
-\musicglyph #"scripts.segno" @}}, véase @ref{Text markup}.
+\musicglyph #"scripts.segno" @}}, véase @ref{Formatting text}.
 
 @lilypondfile[noindent]{font-table.ly}
 
index 51fe27738e6d5886d797bed42b018506eec25d27..5b4aae45d5371828d429895a8c9819049de0fa7a 100644 (file)
@@ -1,27 +1,27 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 0184e537d7eda6265b92fe20f3565de0f0411869
+    Translation of GIT committish: b664ce91b22d8cb0032c727825b69d42a32fc096
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Musical notation
 @chapter Musical notation
 
-This chapter explains how to create musical notation.
+Este capítulo explica cómo crear notación musical.
 
 @menu
-* Pitches::            Writing and display the pitches of notes.
-* Rhythms::            Writing and displaying the durations of notes.
-* Expressive marks::   Adding expression to notes.
-* Repeats::            Repeat music.
-* Simultaneous notes:: More than one note at once.
-* Staff notation::     Displaying staves.
-* Editorial annotations::  Special notation to increase legibility.
-* Text::               Adding text to scores.
+* Pitches::            Escritura y presentación de la altura de las notas.
+* Rhythms::            Escritura y presentación de las duraciones de las notas.
+* Expressive marks::   Añadir expresión a las notas.
+* Repeats::            Repetir música.
+* Simultaneous notes:: Más de una nota a la vez.
+* Staff notation::     Imprimir pentagramas.
+* Editorial annotations::  Notación especial para aumentar la legibilidad.
+* Text::               Añadir texto a las partituras.
 @end menu
 
 @include pitches.itely
index 417e4a6ce6871735c280c21da870a0b2d51dc22c..c61451583201d51c9d0f8836fdbe83f546924c09 100644 (file)
@@ -1,66 +1,53 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: 223846f933f47587fd0403e1a75cc1776990a785
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
+@c \version "2.11.51"
 
 @node Percussion
 @section Percussion
 
-@menu 
-* TODO percussion node fix::
+@menu
+* Common notation for percussion::
 @end menu
 
-@node TODO percussion node fix
-@subsection TODO percussion node fix
+@node Common notation for percussion
+@subsection Common notation for percussion
 
 La notación rítmica se emplea primordialmente para la percusión y la batería, pero también
 se puede utilizar para mostrar los valores rítmicos una melodía.
 
 @menu
-* Showing melody rhythms::      
-* Entering percussion::         
-* Percussion staves::           
-* Ghost notes::                 
+* References for percussion::
+* Basic percussion notation::
+* Percussion staves::
+* Ghost notes::
 @end menu
 
+@node References for percussion
+@subsubsection References for percussion
 
-@node Showing melody rhythms
-@subsubsection Showing melody rhythms
+UNTRANSLATED NODE: IGNORE ME
 
-En ocasiones podría desear que se muestre sólo el ritmo de una melodía.  Esto
-se puede hacer con la pauta rítmica.  Todas las alturas de las notas en dicha pauta
-se muestran como una barra, y la pauta en sí tiene una sola línea.
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new RhythmicStaff {
-  \time 4/4
-  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
-}
-@end lilypond
-
-@seealso
 
-Referencia del programa: @rinternals{RhythmicStaff}.
-
-
-@node Entering percussion
-@subsubsection Entering percussion
+@node Basic percussion notation
+@subsubsection Basic percussion notation
 
 @cindex percusión
 @cindex batería
 
 
-Las notas de percusión se pueden escribir en el modo @code{\drummode}, que es similar
-al modo estándar para introducir notas.  Cada elemento de un set de percusión
-lleva un nombre completo y un nombre abreviado, y los dos se pueden usar
-en la entrada
+Las notas de percusión se pueden escribir en el modo @code{\drummode},
+que es similar al modo estándar para introducir notas.  Cada elemento
+de un set de percusión lleva un nombre completo y un nombre abreviado,
+y los dos se pueden usar en la entrada.  La manera más fácil de
+escribir notas de percusión es utilizar la instrucción @code{\drums},
+que crea el contexto y el modo de entrada apropiados para percusión:
 
 @lilypond[quote,ragged-right,verbatim]
 \drums {
@@ -68,26 +55,65 @@ en la entrada
 }
 @end lilypond
 
+Esto es una abreviatura de
+
+@lilypond[quote,ragged-right,verbatim]
+\new DrumStaff
+\drummode {
+  hihat hh bassdrum bd
+}
+@end lilypond
+
+
+
 La lista completa de nombre de instrumentos de percusión se encuentra en el archivo de inicio
 @file{ly/@/drumpitch@/-init@/.ly}.
 @c TODO: properly document this.
 
+Los redobles se indican mediante tres barras cruzadas en la plica.
+Para las negras o notas más largas, las tres barras se muestran
+explícitamente, las corcheas se presentan con dos barras cruzadas
+(siendo la barra de corchea la tercera), y los redobles más breves que
+las corcheas tienen una barra cruzada para complementar las barras
+normales.  Esto se consigue mediante la notación de trémolo,
+@code{:32}, véase @ref{Tremolo repeats}.  He aquí un ejemplo de
+redobles de caja:
+
+@lilypond[quote,ragged-right,verbatim]
+\new DrumStaff
+\drummode {
+  \time 2/4
+  sn16 sn8 sn16 sn8 sn8:32~ |
+  sn8 sn8 sn4:32~ |
+  sn4 sn8 sn16 sn16 |
+  sn4 r4 |
+}
+@end lilypond
+
+Los golpes de baqueta se pueden indicar mediante la colocación de
+@code{^"R"} o @code{^"L"} después de la nota.  La propiedad
+@code{staff-padding} se puede sobreescribir para conseguir una línea
+de base satisfactoria.
+
+@c TODO Add example of sticking
+
 @seealso
 
-Referencia del programa: @rinternals{note-event}.
+Referencia del programa:
+@rinternals{note-event}.
 
 @node Percussion staves
 @subsubsection Percussion staves
 @cindex percusión
 @cindex batería
 
-Una parte de percusión para más de un instrumento, normalmente utiliza una pauta
-de varias líneas donde cada posición dentro de la pauta se refiere a un elemento
-de percusión.
+Una parte de percusión para más de un instrumento, normalmente utiliza
+una pauta de varias líneas donde cada posición dentro de la pauta se
+refiere a un elemento de percusión.
 
 
-Para tipografiar la música, se deben interpretar las notas dentro de los contextos
-@rinternals{DrumStaff} y @rinternals{DrumVoice}
+Para tipografiar la música, se deben interpretar las notas dentro de
+los contextos @rinternals{DrumStaff} y @rinternals{DrumVoice}
 
 @lilypond[quote,ragged-right,verbatim]
 up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
@@ -98,9 +124,10 @@ down = \drummode { bassdrum4 snare8 bd r bd sn4 }
   >>
 @end lilypond
 
-El ejemplo anterior muestra una notación polifónica prolija.  La notación
-polifónica abreviada, descrita en @rlearning{I'm hearing Voices}, también se puede usar si
-las @rinternals{DrumVoice}s se instancian primero a mano.  Por ejemplo,
+El ejemplo anterior muestra una notación polifónica prolija.  La
+notación polifónica abreviada, descrita en @rlearning{I'm hearing
+Voices}, también se puede usar si las @rinternals{DrumVoice}s se
+instancian primero a mano.  Por ejemplo,
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 \new DrumStaff <<
@@ -118,13 +145,15 @@ las @rinternals{DrumVoice}s se instancian primero a mano.  Por ejemplo,
 @end lilypond
 
 
-También existen otras posibilidades en lo referente a la disposición.  Para usarlas, establezca la
-propiedad @code{drumStyleTable} en el contexto @rinternals{DrumVoice}.
-Se han predefinido las siguientes variables:
+También existen otras posibilidades en lo referente a la disposición.
+Para usarlas, establezca la propiedad @code{drumStyleTable} en el
+contexto @rinternals{DrumVoice}.  Se han predefinido las siguientes
+variables:
 
 @table @code
 @item drums-style
-Es la opción por defecto.  Tipografía un típico set de percusión sobre una pauta de cinco líneas
+Es la opción por defecto.  Tipografía un típico set de percusión sobre
+una pauta de cinco líneas
 
 @lilypond[quote,line-width=10.0\cm]
 nam = \lyricmode {
@@ -153,13 +182,14 @@ mus = \drummode {
 }
 @end lilypond
 
-El esquema de percusión contempla seis tambores graves (toms) distintos.  Cuando haya menos toms,
-sencillamente seleccione aquellos que producen el resultado deseado, es decir, para tener toms
-en las tres líneas centrales utilizará @code{tommh}, @code{tomml} y
+El esquema de percusión contempla seis tambores graves (toms)
+distintos.  Cuando haya menos toms, sencillamente seleccione aquellos
+que producen el resultado deseado, es decir, para tener toms en las
+tres líneas centrales utilizará @code{tommh}, @code{tomml} y
 @code{tomfh}.
 
 @item timbales-style
-Esto tipografía timbales en una pauta de dos líneas
+Esto tipografía timbales en una pauta de dos líneas:
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { timh ssh timl ssl cb }
@@ -184,7 +214,7 @@ mus = \drummode { timh ssh timl ssl cb s16 }
 @end lilypond
 
 @item congas-style
-Esto tipografía congas en una pauta de dos líneas
+Esto tipografía congas en una pauta de dos líneas:
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
@@ -210,7 +240,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
 @end lilypond
 
 @item bongos-style
-Esto tipografía bongos sobre una pauta de dos líneas
+Esto tipografía bongos sobre una pauta de dos líneas:
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
@@ -236,7 +266,8 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
 @end lilypond
 
 @item percussion-style
-Para tipografiar toda clase de percusiones simples sobre pautas de una línea.
+Para tipografiar toda clase de percusiones simples sobre pautas de una
+línea.
 
 @lilypond[quote,ragged-right]
 nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
@@ -259,8 +290,8 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
 @end lilypond
 @end table
 
-Si no le gusta ninguna de las listas predefinidas, puede definir su propia lista
-al principio de su archivo
+Si no le gusta ninguna de las listas predefinidas, puede definir su
+propia lista al principio de su archivo
 
 @lilypond[quote,ragged-right,verbatim]
 #(define mydrums '(
@@ -282,27 +313,30 @@ down = \drummode { bd4 sn bd toml8 toml }
 
 @seealso
 
-Archivos de inicio: @file{ly/@/drumpitch@/-init@/.ly}.
+Archivos de inicio:
+@file{ly/@/drumpitch@/-init@/.ly}.
 
-Referencia del programa: @rinternals{DrumStaff}, @rinternals{DrumVoice}.
+Referencia de funcionamiento interno:
+@rinternals{DrumStaff},
+@rinternals{DrumVoice}.
 
 @knownissues
 
-A causa de que el estándar General MIDI no contiene golpes de aro (rim shot), para este propósito se usa
-el golpe lateral de baqueta (sidestick) en su lugar.
+A causa de que el estándar General MIDI no contiene golpes de aro (rim
+shot), para este propósito se usa el golpe lateral de baqueta
+(sidestick) en su lugar.
 
 
 @c FIXME: check name -gp
 @node Ghost notes
 @subsubsection Ghost notes
 
-Las notas fantasma para la batería e instrumentos de percusión se pueden crear utilizando la instrucción
-@code{\parenthesize} detallada en @ref{Parentheses}.  Sin embargo,
-el modo por defecto @code{\drummode} no
-incluye el añadido grabador @code{Parenthesis_engraver} que permite
-esto.
-Debe escribir el grabador añadido explícitamente en la definición de contexto tal y como se explica detalladamente
-en @ref{Changing context properties on the fly}.
+Las notas fantasma para la batería e instrumentos de percusión se
+pueden crear utilizando la instrucción @code{\parenthesize} detallada
+en @ref{Parentheses}.  Sin embargo, el modo por defecto
+@code{\drummode} no incluye el complemento grabador
+@code{Parenthesis_engraver} que permite esto.
+
 
 @lilypond[quote,ragged-right,verbatim,fragment]
 \new DrumStaff \with {
@@ -325,7 +359,7 @@ en @ref{Changing context properties on the fly}.
 @end lilypond
 
 @noindent
-Tenga en cuenta, además, que debe añadir acordes (paréntesis en ángulo @code{< >})
-alrededor de cada una de las instrucciones @code{\parenthesize}.
+Observe, además, que debe añadir acordes (paréntesis en ángulo @code{<
+>}) alrededor de cada una de las instrucciones @code{\parenthesize}.
 
 
index 9934c4924cc04cb611f4bf8ca84e7c16ec07f4d7..befae8abc3ada45167d6811fa27f70eb567b513c 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: b258483467822a7fee6ec2d060e67e209e456582
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Pitches
@@ -80,10 +80,10 @@ d,, d, d c
 
 @seealso
 
-Music Glossary:
+Glosario musical:
 @rglos{Pitch names}.
 
-Snippets:
+Fragmentos de código:
 @lsrdir{Pitches,Pitches}.
 
 
@@ -213,7 +213,7 @@ Referencia de la notación:
 @ref{Octave checks}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{RelativeOctaveMusic}.
@@ -351,7 +351,7 @@ Referencia de la notación:
 @ref{Note names in other languages}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{Accidental_engraver},
@@ -473,7 +473,7 @@ Glosario musical:
 @rglos{Pitch names}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 
 @node Changing multiple pitches
@@ -495,7 +495,7 @@ Esta sección trata de la manera de modificar las alturas.
 @cindex octava, comprobación de
 @cindex octava, corrección de
 @funindex =
-@funindex \octave
+@funindex \octaveCheck
 
 En el modo relativo, es fácil olvidar una marca de cambio de octava.
 Las comprobaciones de octava hacen más fácil encontrar estos errores,
@@ -516,7 +516,7 @@ octava.
 @end lilypond
 
 La octava de las notas se puede comprobar también con la instrucción
-@code{\octave}@tie{}@var{altura_de_control}.  @var{altura_de_control}
+@code{\octaveCheck}@tie{}@var{altura_de_control}.  @var{altura_de_control}
 se eespecifica en modo absoluto.  Esto comprueba que el intervalo
 entre la nota anterior y la @var{altura_de_control} se encuntra dentro
 de una cuarta (es decir, el cálculo normal para el modo relativo).  Si
@@ -527,13 +527,13 @@ relación a la @var{altura_de_control}.
 @lilypond[verbatim,quote,ragged-right,fragment]
 \relative c'' {
   c2 d
-  \octave c'
+  \octaveCheck c'
   e2 f
 }
 @end lilypond
 
 Compare los dos compases siguientes.  La primera y tercera
-comprobaciones de @code{\octave} fracasan, pero el segundo es
+comprobaciones de @code{\octaveCheck} fracasan, pero el segundo es
 correcto.
 
 @lilypond[verbatim,quote,ragged-right,fragment]
@@ -541,11 +541,11 @@ correcto.
   c4 f g f
 
   c4
-  \octave c'
+  \octaveCheck c'
   f
-  \octave c'
+  \octaveCheck c'
   g
-  \octave c'
+  \octaveCheck c'
   f
 }
 @end lilypond
@@ -554,7 +554,7 @@ correcto.
 @seealso
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{RelativeOctaveCheck}.
@@ -670,7 +670,7 @@ Referencia de la notación:
 @ref{Instrument transpositions}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{TransposedMusic}.
@@ -808,7 +808,7 @@ Referencia de la notación:
 @ref{Ancient clefs}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{Clef_engraver},
@@ -893,7 +893,7 @@ Manual de aprendizaje:
 @rlearning{Accidentals and key signatures}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{KeyChangeEvent},
@@ -937,13 +937,13 @@ La función @code{set-octavation} también admite los valores -1 (para
 
 @seealso
 
-Music Glossary:
+Glosario musical:
 @rglos{octavation}.
 
-Snippets:
-@lsrdir{Pitches,Pitches}.
+Fragmentos de código:
+@rlsr{Pitches}.
 
-Internals Reference:
+Referencia de funcionamiento interno:
 @rinternals{Ottava_spanner_engraver},
 @rinternals{OttavaBracket},
 @rinternals{ottava-bracket-interface}.
@@ -959,13 +959,13 @@ Internals Reference:
 @cindex MIDI
 @funindex \transposition
 
-When typesetting scores that involve transposing instruments, some
-parts can be typeset in a different pitch than the
-@notation{concert pitch}.  In these cases, the key of the
-@notation{transposing instrument} should be specified; otherwise
-the MIDI output and cues in other parts will produce incorrect
-pitches.  For more information about quotations, see @ref{Quoting
-other voices}.
+Al tipografiar partituras donde participan instrumentos
+transpositores, ciertas partes se pueden tipografiar en un tono
+distinto del @notation{tono de concierto}.  En estos casos, se debe
+especificar la tonalidad del @notation{instrumento transpositor}; de
+otro modo, la salida MIDI y las notas guía en otras partes producirían
+alturas incorrectas.  Para ver más información sobre partes citadas
+como guía, consulte @ref{Quoting other voices}.
 
 @example
 \transposition @var{pitch}
@@ -1041,7 +1041,7 @@ Referencia de la notación:
 @ref{Quoting other voices}, @ref{Transpose}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 
 @node Automatic accidentals
@@ -1332,7 +1332,7 @@ musicB = {
 @cindex moderno de precaución, alteraciones de estilo
 @funindex modern-cautionary
 
-Eesta regla es similar a @code{modern}, pero las alteraciones
+Esta regla es similar a @code{modern}, pero las alteraciones
 @q{añadidas} (las que no se imprimen en el estilo @code{default}) se
 imprimen como alteraciones de precacución.  Se imprimen de forma
 predeterminada con paréntesis, pero también se pueden imprimir en
@@ -1743,7 +1743,7 @@ musicB = {
 @seealso
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{Accidental},
@@ -1821,7 +1821,7 @@ Glosario musical:
 @rglos{ambitus}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{Ambitus_engraver},
@@ -1892,7 +1892,7 @@ head styles}.
 
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de la notación:
 @ref{Note head styles}.
@@ -1952,7 +1952,7 @@ Referencia de la notación:
 @ref{Setting the staff size}.
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{note-event},
@@ -2007,7 +2007,7 @@ Para ver todos los estilos de formas de cabeza de nota, consulte
 @seealso
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de la notación:
 @ref{Note head styles}.
@@ -2056,11 +2056,10 @@ pero con el ritmo especificado.  Estas cabezas de nota se crean así:
 @seealso
 
 Fragmentos de código:
-@lsrdir{Pitches,Pitches}.
+@rlsr{Pitches}.
 
 Referencia de funcionamiento interno:
 @rinternals{Pitch_squash_engraver},
 @rinternals{Voice},
 @rinternals{RhythmicStaff}.
 
-
index 99c787265b01a6d6ba4b87170857f75630b53b67..03d35714a0629d742c963f2f899ec5c8d14068c1 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Preface
 @unnumbered Preface
index 01e4233927f5336c02ae975278b65b80c12fd48f..1946ae40a7776db11034a2a3c008ca01e658d6af 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Interfaces for programmers
index 36e85530bb6682caf0e784a8e3491ab4e38e0ced..c86cdca0657ff88d06d272451f4b7a8240e0a972 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 0204d415337bf74ae8626f396e6ea3cc5669c8f2
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Repeats
 @section Repeats
@@ -179,8 +179,7 @@ dentro del contexto Score, y así los corchetes de las repeticiones se
 imprimen solamente por encima del pentagrama superior.  Se puede
 ajustar esto añadiento el grabador @code{Volta_engraver} al contexto
 Staff en que queremos que aparezcan los corchetes; véase
-@ref{Modifying context plug-ins} y
-@c @lsr{repeats,volta@/-multi@/-staff@/.ly}.
+@ref{Modifying context plug-ins} y @rlsr{Repeats}.
 
 @lilypond[verbatim,ragged-right,quote]
 \score { <<
@@ -206,15 +205,21 @@ consulte @ref{Bar lines} para ver más información.
 
 @seealso
 
-Glosario musical: @rglos{repeat}.
+Glosario musical:
+@rglos{repeat}.
 @c FIXME : add @rglos{volta} after glossary addition
 
-Referencia de la notación: @ref{Bar lines}, @ref{Modifying context plug-ins}.
+Referencia de la notación:
+@ref{Bar lines},
+@ref{Modifying context plug-ins}.
 
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
 
-Referencia de funcionamiento interno: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic},
+Referencia de funcionamiento interno:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic},
 @rinternals{UnfoldedRepeatedMusic}.
 
 @c Ejemplos:
@@ -271,7 +276,7 @@ Imprimir una barra de compás @code{:|}
 @item @code{(volta @var{texto})}
 Imprimir un corchete de volta que diga @var{texto} El texto se puede
 especificar como una cadena de texto o como un texto de marcado,
-consulte @ref{Text markup}.  No olvide cambiar la fuente tipográfica,
+consulte @ref{Formatting text}.  No olvide cambiar la fuente tipográfica,
 porque el tipo por defecto para los números no contiene caracteres
 alfabéticos;
 
@@ -291,9 +296,11 @@ c4 c4
 
 @seealso
 
-Referencia de la notación: @ref{Bar lines}.
+Referencia de la notación:
+@ref{Bar lines}.
 
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
 
 Referencia del programa: @rinternals{VoltaBracket},
 @rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic} y
@@ -360,10 +367,13 @@ R1
 
 @seealso
 
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
 
-Referencia del programa: @rinternals{RepeatSlash},
-@rinternals{PercentRepeat}, @rinternals{DoublePercentRepeat},
+Referencia del programa:
+@rinternals{RepeatSlash},
+@rinternals{PercentRepeat},
+@rinternals{DoublePercentRepeat},
 @rinternals{DoublePercentRepeatCounter},
 @rinternals{PercentRepeatCounter},
 @rinternals{PercentRepeatedMusic}.
@@ -428,14 +438,18 @@ trasladan hacia la salida MIDI.
 
 @seealso
 
-Referencia de la notación: @ref{Tremolo repeats}.
+Referencia de la notación:
+@ref{Tremolo repeats}.
 
-Referencia de funcionamiento interno: @rinternals{Beam},
+Referencia de funcionamiento interno:
+@rinternals{Beam},
 @rinternals{StemTremolo}.
 
-Fragmentos de código: @lsrdir{Repeats,Repeats}
+Fragmentos de código:
+@rlsr{Repeats}.
 
-En otros lugares: @rinternals{StemTremolo}.
+En otros lugares:
+@rinternals{StemTremolo}.
 
 
 
index 8e0071f8d80343abab77a31349ec342329bf8add..f80fae53cc7af041cc2a1d77b9ac04cd718c41e1 100644 (file)
@@ -1,19 +1,20 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+    Translation of GIT committish: b9d7f2392b815947674db6c6181e9fb550842fab
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Rhythms
 @section Rhythms
 
 @lilypondfile[quote]{rhythms-headword.ly}
 
-Esta sección trata de los ritmos, los silencios, las duraciones, las barras      y los compases.
+Esta sección trata de los ritmos, los silencios, las duraciones, las
+barras y los compases.
 
 @menu
 * Writing rhythms::             
@@ -150,7 +151,7 @@ Referencia de la notación:
 @ref{Proportional notation}.
 
 Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
 
 Referencia de funcionamiento interno:
 @rinternals{Dots},
@@ -181,7 +182,7 @@ multiplicando todas las duraciones por una fracción:
 @end example
 
 @noindent
-La duración de la @var{expresión _musical} se multiplicará por la
+La duración de @var{música} se multiplicará por la
 fracción.  El denominador de la fracción se imprimirá sobre las notas,
 opcionalmente con un corchete.  El grupo especial más común es el
 tresillo, en el que 3 notas tienen el valor de 2, por tanto las notas
@@ -200,13 +201,13 @@ c4 c \times 2/3 {b4 a g}
 La colocación automática del corchete de grupo especial por encima o
 por debajo de las notas se puede sobreescribir manualmente mediante
 instrucciones predefinidas, para ver más detalles consulte
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 Los grupos pueden anidarse unos dentro de otros:
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
 \autoBeamOff
-c4 \times 4/5 { f8 e f \times 2/3 {e[ f g] } } f4 |
+c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
 @end lilypond
 
 La modificación de los grupos especiales anidados que comienzan en el
@@ -230,15 +231,15 @@ grupo especial, véase @ref{Scaling durations}.
 @funindex tupletNumberFormatFunction
 @funindex tupletSpannerDuration
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {entering-several-tuplets-using-only-one--times-command.ly}
 
 @funindex TupletNumber
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {changing-the-tuplet-number.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {permitting-line-breaks-within-beamed-tuplets.ly}
 
 @seealso
@@ -258,7 +259,7 @@ Referencia de la notación:
 @ref{Polymetric notation}.
 
 Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
 
 Referencia de funcionamiento interno:
 @rinternals{TupletBracket},
@@ -353,7 +354,7 @@ Referencia de la notación:
 @ref{Polymetric notation}.
 
 Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
 
 
 
@@ -474,40 +475,11 @@ véase la sección de instrucciones predefinidas.
 
 @snippets
 
-@c TODO Remove when snippet available - sent 15 Mar 08
-A veces se usan ligaduras para escribir arpegios.  En este caso, dos
-notas ligadas no necesitan ser consecutivas.  Esto se puede conseguir
-estableciendo la propiedad @code{tieWaitForNote} (ligadura - esperar
-nota) al valor verdadero. La misma funcionalidad puede resultar útil,
-por ejemplo, para ligar un trémolo a un acorde, pero en principio se
-puede usar para notas normales consecutivas:
-
-@lilypond[fragment,verbatim,relative=1,ragged-right,quote]
-\set tieWaitForNote = ##t
-\grace { c16[~ e~ g]~ } <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,7 +491,7 @@ Referencia de la notación:
 @ref{Automatic note splitting}.
 
 Fragmentos de código:
-@lsrdir{Rhythms,Rhythms}.
+@rlsr{Rhythms}.
 
 Referencia de funcionamiento interno:
 @rinternals{LaissezVibrerTie},
@@ -547,7 +519,7 @@ una ligadura de expresión.
 @menu
 * Rests::                       
 * Skips::                       
-* Full measure rests::         
+* Full measure rests::          
 @end menu
 
 @node Rests
@@ -581,12 +553,33 @@ Esto hace mucho más sencillo el formateo de
 la música polifónica,
 porque el formateador automático de colisiones de silencios se olvidará de ellos.
 
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{rest-styles.ly}
+
+
 @seealso
 
+Referencia de la notación:
+@ref{Full measure rests}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 Referencia de funcionamiento interno:
 @rinternals{Rest}.
 
 
+@knownissues
+
+@c Deliberately duplicated in Durations and Rests.  -gp
+No existe un límite fundamental respecto de las duraciones de los
+silencios (tanto para el más corto como para el más largo), pero el
+número de glifos es limitado: hay silencios desde la garrapatea (128)
+hasta la máxima (8 redondas).
+
+
 @node Skips
 @subsubsection Skips
 
@@ -597,7 +590,7 @@ Referencia de funcionamiento interno:
 @funindex s
 
 Un silencio invisible -- también conocido como @q{skip} (desplazamiento) --
-se puede introducir como una nota con el nombre @samp{s} o con @code{\skip @var{duración}}
+se puede introducir como una nota con el nombre @code{s} o con @code{\skip @var{duración}}
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 a4 a4 s4 a4 \skip 1 a4
@@ -643,7 +636,7 @@ Referencia de funcionamiento interno:
 @cindex redonda, silencios de, para un compás completo
 @funindex R
 
-Los silencios de un compás completo (o muchos compases) se escriben como @samp{R}.  Esto está
+Los silencios de un compás completo (o muchos compases) se escriben como @code{R}.  Esto está
 indicado específicamente para silencios de compás completo y para escribir particellas: el silencio
 se puede expandir de forma que rellene una partitura con silencios, o se puede imprimir como un solo silencio multicompás.
 Esta expansión se controla por medio de la propiedad
@@ -688,7 +681,7 @@ R1*2 | R1*5 | R1*9
 @cindex calderón sobre silencios multicompás
 
 Se pueden añadir textos a los silencios multicompás utilizando la sintaxis
-@var{nota}-@code{marca} de @ref{Text markup}.
+@var{nota}-@code{marca} de @ref{Formatting text}.
 Hay una variable (@code{\fermataMarkup}) para añadir
 calderones
 
@@ -717,6 +710,21 @@ s1*0^"Allegro"
 R1*4
 @end example
 
+@snippets
+
+@cindex eclesiásticos, silencios
+@cindex silencios eclesiásticos
+@cindex kirchenpausen
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-form-of-multi--measure-rests.ly}
+
+@cindex multicompás, posicionamiento de los silencios
+@cindex colocación de los silencios multicompás
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{positioning-multi--measure-rests.ly}
+
 
 @seealso
 
@@ -724,30 +732,32 @@ Referencia de funcionamiento interno:
 @rinternals{MultiMeasureRestMusicGroup},
 @rinternals{MultiMeasureRest}.
 
-El objeto de presentación @rinternals{MultiMeasureRestNumber} es para el número
-por defecto, y @rinternals{MultiMeasureRestText} para los textos
-definidos por el usuario.
+El objeto de presentación @rinternals{MultiMeasureRestNumber} es para
+el número por defecto, y @rinternals{MultiMeasureRestText} para los
+textos definidos por el usuario.
 
 
 @knownissues
 
 No se pueden usar digitaciones (p.ej. @code{R1-4}) para poner números
-encima de los silencios multicompás.  Y la altura de los silencios multicompás (o
-silencios centrados en el pentagrama) no se puede modificar.
+encima de los silencios multicompás.  Y la altura de los silencios
+multicompás (o silencios centrados en el pentagrama) no se puede
+modificar.
 
 @cindex silencios condensados
 
-No hay ninguna forma de condensar automáticamente muchos silencios en un solo
-silencio multicompás.  Los silencios multicompás no toman parte en las comprobaciones de colisión de
-silencios.
+No hay ninguna forma de condensar automáticamente muchos silencios en
+un solo silencio multicompás.  Los silencios multicompás no toman
+parte en las comprobaciones de colisión de silencios.
 
 Tenga cuidado al escribir silencios multicompás seguidos por redondas.
-El código siguiente introduce dos notas que tienen una duración de cuatro compases cada una
+El código siguiente introduce dos notas que tienen una duración de
+cuatro compases cada una
 @example
 R1*4 cis cis
 @end example
-Cuando @code{skipBars} esté establecido, el aspecto del resultado será correcto, pero la numeración
-de los compases estará desactivada.
+Cuando @code{skipBars} esté establecido, el aspecto del resultado será
+correcto, pero la numeración de los compases estará desactivada.
 
 
 @node Displaying rhythms
@@ -759,6 +769,7 @@ de los compases estará desactivada.
 * Unmetered music::             
 * Polymetric notation::         
 * Automatic note splitting::    
+* Showing melody rhythms::      
 @end menu
 
 @node Time signature
@@ -768,9 +779,9 @@ de los compases estará desactivada.
 @cindex metro, medida
 @funindex \time
 
-La indicación de compás indica el metro de la pieza: su patrón regular de
-partes fuertes y débiles.  Se denota por una fracción al comienzo del
-pentagrama.
+La indicación de compás indica el metro de la pieza: su patrón regular
+de partes fuertes y débiles.  Se denota por una fracción al comienzo
+del pentagrama.
 
 La indicación de compás se establece mediante el comando @code{\time}
 
@@ -780,9 +791,9 @@ La indicación de compás se establece mediante el comando @code{\time}
 
 @commonprop
 
-Se puede personalizar el símbolo que se imprime mediante la propiedad @code{style}.
-Un valor de @code{#'()} produce un estilo de fracción para los compases de 4/4 y
-de 2/2,
+Se puede personalizar el símbolo que se imprime mediante la propiedad
+@code{style}.  Un valor de @code{#'()} produce un estilo de fracción
+para los compases de 4/4 y de 2/2,
 
 @lilypond[fragment,quote,ragged-right,verbatim]
 \time 4/4 c'1
@@ -792,24 +803,26 @@ de 2/2,
 \time 2/2 c'1
 @end lilypond
 
-Existen otras muchas opciones para su presentación.  Para ver más ejemplos, consulte @ref{Ancient time
-signatures}.
+Existen otras muchas opciones para su presentación.  Para ver más
+ejemplos, consulte @ref{Ancient time signatures}.
 
 @code{\time} establece las propiedades @code{timeSignatureFraction},
 @code{beatLength} y @code{measureLength} en el contexto @code{Timing},
 cuyo nombre alternativo normalmente es @rinternals{Score}.  La
-propiedad @code{measureLength} determina el lugar en que se deben insertar las barras de compás
-y cómo se generan las barras de corchea automáticas.  La modificación del valor de
-@code{timeSignatureFraction} también provoca que se imprima
-el símbolo.
+propiedad @code{measureLength} determina el lugar en que se deben
+insertar las barras de compás y cómo se generan las barras de corchea
+automáticas.  La modificación del valor de
+@code{timeSignatureFraction} también provoca que se imprima el
+símbolo.
 
 Están disponibles más opciones a través de la función de Scheme
 @code{set-time-signature}.  En combinación con el grabador
-@rinternals{Measure_grouping_engraver} (agrupación de compases), creará signos de
-@rinternals{MeasureGrouping}.  Estos signos facilitan la lectura de música moderna
-rítmicamente compleja.  En el siguiente ejemplo el compás de 9/8
-se subdivide en 2, 2, 2 y 3.  Esto se pasa a
-@code{set-time-signature} como un tercer argumento con el valor @code{(2 2 2 3)}
+@rinternals{Measure_grouping_engraver} (agrupación de compases),
+creará signos de @rinternals{MeasureGrouping}.  Estos signos facilitan
+la lectura de música moderna rítmicamente compleja.  En el siguiente
+ejemplo el compás de 9/8 se subdivide en 2, 2, 2 y 3.  Esto se pasa a
+@code{set-time-signature} como un tercer argumento con el valor
+@code{(2 2 2 3)}
 
 @lilypond[quote,ragged-right,verbatim]
 \score {
@@ -829,19 +842,28 @@ se subdivide en 2, 2, 2 y 3.  Esto se pasa a
 @end lilypond
 
 
+@snippets
+
+@cindex compuesto, indicaciones de compás
+@cindex compás compuesto, indicaciones de
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
 @seealso
 
 Referencia de funcionamiento interno:
 @rinternals{TimeSignature},
 @rinternals{Timing_translator}.
 
-Ejemplos: @lsr{contemporary,compound-time-signature.ly}.
+Ejemplos:
+@rlsr{Rhythms}.
 
 
 @knownissues
 
-EL barrado automático no utiliza la agrupación de compases especificada con
-@code{set-time-signature}.
+El barrado automático no utiliza la agrupación de compases
+especificada con @code{set-time-signature}.
 
 
 @node Upbeats
@@ -854,7 +876,8 @@ EL barrado automático no utiliza la agrupación de compases especificada con
 @cindex acortar compases
 @funindex \partial
 
-Los compases parciales como las anacrusas o partes al alzar se escriben usando la construcción
+Los compases parciales como las anacrusas o partes al alzar se
+escriben usando la construcción
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
@@ -875,16 +898,16 @@ Esto se traduce internamente a
 \set Timing.measurePosition = -@var{longitud de la duración}
 @end example
 
-La propiedad @code{measurePosition} contiene un número racional
-que indica qué parte del compás ha transcurrido hasta el momento.
-Observe que es un número negativo; @code{\partial 4} se traduce internamente
+La propiedad @code{measurePosition} contiene un número racional que
+indica qué parte del compás ha transcurrido hasta el momento.  Observe
+que es un número negativo; @code{\partial 4} se traduce internamente
 con el significado de @qq{queda un valor de negra en este compás}.
 
 
 @knownissues
 
-Este comando no tiene en cuenta las notas de adorno al comienzo
-de la música.  Cuando una pieza comienza con notas de adorno en la anacrusa,
+Este comando no tiene en cuenta las notas de adorno al comienzo de la
+música.  Cuando una pieza comienza con notas de adorno en la anacrusa,
 el @code{\partial} debe escribirse después de las notas de adorno
 
 @lilypond[verbatim,quote,ragged-right,relative,fragment]
@@ -894,9 +917,9 @@ g4
 a2 g2
 @end lilypond
 
-El uso de @code{\partial} está previsto solamente para el comienzo de una
-pieza.  Si se emplea después del comienzo se obtendrán varias advertencias
-desagradables.
+El uso de @code{\partial} está previsto solamente para el comienzo de
+una pieza.  Si se emplea después del comienzo se obtendrán varias
+advertencias desagradables.
 
 
 @node Unmetered music
@@ -906,10 +929,11 @@ desagradables.
 @funindex \cadenzaOn
 @funindex \cadenzaOff
 
-Las líneas divisorias y los números de compás se calculan automáticamente.
-Para música sin compasear (por ejemplo cadencias), esto no es deseable.
-Para desactivar las barras y los números de compás automáticos, utilice los comandos
-@code{\cadenzaOn} y @code{\cadenzaOff}.
+Las líneas divisorias y los números de compás se calculan
+automáticamente.  Para música sin compasear (por ejemplo cadencias),
+esto no es deseable.  Para desactivar las barras y los números de
+compás automáticos, utilice los comandos @code{\cadenzaOn} y
+@code{\cadenzaOff}.
 
 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
 c4 d e d
@@ -923,10 +947,10 @@ d4 e d c
 
 @knownissues
 
-LilyPond insertará saltos de línea y de página solamente en las barras de compás.
-A menos que la música sin compasear acabe antes del final de la línea del pentagrama,
-tendrá que insertar barras
-de compás invisibles
+LilyPond insertará saltos de línea y de página solamente en las barras
+de compás.  A menos que la música sin compasear acabe antes del final
+de la línea del pentagrama, tendrá que insertar barras de compás
+invisibles
 
 @example
 \bar ""
@@ -948,7 +972,8 @@ UNTRANSLATED NODE: IGNORE ME
 Las notas largas se pueden convertir automáticamente en notas ligadas.
 Se hace mediante la sustitución del @rinternals{Note_heads_engraver}
 por el @rinternals{Completion_heads_engraver}.  En los siguientes
-ejemplos, las notas que atraviesan la barra de compás se dividen y se unen mediante una ligadura.
+ejemplos, las notas que atraviesan la barra de compás se dividen y se
+unen mediante una ligadura.
 
 @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
 \new Voice \with {
@@ -984,6 +1009,21 @@ silencios.
 Referencia de funcionamiento interno:
 @rinternals{Completion_heads_engraver}.
 
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
+
+A veces podemos querer mostrar solamente el ritmo de una melodía.
+Esto se puede hacer con un pentagrama de ritmo.  Todas las alturas de
+las notas se convierten en barras inclinadas, y el pentagrama tiene
+una sola línea:
+
+@c TODO Devise a more realistic example, perhaps with lyrics -td
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  c4 e8 f g2 | r4 g r2 | g1 | r1 |
+}
+@end lilypond
 
 @node Beams
 @subsection Beams
@@ -998,34 +1038,334 @@ Referencia de funcionamiento interno:
 @node Automatic beams
 @subsubsection Automatic beams
 
-LilyPond inserta las barras de corchea automáticamente
+De manera predeterminada, las barras de corchea se insertan
+automáticamente:
+
+@cindex barras manuales
+@cindex manuales, barras
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
+\time 2/4 c8 c c c
+\time 6/8 c c c c8. c16 c8
 @end lilypond
 
 Cuando estas decisiones automáticas no son lo bastante buenas, se
-pueden escribir los barrados de forma explícita.  También es posible
-definir patrones de barrado que difieran de los ajustes por defecto.
-Para ver más detalles, consulte @ref{Setting automatic beam behavior}.
+pueden escribir los barrados de forma explícita; véase @ref{Manual
+beams}.  También es posible definir patrones de barrado que difieran
+de los ajustes por defecto; véase @ref{Setting automatic beam
+behavior}.  Las reglas de barrado predeterminadas están definidas en
+el archivo @file{scm/@/auto@/-beam@/.scm}.
 
-Las notas individuales se pueden marcar con @code{\noBeam} para evitar
-que lleven una barra
+@cindex autoBeamOn
+@cindex autoBeamOff
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 2/4 c8 c\noBeam c c
+@noindent
+El barrado automático se puede habilitar o desactivar con las
+instrucciones @code{\autoBeamOff} y @code{\autoBeamOn}:
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+c4 c8 c8. c16 c8. c16 c8
+\autoBeamOff
+c4 c8 c8. c16 c8.
+\autoBeamOn
+c16 c8
+@end lilypond
+
+
+@snippets
+
+Los patrones de barrado se pueden alterar con la propiedad
+@code{beatGrouping}:
+
+@lilypond[quote,verbatim,relative=2,fragment,ragged-right]
+\time 5/16
+\set beatGrouping = #'(2 3)
+c8[^"(2+3)" c16 c8]
+\set beatGrouping = #'(3 2)
+c8[^"(3+2)" c16 c8]
+@end lilypond
+
+De forma predeterminada, las barras de semicorchea o notas más cortas
+no se subdividen.  Esto es, el grupo de tres o más barras se amplía
+sin romperse sobre grupos enteros de notas.  Este comportamiento se
+puede modificar para que se subdividan las barras en subgrupos
+ajustando la propiedad @code{subdivideBeams}.  Cuando está estblecida,
+varias barras se verán subdivididas a intervalos definidos por el
+valor actual @code{beatLength} reduciendo las barras múltiples a una
+sola entre los subgrupos.  Observe que @code{beatLength} reside dentro
+del contexto de @code{Score} y tiene un valor predeterminado de negra.
+Se debe ajustar para que sea una fracción que dé como resultado la
+duración del subgrupo de barras usando la función @code{make-moment},
+como se muestra aquí:
+
+@lilypond[fragment,ragged-right,quote,relative=2,verbatim]
+c32[ c c c c c c c]
+\set subdivideBeams = ##t
+c32[ c c c c c c c]
+% Set beam sub-group length to an eighth note
+\set Score.beatLength = #(ly:make-moment 1 8)
+c32[ c c c c c c c]
+% Set beam sub-group length to a sixteenth note
+\set Score.beatLength = #(ly:make-moment 1 16)
+c32[ c c c c c c c]
+@end lilypond
+@funindex subdivideBeams
+
+@noindent
+Para más información sobre @code{make-moment}, véase @ref{Time
+administration}.
+
+@funindex divisible
+@cindex salto de línea
+@cindex línea, saltos de
+
+Normalmente están prohibidos los saltos de línea cuando las barras
+atraviesan a la línea divisoria.  Este comportamiento se puede
+modificar ajustando la propiedad @code{breakable}:
+@code{\override Beam #'breakable = ##t}.
+
+@lilypond[ragged-right,relative=2,fragment,verbatim,quote]
+\override Beam #'breakable = ##t
+c8 \repeat unfold 15 { c[ c] } c
+@end lilypond
+
+@cindex barras y saltos de línea
+@cindex barras en ángulo
+@cindex dobladas, barras
+@cindex auto-knee-gap
+
+Cuando se detecta un salto muy grande entre las cabezas de las notas,
+se inserta automáticamente una barra doblada o en ángulo.  Este
+comportamiento se puede afinar a través de la propiedad
+@code{auto-knee-gap}.  Se dibuja una barra doblada si el salto es
+mayor que el valor de @code{auto-knee-gap} más el ancho del propio
+objeto barra (que depende de la duración de las notas y la inclinación
+de la barra).  De forma predeterminada @code{auto-knee-gap} está
+establecido al valor de 5.5 espacios de pentagrama.
+
+@lilypond[fragment,ragged-right,quote,verbatim]
+f8 f''8 f8 f''8
+\override Beam #'auto-knee-gap = #6
+f8 f''8 f8 f''8
 @end lilypond
 
 
 @seealso
 
+Referencia de la notación:
+@ref{Manual beams},
+@ref{Setting automatic beam behavior}.
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 Referencia de funcionamiento interno:
 @rinternals{Beam}.
 
+
+@knownissues
+
+No se pueden usar conjuntamente barras dobladas automáticamente que
+cruzan pentagramas y pentagramas ocultos.  Véase @ref{Hiding staves}.
+
+Las barras pueden colisionar con las cabezas de las notas y las
+alteraciones accidentales de las otras voces.
+
 @node Setting automatic beam behavior
 @subsubsection Setting automatic beam behavior
 
-UNTRANSLATED NODE: IGNORE ME
+@funindex autoBeamSettings
+@funindex (end * * * *)
+@funindex (begin * * * *)
+@cindex barras automáticas, ajuste fino
+@cindex ajuste fino de las barras automáticas
+
+@c [TODO: use \applyContext]
+
+En compases de tipo normal, las barras automáticas pueden comenzar en
+cualquier nota pero solamente pueden terminar en algunas poriciones
+dentro del compás: las barras pueden terminar sobre una parte, o sobre
+duraciones que estén especificadas por las propiedades de
+@code{autoBeamSettings}.  Las propiedades de @code{autoBeamSettings}
+consisten en un a lista de reglas que especifican dónde pueden
+comenzar y teminar las barras.  Las reglas predeterminadas de
+@code{autoBeamSettings} están definidas en
+@file{scm/@/auto@/-beam@/.scm}.
+
+Para poder añadir una regla a la lista, utilice
+@example
+#(override-auto-beam-setting '(be p q n m) a b [contexto])
+@end example
+
+@itemize
+
+@item @code{be} es @code{begin} o bien @code{end}.
+
+@item @code{p/q} es la duración de la nota para la que quiere añadir una
+regla.  Se considera que una barra tiene la duración de su nota más
+breve.  Ajuste @code{p} y @code{q} a @code{'*'} para que esto se
+aplique a cualquier barra.
+
+@item @code{n/m} es la indicación de compás al que se aplica esta regla.
+Ajuste @code{n} y @code{m} a @code{'*'} para hacer que se aplique a
+cualquier tipo de compás.
+
+@item @code{a/b} es la posición dentro del compás en que la barra debe
+comenzar o acabar.
+
+@item @code{contexto} es opcional, y especifica el contexto en que se debe
+hacer el cambio.  El valor predeterminado es @code{'Voice}.
+
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} es
+equivalente a @code{#(override-auto-beam-setting '(A B C D) E F
+'Score)}.
+
+@end itemize
+
+Por ejemplo, si las barras automáticas siempre debe terminar sobre la
+primera negra, use
+
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4)
+@end example
+
+Podemos forzar los ajustes de las barras para que sólo tengan efecto
+sobre barras cuya nota más breve es una cierta duración:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 2/4
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+Podemos forzar los ajustes de las barras para que sólo tengan efecto
+en ciertos tipos de compás:
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 5/8
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+También podemos eliminar una regla de fin de barrado previamente
+establecida usando
+
+@example
+#(revert-auto-beam-setting '(be p q n m) a b [contexto])
+@end example
+
+@noindent
+@code{be}, @code{p}, @code{q}, @code{n}, @code{m}, @code{a}, @code{b}
+y @code{context} son los mismos que antes.  Observe que las reglas
+predeteminadas se especifican en @file{scm/@/auto@/-beam@/.scm}, así
+que podemos revertir las reglas que no hayamos creado explícitamente.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+La regla de un enunciado @code{revert-auto-beam-setting} debe
+corresponderse exactamente con la regla original.  Esto es, no se
+tiene en cuenta ninguna expansión de comodines.
+
+@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
+\time 1/4
+#(override-auto-beam-setting '(end 1 16 1 4) 1 8)
+a16 a a a
+#(revert-auto-beam-setting '(end 1 16 * *) 1 8) % this won't revert it!
+a a a a
+#(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % this will
+a a a a
+@end lilypond
+
+
+
+@c TODO:  old material -- not covered by above stuff, I think.
+Si las barras automáticas han de terminar en cada negra de un compás
+de 5/4 time, especifique todas las terminaciones
+@example
+#(override-auto-beam-setting '(end * * * *) 1 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 1 2 'Staff)
+#(override-auto-beam-setting '(end * * * *) 3 4 'Staff)
+#(override-auto-beam-setting '(end * * * *) 5 4 'Staff)
+@dots{}
+@end example
+
+Se puede usar la misma sintaxis para especificar los puntos de inicio
+de las barras.  En este ejemplo, las barras automáticas sólo pueden
+terminar sobre una negra con puntillo:
+@example
+#(override-auto-beam-setting '(end * * * *) 3 8)
+#(override-auto-beam-setting '(end * * * *) 1 2)
+#(override-auto-beam-setting '(end * * * *) 7 8)
+@end example
+En el compás de 4/4, esto significa que las barras automáticas sólo
+pueden terminar sobre 3/8 y sobre el cuarto pulso del compás (después
+de que 3/4, esto es, 2 veces 3/8, han transcurrido del compás).
+
+Si se produce cualquier comportamiento inesperado de las barras,
+compruebe los ajustes de barrado automático predeterminados que están
+en @file{scm/@/auto@/-beam@/.scm} en busca de una posible
+interferencia, porque los finales de barra que están allí definidos
+aún se aplicarán encima de sus propias sobreescrituras.  Cualquier
+final no deseado en los valores predeterminados se debe revertir para
+nuestro compás concreto.
+
+Por ejemplo, para tipografiar finales de barra de @code{(3 4 3 2)} en
+un 12/8, comience por
+
+@example
+%%% revertir los valores predeterminados de scm/auto-beam.scm repecto al compás de 12/8
+#(revert-auto-beam-setting '(end * * 12 8) 3 8)
+#(revert-auto-beam-setting '(end * * 12 8) 3 4)
+#(revert-auto-beam-setting '(end * * 12 8) 9 8)
+
+%%% sus nuevos valores
+#(override-auto-beam-setting '(end 1 8 12 8) 3 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 7 8)
+#(override-auto-beam-setting '(end 1 8 12 8) 10 8)
+@end example
+
+@cindex automática, generación de barras
+@cindex auto-barrado
+@funindex autoBeaming
+@cindex letra
+
+Si se usan barras para indicar melismas en canciones, entonces el
+barrado automático se debe inhabilitar con @code{\autoBeamOff}.
+
+
+@predefined
+
+@funindex \autoBeamOff
+@code{\autoBeamOff},
+@funindex \autoBeamOn
+@code{\autoBeamOn}.
+
+
+@knownissues
+
+Si una partitura termina mientras una barra automática no ha terminado
+aún todavía está aceptando notas, esta última barra no se imprimirá en
+absoluto.  Lo mismo sirve para las voces polifónicas, introducidas con
+@code{<< @dots{} \\ @dots{} >>}.  Si una voz polifónica termina
+mientras una barra automática está aún aceptando notas, no se imprime.
+
+@seealso
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
 
 @node Manual beams
 @subsubsection Manual beams
@@ -1036,8 +1376,11 @@ UNTRANSLATED NODE: IGNORE ME
 
 En ciertos casos puede ser preciso sobreescribir el algoritmo de
 barrado automático.  Por ejemplo, el barrador automático no escribe
-barras por encima de los silencios o las líneas divisorias.  Tales
-barras se especifican manualmente marcando los puntos de comienzo y final con @code{[} y @code{]}
+barras por encima de los silencios o las líneas divisorias, y en las
+partituras corales el barrado se ajusta con frecuencia para que siga
+la medida de la letra en vez de la de las notas.  Tales barras se
+especifican manualmente marcando los puntos de comienzo y final con
+@code{[} y @code{]}
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 {
@@ -1046,131 +1389,114 @@ barras se especifican manualmente marcando los puntos de comienzo y final con @c
 @end lilypond
 
 
-@commonprop
+Se pueden marcar notas individuales con @code{\noBeam} para evitar que
+resulten unidas por una barra:
+
+@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+\time 2/4 c8 c\noBeam c c
+@end lilypond
+
+@funindex ]
+@funindex [
 
 @funindex stemLeftBeamCount
 @funindex stemRightBeamCount
 
-
-LilyPond es capaz de determinar automáticamente los patrones de barrado dentro de una barra,
-pero a veces este comportamiento automático puede producir resultados extraños;
-por ello, se pueden usar las propiedades @code{stemLeftBeamCount} y @code{stemRightBeamCount}
-para sobreescribir los valores por defecto.  Si
-se establece con un valor una cualquiera de estas propiedades, dicho valor se utilizará una sola vez, y después
-se borrará.
+Se puede conseguir un control incluso más estritcto sobre las barras
+estableciendo las propiedades @code{stemLeftBeamCount} y
+@code{stemRightBeamCount}.  Especifican el número de barras que se
+dibujarán en los lados izquierdo y derecho, respectivamente, de la
+nota siguiente.  Si cualquiera de estas dos propiedades está ajustada
+a un valor, dicho valor se usará una sola vez, y luego se borrará.  En
+este ejemplo, el último Fa se imprime con sólo una barra en el lado
+izquierdo, es decir, la barra de corchea del grupo como un todo.
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 {
-   f8[ r16
-      f g a]
-   f8[ r16
-   \set stemLeftBeamCount = #1
-      f g a]
+  f8[ r16 f g a]
+  f8[ r16
+  \set stemLeftBeamCount = #1
+  f g a]
 }
 @end lilypond
 
-Se puede establecer la propiedad @code{subdivideBeams} para subdividir
-todas las barras de semicorchea y de valores inferiores en las
-posiciones de las fracciones o partes, tal y como está definido por parte de la propiedad @code{beatLength}.
 
-@lilypond[fragment,quote,relative=2,verbatim]
-c16[ c c c c c c c]
-\set subdivideBeams = ##t
-c16[ c c c c c c c]
-\set Score.beatLength = #(ly:make-moment 1 8)
-c16[ c c c c c c c]
-@end lilypond
-@funindex subdivideBeams
-
-@noindent
-Para ver más información sobre @code{make-moment}, consulte
-@ref{Time administration}.
+@snippets
 
-Los saltos de línea normalmente están prohibidos cuando las barras
-cruzan las líneas divisorias.  Este comportamiento se puede modificar estableciendo @code{breakable}.
 
-@funindex breakable
 
-@cindex barras de corchea y saltos de línea
-@cindex barras en ángulo
-@cindex ángulo, barras en
-@cindex auto-knee-gap
+@node Feathered beams
+@subsubsection Feathered beams
 
-Se insertan automáticamente barras de corchea en ángulo cuando se
-detecta un desnivel muy grande entre las cabezas de las notas. 
-Este comportamiento se puede ajustar a través del objeto @code{auto-knee-gap}.
+@cindex barras progresivas
+@funindex \featherDurations
+
+Las barras progresivas se usan para indicar que un pequeño grupo de
+notas se debe tocar a una velocidad creciente (o decreciente), sin
+cambiar el tempo general de la pieza.  El ámbito de la barra progrsiva
+se debe indicar manualmente usando @code{[} y @code{]}, el efecto de
+ángulo de la barra se inicia especificando una dirección en la
+propiedad @code{grow-direction} del objeto @code{Beam}.
+
+
+Si queremos que la colocación de las notas y el sonido de la salida
+MIDI refleje el ritardando o accelerando indicado por la barra
+progresiva, las notas se deben agrupar como una expresión musical
+delimitada por llaves y precedida de una instrucción
+@code{featheredDurations} que especifica la razón entre las duraciones
+de la primera y la última notas dentro del grupo.
+
+Los corchetes rectos muestran el ábito de la barra y las llaves
+muestran qué notas han de modificar sus duraciones.  Normalmente
+delimitarían el mismo grupo de notas, pero no es un requisito: las dos
+instrucciones son independientes.
+
+En el ejemplo siguiente las ocho semicorcheas ocupan exactamente el
+mismo tiempo que una blanca, pero la primera nota tiene la mitar de
+duración que la última, con las notas intermedias alargándose
+gradualmente.  Las cuatro primeras fusas se aceleran gradualmente,
+mientras que las últimas cuatro fusas están a un tempo constante.
+
+@lilypond[ragged-right,relative=1,fragment,verbatim,quote]
+\override Beam #'grow-direction = #LEFT
+\featherDurations #(ly:make-moment 2 1)
+{ c16[ c c c c c c c] }
+\override Beam #'grow-direction = #RIGHT
+\featherDurations #(ly:make-moment 2 3)
+{ c32[ d e f] }
+% revert to non-feathered beams
+\override Beam #'grow-direction = #'()
+{ g32[ a b c] }
+@end lilypond
 
+@noindent
+El espaciado en la salida impresa representa las duraciones de las
+notas de una forma sólo aproximada, pero la salida MIDI es exacta.
 
 @knownissues
 
-Las barras que cruzan pentagramas y reciben un ángulo automático no se
-pueden usar conjuntamente con los pentagramas ocultos.  Consulte @ref{Hiding staves}.
+La instrucción @code{\featherDurations} sólo funciona con fragmentos
+musicales muy breves, y cuando los números de la fracción son
+pequeños.
 
-@c Is this still true with skyline spacing stuff? -J.Mandereau
-Las barras de corchea no evitan las colisiones con los símbolos que
-rodean las notas, como los textos y las alteraciones.
+@seealso
 
+Fragmentos de código:
+@rlsr{Rhythms}.
 
-@node Feathered beams
-@subsubsection Feathered beams
 
-UNTRANSLATED NODE: IGNORE ME
 
 @node Bars
 @subsection Bars
 
 
 @menu
-* Bar check::                   
 * Bar lines::                   
 * Bar numbers::                 
-* Barnumber check::             
+* Bar and bar number checks::   
 * Rehearsal marks::             
 @end menu
 
-@node Bar check
-@subsubsection Bar check
-
-@cindex Compás, comprobación de
-@funindex barCheckSynchronize
-@funindex |
-
-Las comprobaciones de compás ayudan a detectar errores en las duraciones.  Una comprobación de compás se
-escribe usando el símbolo de la barra vertical, @samp{|}.  Cuando se encuentra durante 
-la interpretación, debe caer en el límite entre dos compases.  Si no es así,
-se muestra una advertencia.  En el siguiente ejemplo, la segunda comprobación
-de compás avisará de un error
-@example
-\time 3/4 c2 e4 | g2 |
-@end example
-
-Las comprobaciones de compás también se pueden usar en la letra de las canciones, por ejemplo
-
-@example
-\lyricmode @{
-  \time 2/4
-  Bri -- lla | Bri -- lla 
-@}
-@end example
-
-Las comprobaciones de compás fallidas tienen su origen en la
-introducción incorrecta de las duraciones.  Las duraciones incorrectas
-a menudo desbaratan la partitura completamente, sobre todo si la
-música es polifónica, por ello el mejor sitio para empezar a corregir
-la entrada es hacer un barrido en busca de comprobaciones de compás
-fallidas y duraciones incorrectas.
-
-@funindex |
-@funindex pipeSymbol
-
-También es posible redefinir el significado de @code{|}.  Se hace
-asignando una expresión musical a @code{pipeSymbol},
-
-@lilypond[quote,ragged-right,verbatim]
-pipeSymbol = \bar "||"
-
-{ c'2 c' | c'2 c' }
-@end lilypond
 
 
 @node Bar lines
@@ -1181,9 +1507,10 @@ pipeSymbol = \bar "||"
 @cindex líneas divisorias
 @cindex repetición, barras de
 
-Las líneas divisorias delimitan a los compases pero también se pueden usar
-para indicar las repeticiones.  Normalmente se insertan de manera automática.
-Los saltos de línea solamente pueden producirse sobre las barras de compás.
+Las líneas divisorias delimitan a los compases pero también se pueden
+usar para indicar las repeticiones.  Normalmente se insertan de manera
+automática.  Los saltos de línea solamente pueden producirse sobre las
+barras de compás.
 
 Se pueden forzar tipos especiales de línea divisoria con 
 el comando @code{\bar}
@@ -1196,25 +1523,27 @@ Se encuentran disponibles los siguientes tipos de barra:
 
 @c @lilypondfile[ragged-right,quote]{bar-lines.ly}
 
-Además se puede especificar @code{"||:"}, que equivale a
-@code{"|:"} excepto en los saltos de línea, en que produce una doble barra
-al final de la línea y una repetición izquierda (de comienzo) al principio de
-la línea siguiente.
+Además se puede especificar @code{"||:"}, que equivale a @code{"|:"}
+excepto en los saltos de línea, en que produce una doble barra al
+final de la línea y una repetición izquierda (de comienzo) al
+principio de la línea siguiente.
 
-Para permitir un salto de línea donde no hay ninguna línea divisoria visible,
-utilice
+Para permitir un salto de línea donde no hay ninguna línea divisoria
+visible, utilice
 
 @example
 \bar ""
 @end example
 
 @noindent
-De esta manera se insertará una barra invisible de compás y se hará posible
-el salto de línea en este punto (sin incrementar el contador de los números de compás).
+De esta manera se insertará una barra invisible de compás y se hará
+posible el salto de línea en este punto (sin incrementar el contador
+de los números de compás).
 
-En las partituras con muchos pentagramas, un comando @code{\bar} en uno de ellos se aplica
-automáticamente a todos los demás.  Las líneas resultantes se conectan entre los distintos pentagramas
-de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
+En las partituras con muchos pentagramas, un comando @code{\bar} en
+uno de ellos se aplica automáticamente a todos los demás.  Las líneas
+resultantes se conectan entre los distintos pentagramas de un
+@code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
 
 @lilypond[quote,ragged-right,fragment,verbatim]
 <<
@@ -1238,16 +1567,18 @@ de un @code{StaffGroup}, @code{PianoStaff} o @code{GrandStaff}.
 @funindex defaultBarType
 
 El comando @code{\bar }@var{tipo_de_barra} es una forma corta de hacer
-@code{\set Timing.whichBar = }@var{tipo_de_barra}.  Cuando @code{whichBar}
-se establece con el valor de una cadena, se crea una línea divisoria de ese tipo.
+@code{\set Timing.whichBar = }@var{tipo_de_barra}.  Cuando
+@code{whichBar} se establece con el valor de una cadena, se crea una
+línea divisoria de ese tipo.
 
-Una línea divisoria se crea cuando se establece la propiedad @code{whichBar}.
-Al comienzo del compás su valor se toma de
-@code{Timing.defaultBarType}.  Los contenidos de los @code{repeatCommands} se
-utilizan para sobreescribir a las barras de compás por omisión.
+Una línea divisoria se crea cuando se establece la propiedad
+@code{whichBar}.  Al comienzo del compás su valor se toma de
+@code{Timing.defaultBarType}.  Los contenidos de los
+@code{repeatCommands} se utilizan para sobreescribir a las barras de
+compás por omisión.
 
-Le recomendamos que utilice siempre @code{\repeat} para hacer repeticiones.
-Consulte @ref{Repeats}.
+Le recomendamos que utilice siempre @code{\repeat} para hacer
+repeticiones.  Consulte @ref{Repeats}.
 
 
 @seealso
@@ -1264,23 +1595,32 @@ Referencia de funcionamiento interno:
 @node Bar numbers
 @subsubsection Bar numbers
 
-@cindex Compás, números de
+@cindex compás, números de
 @cindex números de compás
 @funindex currentBarNumber
 
-Por defecto, los números de compás se imprimen al principio de la línea.  El
-número propiamente dicho se almacena en la propiedad @code{currentBarNumber}, que normalmente
-se actualiza automáticamente para cada compás.
+Por defecto, los números de compás se imprimen al principio de la
+línea, excepto la primera.  El número propiamente dicho se almacena en
+la propiedad @code{currentBarNumber}, que normalmente se actualiza
+automáticamente para cada compás.  También se puede establecer
+manualmente:
 
 @lilypond[verbatim,ragged-right,quote,fragment,relative]
-\repeat unfold 4 {c4 c c c} \break
+c1 c c c
+\break
 \set Score.currentBarNumber = #50
-\repeat unfold 4 {c4 c c c}
+c1 c c c
 @end lilypond
 
-Los números de compás sólo se pueden imprimir en las líneas divisorias; para imprimir un número de
-compás al principio de la pieza, se debe añadir una línea divisoria
-vacía
+
+@snippets
+
+@funindex barNumberVisibility
+@cindex bar numbers, regular spacing
+
+Los números de compás sólo se pueden imprimir en las líneas
+divisorias; para imprimir un número de compás al principio de la
+pieza, se debe añadir una línea divisoria vacía
 
 @lilypond[verbatim,ragged-right,quote,fragment,relative]
 \set Score.currentBarNumber = #50
@@ -1289,15 +1629,17 @@ vacía
 \repeat unfold 4 {c4 c c c}
 @end lilypond
 
-Los números de compás se pueden tipografiar a intervalos regulares en vez de al principio de cada
-línea.  Esto queda ilustrado en el ejemplo siguiente,
-cuyo código fuente se encuentra disponible como
-@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
+Los números de compás se pueden tipografiar a intervalos regulares en
+vez de al principio de cada línea.
+
+@c Esto queda ilustrado en el ejemplo
+@c siguiente, cuyo código fuente se encuentra disponible como
+@c @lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
 
 @c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
 
-Los números de compás se pueden suprimir completamente quitando el grabador de números de compás
-de la partitura.
+Los números de compás se pueden suprimir completamente quitando el
+grabador de números de compás de la partitura.
 
 @lilypond[verbatim,ragged-right,quote]
 \layout {
@@ -1318,23 +1660,79 @@ c4 c c c
 Referencia de funcionamiento interno:
 @rinternals{BarNumber}.
 
-Ejemplos: @lsrdir{staff}
+Fragmentos de código:
+@rlsr{Rhythms}.
 
 
 @knownissues
 
-Los números de compás pueden colisionar con el corchete @rinternals{StaffGroup}, si hay uno
-en la parte de arriba.  Para solucionarlo, se puede usar la propiedad de relleno
-@code{padding} de @rinternals{BarNumber} para
-colocar el número correctamente.
+Los números de compás pueden colisionar con el corchete
+@rinternals{StaffGroup}, si hay uno en la parte de arriba.  Para
+solucionarlo, se puede usar la propiedad de relleno @code{padding} de
+@rinternals{BarNumber} para colocar el número correctamente.
+
+
+@node Bar and bar number checks
+@subsubsection Bar and bar number checks
+
+@cindex compás, comprobación de
+@funindex barCheckSynchronize
+@funindex |
+
+Las comprobaciones de compás ayudan a detectar errores en las
+duraciones.  Una comprobación de compás se escribe usando el símbolo
+de la barra vertical, @code{|}, en cualquier lugar donde se espera que
+caiga una línea divisoria.  Si se encuentran líneas de comprobación de
+compás en otros lugares, se imprime una lista de advertencias en el
+archivo log de registro, mostrando los números de línea y columna en
+que han fallado las comprobaciones de compás.  En el siguiente
+ejemplo, la segunda comprobación de compás avisará de un error
+
+@example
+\time 3/4 c2 e4 | g2 |
+@end example
+
+Las comprobaciones de compás también se pueden usar en la letra de las
+canciones, por ejemplo
+
+@example
+\lyricmode @{
+  \time 2/4
+  Bri -- lla | Bri -- lla |
+@}
+@end example
+
+Las duraciones incorrectas a menudo desbaratan la partitura
+completamente, sobre todo si la música es polifónica, por ello el
+mejor sitio para empezar a corregir la entrada es hacer un barrido en
+busca de comprobaciones de compás fallidas y duraciones incorrectas.
 
+@funindex |
+@funindex pipeSymbol
 
-@node Barnumber check
-@subsubsection Barnumber check
+También es posible redefinir la acción que se lleva a cabo cuando se
+encuentra un símbolo de comprobación de compás o «símbolo de tubería»,
+@code{|}, en el código de entrada, de forma que haga algo distinto a
+una comprobación de compás.  Se hace asignando una expresión musical a
+@code{pipeSymbol} («símbolo de tubería»).  En el ejemplo siguiente se
+establece @code{|} de forma que inserte una doble línea divisoria
+cuando aparece en el código de entrada, en vez de comprobar el final
+de un compás.
+
+@lilypond[quote,ragged-right,verbatim]
+pipeSymbol = \bar "||"
+{
+  c'2 c'2 |
+  c'2 c'2
+  c'2 | c'2
+  c'2 c'2
+}
+@end lilypond
 
 Al copiar piezas musicales grandes puede servir de ayuda comprobar que
-el número de compás de LilyPond corresponde al original desde el que está copiando.
-Esto se puede comprobar con @code{\barNumberCheck}, por ejemplo
+el número de compás de LilyPond corresponde al original desde el que
+está copiando.  Esto se puede comprobar con @code{\barNumberCheck},
+por ejemplo:
 
 @verbatim
 \barNumberCheck #123
@@ -1342,13 +1740,14 @@ Esto se puede comprobar con @code{\barNumberCheck}, por ejemplo
 
 @noindent
 imprimirá una advertencia si el @code{currentBarNumber} (número del
-compás actual) no es 123 cuando se está procesando.
+compás actual) no es 123 cuando se procesa.
 
 
 @node Rehearsal marks
 @subsubsection Rehearsal marks
 
-@cindex Ensayo, letras de
+@cindex ensayo, letras de
+@cindex letras de ensayo
 @funindex \mark
 
 Para imprimir una letra de ensayo, utilice la orden @code{\mark}
@@ -1362,23 +1761,34 @@ c1 \mark \default
 @end lilypond
 
 @noindent
-La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de grabado.
-Si quiere incluir la letra @q{I}, use
+La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de
+grabado.  Si quiere incluir la letra @q{I}, use
 
 @example
 \set Score.markFormatter = #format-mark-alphabet
 @end example
 
 La letra de ensayo se incrementa automáticamente si usa @code{\mark
-\default}, pero también puede utilizar un número entero como argumento para establecer la indicación manualmente.
-El valor que se utilizará se almacena dentro de la propiedad
-@code{rehearsalMark}.
-
-El estilo se define por medio de la propiedad @code{markFormatter}.  Es una función
-que toma como argumentos la marca en curso (un número entero) y el contexto actual.
-Debe devolver un objeto de marcado.  En el ejemplo
-siguiente, se establece @code{markFormatter} con el valor de un procedimiento enlatado.  Después de
-algunos compases, se establece con el valor de una función que produce un número encerrado en una caja.
+\default}, pero también puede utilizar un número entero como argumento
+para establecer la indicación manualmente.  El valor que se utilizará
+se almacena dentro de la propiedad @code{rehearsalMark}.
+
+@cindex ensayo, letra de, formato
+@cindex ensayo, letra de, estilo
+@cindex estilo de la letra de ensayo
+@cindex formato de la letra de ensayo
+@cindex letra de ensayo, estilo
+@cindex letra de ensayo, formato
+@cindex marca de ensayo, estilo
+@cindex marca de ensayo, formato
+
+El estilo se define por medio de la propiedad @code{markFormatter}.
+Es una función que toma como argumentos la marca en curso (un número
+entero) y el contexto actual.  Debe devolver un objeto de marcado.  En
+el ejemplo siguiente, se establece @code{markFormatter} con el valor
+de un procedimiento enlatado.  Después de algunos compases, se
+establece con el valor de una función que produce un número encerrado
+en una caja.
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 \set Score.markFormatter = #format-mark-numbers
@@ -1390,25 +1800,28 @@ c1 \mark \default
 c1
 @end lilypond
 
-El archivo @file{scm/@/translation@/-functions@/.scm} contiene las definiciones de
-@code{format-mark-numbers} (el formato por omisión),
-@code{format-mark-box-numbers},
-@code{format-mark-letters} y @code{format-mark-box-letters}.
-Se pueden usar éstos como inspiración para otras funciones de formateo.
+El archivo @file{scm/@/translation@/-functions@/.scm} contiene las
+definiciones de @code{format-mark-numbers} (el formato por omisión),
+@code{format-mark-box-numbers}, @code{format-mark-letters} y
+@code{format-mark-box-letters}.  Se pueden usar éstos como inspiración
+para otras funciones de formateo.
 
-Podemos utilizar @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers}
-y @code{format-mark-circle-barnumbers} para obtener números de compás en lugar de
-números o letras secuenciales.
+Podemos utilizar @code{format-mark-barnumbers},
+@code{format-mark-box-barnumbers} y
+@code{format-mark-circle-barnumbers} para obtener números de compás en
+lugar de números o letras secuenciales.
 
-Otros estilos de marca de ensayo se pueden especificar de forma manual
+Otros estilos de marca de ensayo se pueden especificar de forma
+manual:
 
 @example
 \mark "A1"
 @end example
 
 @noindent
-@code{Score.markFormatter} no afecta a las marcas que se especifican de esta forma.
-Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena.
+@code{Score.markFormatter} no afecta a las marcas que se especifican
+de esta forma.  Sin embargo, es posible aplicar un elemento
+@code{\markup} a la cadena.
 
 @example
 \mark \markup@{ \box A1 @}
@@ -1418,8 +1831,8 @@ Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena.
 @cindex coda
 @cindex D.S al Fine
 
-Los glifos musicales (como el segno) se pueden imprimir dentro de un elemento
-@code{\mark}
+Los glifos musicales (como el segno) se pueden imprimir dentro de un
+elemento @code{\mark}
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative]
 c1 \mark \markup { \musicglyph #"scripts.segno" }
@@ -1429,25 +1842,30 @@ c1
 @end lilypond
 
 @noindent
-Consulte @ref{The Feta font} para ver una lista de los símbolos que se pueden imprimir
-con @code{\musicglyph}.
+Consulte @ref{The Feta font} para ver una lista de los símbolos que se
+pueden imprimir con @code{\musicglyph}.
 
-Para ver formas comunes de trucar la colocación de las marcas de ensayo, consulte @ref{Text marks}.
+Para ver formas comunes de trucar la colocación de las marcas de
+ensayo, consulte @ref{Text marks}.
 
 @seealso
 
-Referencia de la notación:
-@ref{Text marks}.
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+En este manual:
+@ref{The Feta font},
+@ref{Formatting text}.
 
 Referencia de funcionamiento interno:
 @rinternals{RehearsalMark}.
 
-Archivos de inicio: @file{scm/@/translation@/-functions@/.scm} contiene la definición
-de @code{format-mark-numbers} y de
-@code{format-mark-letters}.  Se pueden usar como inspiración para escribir otras
-funciones de formateo.
+Archivos de inicio: @file{scm/@/translation@/-functions@/.scm}
+contiene la definición de @code{format-mark-numbers} y de
+@code{format-mark-letters}.  Se pueden usar como inspiración para
+escribir otras funciones de formateo.
 
-Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly}
+@c Ejemplos: @c @lsr{parts,rehearsal-mark-numbers.ly}
 
 
 @node Special rhythmic concerns
@@ -1458,7 +1876,6 @@ Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly}
 * Grace notes::                 
 * Aligning to cadenzas::        
 * Time administration::         
-* Proportional notation (introduction)::  
 @end menu
 
 @node Grace notes
@@ -1500,8 +1917,9 @@ Al contrario que @code{\acciaccatura} y @code{\appoggiatura}, el comando
 
 Internamente, la cuenta del tiempo para las notas de adorno se hace
 utilizando un segundo contador, el contador @q{de adorno}.  Cada
-instante en el tiempo comprende dos números racionales: uno denota el tiempo
-lógico, y el otro denota el tiempo de adorno.  El ejemplo anterior se muestra a continuación con vectores de tiempo
+instante en el tiempo comprende dos números racionales: uno denota el
+tiempo lógico, y el otro denota el tiempo de adorno.  El ejemplo
+anterior se muestra a continuación con vectores de tiempo
 
 @lilypond[quote,ragged-right]
 <<
@@ -1569,9 +1987,9 @@ Se puede conseguir el mismo efecto de forma manual haciendo
 Ajustando la duración de la nota de desplazamiento (aquí es una
 blanca), se ajusta el espacio entre la nota principal y la de adorno.
 
-Una expresión musical @code{\grace} introduce ajustes de tipografía especiales,
-por ejemplo para producir un tipo más pequeño y para fijar las
-direcciones.  Por ello, cuando se introducen trucos para la
+Una expresión musical @code{\grace} introduce ajustes de tipografía
+especiales, por ejemplo para producir un tipo más pequeño y para fijar
+las direcciones.  Por ello, cuando se introducen trucos para la
 presentación, deben ir dentro de la expresión de adorno, por ejemplo:
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
@@ -1586,12 +2004,14 @@ presentación, deben ir dentro de la expresión de adorno, por ejemplo:
 @end lilypond
 
 @noindent
-Las sobreescrituras (overrides) también se deben deshacer dentro de la expresión de adorno.
+Las sobreescrituras (overrides) también se deben deshacer dentro de la
+expresión de adorno.
 
-La disposición de las expresiones de adorno se pueden cambiar a lo largo
-de la música usando la función @code{add-grace-property}.  El
+La disposición de las expresiones de adorno se pueden cambiar a lo
+largo de la música usando la función @code{add-grace-property}.  El
 siguiente ejemplo suprime la definición de la dirección de la
-@code{Stem} (plica) para este adorno, y así las plicas no siempre apuntan hacia arriba.
+@code{Stem} (plica) para este adorno, y así las plicas no siempre
+apuntan hacia arriba.
 
 @example
 \new Staff @{
@@ -1609,27 +2029,27 @@ Otra opción es modificar las variables @code{startGraceMusic},
 
 @noindent
 La barrita que cruza el corchete de las acciaccaturas se puede obtener
-en otras situaciones mediante @code{\override Stem  #'stroke-style = #"grace"}.
+en otras situaciones mediante @code{\override Stem #'stroke-style =
+#"grace"}.
 
 
 @commonprop
 
-Se puede forzar que las notas de adorno utilicen espaciado flotante,
+Se puede forzar la alineación de las notas de adorno con las notas
+normales de los otros pentagramasGrace notes may be forced to use
+align with regular notes estableciendo @code{strict-grace-spacing} al
+valor ##t:
 
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 <<
   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
   \new Staff {
-     c'4
-     \afterGrace
-     c'4
-     { c'16[ c'8 c'16] }
-     c'4
-  }  
+    c4
+    \afterGrace c4 { c16[ c8 c16] }
+    c4 r
+  }
   \new Staff {
-     c'16[ c'16 c'16 c'16]
-     c'16[ c'16 c'16 c'16]
-     c'4
+    c16 c c c c c c c c4 r
   }
 >>
 @end lilypond
@@ -1643,13 +2063,14 @@ Referencia de funcionamiento interno:
 
 @knownissues
 
-Una partitura que comienza con una expresión @code{\grace} requiere una declaración explícita
-@code{\new Voice} pues en caso contrario la nota principal y la de adorno
-acabarán en pentagramas distintos.
+Una partitura que comienza con una expresión @code{\grace} requiere
+una declaración explícita @code{\new Voice} pues en caso contrario la
+nota principal y la de adorno acabarán en pentagramas distintos.
 
-La sincronización de las notas de adorno también puede acarrear sorpresas.  La notación de pentagramas,
-como armaduras, líneas divisorias, etc., se sincronizan también.  Ponga cuidado
-cuando mezcle pentagramas con adornos y sin adornos, por ejemplo
+La sincronización de las notas de adorno también puede acarrear
+sorpresas.  La notación de pentagramas, como armaduras, líneas
+divisorias, etc., se sincronizan también.  Ponga cuidado cuando mezcle
+pentagramas con adornos y sin adornos, por ejemplo
 
 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 << \new Staff { e4 \bar "|:" \grace c16 d4 }
@@ -1658,7 +2079,8 @@ cuando mezcle pentagramas con adornos y sin adornos, por ejemplo
 
 @noindent
 Esto se puede remediar insertando desplazamientos de adorno de las
-duraciones correspondientes en los otros pentagramas.  Para el ejemplo anterior
+duraciones correspondientes en los otros pentagramas.  Para el ejemplo
+anterior
 
 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
 << \new Staff { e4 \bar "|:" \grace c16 d4 }
@@ -1667,7 +2089,8 @@ duraciones correspondientes en los otros pentagramas.  Para el ejemplo anterior
 
 Las secciones de adorno sólo se deben usar dentro de expresiones de
 música secuenciales.  No están contemplados el anidado ni la
-yuxtaposición de secciones de adorno, y podría producir caídas u otros errores.
+yuxtaposición de secciones de adorno, y podría producir caídas u otros
+errores.
 
 
 
@@ -1675,15 +2098,15 @@ yuxtaposición de secciones de adorno, y podría producir caídas u otros errore
 @subsubsection Aligning to cadenzas
 
 En un contexto orquestal, las cadenzas presentan un problema especial:
-al construir una partitura que tiene una cadenza, todos los demás instrumentos
-deben saltar tantas notas como la longitud de la cadenza,
+al construir una partitura que tiene una cadenza, todos los demás
+instrumentos deben saltar tantas notas como la longitud de la cadenza,
 pues en caso contrario empezarán demasiado pronto o tarde.
 
 Una solución a este problema son las funciones @code{mmrest-of-length}
-y @code{skip-of-length}.  Estas funciones de Scheme toman un fragmento de música
-como argumento y generan un @code{\skip} o silencio multicompás, de la longitud exacta
-del fragmento.  El uso de @code{mmrest-of-length} se muestra
-en el ejemplo siguiente.
+y @code{skip-of-length}.  Estas funciones de Scheme toman un fragmento
+de música como argumento y generan un @code{\skip} o silencio
+multicompás, de la longitud exacta del fragmento.  El uso de
+@code{mmrest-of-length} se muestra en el ejemplo siguiente.
 
 @lilypond[verbatim,ragged-right,quote]
 cadenza = \relative c' {
@@ -1704,11 +2127,81 @@ cadenza = \relative c' {
 @node Time administration
 @subsubsection Time administration
 
-UNTRANSLATED NODE: IGNORE ME
+@cindex tiempo, administración
+@cindex tiempo, control del (dentro de la partitura)
+@cindex música sin medida
+@cindex medida, música sin
 
+@funindex currentBarNumber
+@funindex measurePosition
+@funindex measureLength
+
+El tiempo está administrado por el @code{Timing_translator}, que de
+forma predeterminada vive en el contexto de @code{Score}.  Se añade un
+alias, @code{Timing}, al contexto en que se coloca el
+@code{Timing_translator}.
+
+Se usan las siguientes propiedades de @code{Timing} para seguir la
+pista del tiempo dentro de la partitura.
+
+@cindex compás, número de
+
+@table @code
+@item currentBarNumber
+El número de compás en curso.  Para ver un ejemplo que muestra el uso
+de esta propiedad, consulte @ref{Bar numbers}.
+
+@item measureLength
+La longitud de los compases dentro de la indicación actual de compás.
+Para un 4/4 esto es@tie{}1, y para el 6/8 es 3/4.  Su valor determinad
+cuándo se insertan las líneas divisorias y cómo se generan las barras
+automáticas.
+
+@item measurePosition
+El punto en que nos encontramos dentro del compás.  Esta cantidad se
+reinicia sustrayendo @code{measureLength} cada vez que se alcanza o se
+excede @code{measureLength}.  Cuando eso ocurre, se incrementa
+@code{currentBarNumber}.
+
+@item timing
+Si tiene un valor verdadero, las variables anteriores se actualizan a
+cada paso de tiempo.  Cuando tiene un valor falso, el grabador se
+queda en el compás actual indefinidamente.
+
+@end table
+
+La cuenta del tiempo se puede cambiar estableciendo el valor de
+cualquiera de estas variables explícitamente.  En el siguiente
+ejemplo, se imprime la indicación de compás predeterminada 4/4, pero
+@code{measureLength} tiene está ajustado a 5/4.  En los 4/8 hasta el
+tercer compás, la posición @code{measurePosition} se adelanta en 1/8
+hasta 5/8, acortando ese compás en 1/8.  Entonces, la siguiente línea
+divisoria cae en 9/8 en vez de hacerlo en 5/4.
+
+@lilypond[quote,ragged-right,verbatim,relative,fragment]
+\set Score.measureLength = #(ly:make-moment 5 4)
+c1 c4
+c1 c4
+c4 c4
+\set Score.measurePosition = #(ly:make-moment 5 8)
+b4 b4 b8
+c4 c1
+@end lilypond
 
-@node Proportional notation (introduction)
-@subsubsection Proportional notation (introduction)
+@noindent
+Como lo ilustra el ejemplo, @code{ly:make-moment n m} construye una
+duración de la fracción n/m de una redonda.  Por ejemplo,
+@code{ly:make-moment 1 8} es una duración de una corchea y
+@code{ly:make-moment 7 16} es la duración de siete semicorcheas.
 
-UNTRANSLATED NODE: IGNORE ME
 
+@seealso
+
+En este manual: @ref{Bar numbers}, @ref{Unmetered music}
+
+Fragmentos de código:
+@rlsr{Rhythms}.
+
+Referencia de funcionamiento interno:
+@rinternals{Timing_translator},
+@rinternals{Score}.
index 530edadf5164859df65e81d8aaca8e5de0fac968..097a5a474f85846fc1eaef8a4b433de9e47d7e26 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Running LilyPond
index e48b19d6e61812a4b25dd2a4c176a0e43c7f888e..21af0a81987dc9dccb1d2899b0d4429bc76f44b1 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Scheme tutorial
index 4f300a0a3ed769d0ed5adc321cb494c75af7807f..17481847fa369a833bb25549a84e300f60d6c1db 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Setup
 @chapter Setup
index 28d6df26c48830951d7eb88f1ea61c7e70cfb9b6..62486cb4820d832e6fcd7586e93d107ed5bcb5f3 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 024932c39052e559d3541b0844660c7c9b988d5f
+    Translation of GIT committish: f5faa0ee5b0bcad6a22d4e7f7267b0f542b8a7a5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Simultaneous notes
 @section Simultaneous notes
@@ -18,21 +18,23 @@ pieza cualquiera de música.  En LilyPond la polifonía hace referencia
 a tener más de una voz en el mismo pentagrama.
 
 @menu
-* Single voice::                
-* Multiple voices::             
+* Single voice::
+* Multiple voices::
 @end menu
 
-
 @node Single voice
 @subsection Single voice
 
+Esta sección trata de la notas simultáneas dentro de la misma voz.
+
 @menu
-* Chorded notes::                      
-* Clusters::                    
+* Chorded notes::
+* Parallel notes::
+* Clusters::
 @end menu
 
 @node Chorded notes
-@subsubsection Chorded notes
+@unnumberedsubsubsec Chorded notes
 
 @cindex acordes
 @cindex paréntesis en ángulo
@@ -44,11 +46,12 @@ Un acorde se forma encerrando un conjunto de notas entre @code{<} y
 @code{>}.  Un acorde puede ir seguido de una duración o un conjunto de
 articulaciones, como si fueran simples notas.
 
-@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+@lilypond[verbatim,quote,relative=1]
 <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}.
 
 Fragmentos de código:
 @rlsr{Simultaneous notes}.
 
-@knownissues
+@node Parallel notes
+@unnumberedsubsubsec Parallel notes
 
-Por algún motivo, expresiones musicales como @code{<< @{ g8 e8 @} a4
->>}, que se deberían convertir en acordes, aparecen en dos pentagramas
-separados.  Para evitarlo emplee acordes explícitos como en
-@code{<g a>8 <e a>8}.
+Se pueden combinar pasajes musicales en un solo contexto de voz,
+formando así acordes si los dos pasajes tienen las mismas nuraciones
+en todas las notas.  Para conseguirlo, enciérrelos dentro de una
+construcción de música simultánea:
+
+@lilypond[quote,relative=2,verbatim]
+\new Voice <<
+  { e4 f8 d e16 f g8 d4 }
+  { c4 d8 b c16 d e8 b4 }
+>>
+@end lilypond
 
+@seealso
 
+Manual de aprendizaje:
+@rlearning{Voices contain music}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
+
+@knownissues
+
+Este método produce barras extrañas y advertencias si las notas de los
+dos pasajes no tienen las mismas duraciones.
 
 @node Clusters
-@subsubsection Clusters
+@unnumberedsubsubsec Clusters
 
 @cindex cluster
 @cindex racimo (cluster)
+@funindex \makeClusters
 
 Un «cluster» o racimo indica que se deben tocar simultáneamente un
 conjunto de notas consecutivas.  Se escriben aplicando la función
 @code{\makeClusters} a una secuencia de acordes, p.ej.:
 
-@lilypond[quote,ragged-right,relative=2,fragment,verbatim]
+@lilypond[quote,relative=2,verbatim]
 \makeClusters { <g b>2 <c g'> }
 @end lilypond
 
@@ -104,8 +127,6 @@ Referencia de funcionamiento interno:
 @rinternals{ClusterSpannerBeacon},
 @rinternals{Cluster_spanner_engraver}.
 
-@c Examples: @rlsr{contemporary,cluster@/.ly}.
-
 @knownissues
 
 Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de
@@ -118,14 +139,17 @@ separación entre ellos.
 @node Multiple voices
 @subsection Multiple voices
 
+Esta sección trata las notas simultáneas en varias voces o varios pentagramas.
+
 @menu
-* Collision resolution::        
-* Automatic part combining::    
-* Writing music in parallel::   
+* Collision resolution::
+* Voice styles::
+* Automatic part combining::
+* Writing music in parallel::
 @end menu
 
 @node Collision resolution
-@subsubsection Collision resolution
+@unnumberedsubsubsec Collision resolution
 
 @cindex mezclar notas
 @cindex notas, colisiones de
@@ -163,7 +187,7 @@ de blancas con negras:
 @lilypond[quote,verbatim,relative=2]
 <<
   {
-    \override Staff.NoteCollision #'merge-differently-headed = ##t
+    \mergeDifferentlyHeadedOn
     c8 d e d c d c4
     g'2 fis
   } \\ {
@@ -182,8 +206,8 @@ Se pueden combinar cabezas con puntillos diferentes:
 @lilypond[quote,relative=2,verbatim]
 <<
   {
-    \override Staff.NoteCollision #'merge-differently-headed = ##t
-    \override Staff.NoteCollision #'merge-differently-dotted = ##t
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
     c8 d e d c d c4
     g'2 fis
   } \\ {
@@ -212,8 +236,8 @@ mover el sol agudo fuera de la columna, y entonces
 @lilypond[quote,relative=2,verbatim]
 <<
   {
-    \override Staff.NoteCollision #'merge-differently-headed = ##t
-    \override Staff.NoteCollision #'merge-differently-dotted = ##t
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
     c8 d e d c d c4
     \shiftOn
     g'2 fis
@@ -229,6 +253,14 @@ mover el sol agudo fuera de la columna, y entonces
 >>
 @end lilypond
 
+Las instrucciones @code{\shiftOn}, @code{\shiftOnn} y
+@code{\shiftOnnn} especifican el grado en que se deben desplazar los
+acordes de la voz en curso.  Las voces exteriores (normalmente: la voz
+uno y la voz dos) tienen @code{\shiftOff} (desplazamiento
+desactivado), mientras que las voces interiores (tres y cuatro) tienen
+@code{\shiftOn} (desplazamiento activado).  @code{\shiftOnn} y
+@code{\shiftOnnn} definen niveles de desplazamiento más grandes.
+
 Sólo se combinan las notas si tienen la plica en direcciones opuestas
 (o sea en las @code{Voice}s 1 y 2).
 
@@ -236,25 +268,17 @@ Sólo se combinan las notas si tienen la plica en direcciones opuestas
 @cindex polyphonic music
 @cindex shifting voices
 
-En ciertos casos de polifonía compleja, podría necesitar voces
-adicionales para evitar colisiones entre las notas.  Las voces
-adicionales se añaden definiendo una variable, como se muestra a
-continuación:
-
-@lilypond[quote,verbatim]
-voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
-\relative c'''
-<<
-  { \voiceOne g2. ~ \stemDown g32[ f( es d c b a b64) g] } \\
-  { \voiceThree b4 } \\
-  { \voiceFive d,  } \\
-  { \voiceTwo g,   }
->>
-@end lilypond
-
-
 @predefined
 
+@funindex \mergeDifferentlyDottedOn
+@code{\mergeDifferentlyDottedOn},
+@funindex \mergeDifferentlyDottedOff
+@code{\mergeDifferentlyDottedOff},
+@funindex \mergeDifferentlyHeadedOn
+@code{\mergeDifferentlyHeadedOn},
+@funindex \mergeDifferentlyHeadedOff
+@code{\mergeDifferentlyHeadedOff}.
+
 @funindex \oneVoice
 @code{\oneVoice},
 @funindex \voiceOne
@@ -266,19 +290,6 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 @funindex \voiceFour
 @code{\voiceFour}.
 
-@funindex \voiceNeutralStyle
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@example
-\voiceNeutralStyle
-\voiceOneStyle
-\voiceTwoStyle
-\voiceThreeStyle
-\voiceFourStyle
-@end example
-
 @funindex \shiftOn
 @code{\shiftOn},
 @funindex \shiftOnn
@@ -286,30 +297,15 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 @funindex \shiftOnnn
 @code{\shiftOnnn},
 @funindex \shiftOff
-@code{\shiftOff}: estos comandos especifican el grado en que se deben
-desplazar los acordes de la voz en curso.  Las voces exteriores
-(normalmente: la voz uno y la voz dos) tienen @code{\shiftOff}
-(desplazamiento desactivado), mientras que las voces interiores (tres
-y cuatro) tienen @code{\shiftOn} (desplazamiento activado).
-@code{\shiftOnn} y @code{\shiftOnnn} definen niveles de desplazamiento
-más grandes.
-
-Cuando LilyPond no puede con todo, se pueden usar la propiedad
-@code{force-hshift} (forzar desplazamiento horizontal) del objeto
-@code{NoteColumn} y los silencios con altura para sobreescribir las
-decisiones de composición tipográfica.
-
-@lilypond[quote,verbatim,relative=1]
-<<
-  { <d g>2
-    <d g>  }
-  \\
-  { <b f'>2
-    \once \override NoteColumn #'force-hshift = #1.7
-    <b f'> }
->>
-@end lilypond
+@code{\shiftOff}.
+
+@snippets
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
 
 @seealso
 
@@ -325,12 +321,10 @@ Fragmentos de código:
 @rlsr{Simultaneous notes}.
 
 Referencia de funcionamiento interno:
-@rinternals{NoteColumn}.
-Los objetos responsables de la resolución de colisiones son
-@rinternals{NoteCollision} y
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
 @rinternals{RestCollision}.
 
-
 @knownissues
 
 Cuando se emplea @code{merge-differently-headed} con una corchea (o
@@ -339,6 +333,7 @@ plica hacia abajo, la corchea recibe un desplazamiento ligeramente
 incorrecto a causa de la anchura diferente del símbolo de la cabeza de
 la blanca.
 
+@c investigate! Sometimes it works, sometimes not. --FV
 No está claro en qué circunstancias se pueden combinar cabezas de nota
 distintas que tienen también distinto puntillo.
 
@@ -347,13 +342,62 @@ presenta con diferentes alteraciones accidentales dentro del mismo
 acorde.  En este caso se recomienda usar la transcripción enarmónica,
 o usar la notación especial de racimos (véase @ref{Clusters}).
 
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex voice styles
+@cindex styles, voice
+@cindex coloring voices
+
+Se pueden aplicar colores y formas distintos a las voces para permitir
+identificarlas fácilmente:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    a1
+    \voiceOneStyle
+    f2 g
+    \voiceNeutralStyle
+    a1
+  } \\ {
+    f1
+    \voiceTwoStyle
+    f4 f2 e4
+    \voiceNeutralStyle
+    f1
+  }
+>>
+@end lilypond
+
+@predefined
+
+@funindex \voiceOneStyle
+@code{\voiceOneStyle},
+@funindex \voiceTwoStyle
+@code{\voiceTwoStyle},
+@funindex \voiceThreeStyle
+@code{\voiceThreeStyle},
+@funindex \voiceFourStyle
+@code{\voiceFourStyle},
+@funindex \voiceNeutralStyle
+@code{\voiceNeutralStyle}.
+
+@seealso
+
+Manual de aprendizaje:
+@rlearning{I'm hearing Voices}.
+
+Fragmentos de código:
+@rlsr{Simultaneous notes}.
 
 @node Automatic part combining
-@subsubsection Automatic part combining
+@unnumberedsubsubsec Automatic part combining
 
 @cindex automática, combinación de partes
 @cindex partes, combinación automática
 @cindex partes, combinador de
+@funindex \partcombine
 
 La combinación automática de particellas se usa para mezclar dos
 partes musicales sobre un pentagrama.  Tiene como objetivo el
@@ -361,8 +405,8 @@ tipografiado de partituras orquestales.  Cuando las dos partes son
 idénticas durante un período de tiempo, sólo se presenta una de ellas.
 En los lugares en que las dos partes son diferentes, se tipografían
 como voces separadas, y las direcciones de las plicas se establecen de
-forma automática.  También las partes de solo y @emph{a due} quedan
-identificadas y es posible marcarlas.
+forma automática.  También las partes de solo y @notation{a due}
+quedan identificadas y es posible marcarlas.
 
 La sintaxis para la combinación de las partes es:
 
@@ -370,7 +414,6 @@ La sintaxis para la combinación de las partes es:
 \partcombine @var{expresión_musical_1} @var{expresión_musical_2}
 @end example
 
-
 El ejemplo siguiente ejemplifica la funcionalidad básica del
 combinador de partes: poner las partes en un solo pentagrama, y
 establecer las direcciones de las plicas y la polifonía. Se utilizan
@@ -455,7 +498,6 @@ Es posible modificar los textos que se imprimen:
 >>
 @end lilypond
 
-
 @seealso
 
 Glosario musical:
@@ -468,7 +510,6 @@ Referencia de la notación:
 Fragmentos de código:
 @rlsr{Simultaneous notes}.
 
-
 Referencia de funcionamiento interno:
 @rinternals{PartCombineMusic},
 @rinternals{Voice}.
@@ -489,12 +530,13 @@ cuándo se pueden combinar las partes.  Como consecuencia, si los
 argumentos cambian a contextos de @rinternals{Voice} con nombres
 diferentes, los eventos que contienen se ignorarán.
 
+@c IIRC in users list someone pointed out more issues. TODO: lookup FV
 
 @node Writing music in parallel
-@subsubsection Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
 
-@cindex Escribir música en paralelo
-@cindex Música intercalada
+@cindex escribir música en paralelo
+@cindex música intercalada
 @funindex parallelMusic
 
 La música para varias partes se puede intercalar dentro del código de
@@ -573,22 +615,24 @@ global = {
 }
 
 \score {
-\new PianoStaff <<
- \new Staff {
-   \global
-   <<
-     \relative c'' \voiceA \\
-     \relative c'  \voiceB
-   >>
- }
- \new Staff {
-   \global \clef bass
-   <<
-     \relative c \voiceC \\
-     \relative c \voiceD
-   >>
- }
->>
+  \new PianoStaff <<
+     \new Staff {
+       \global
+       <<
+         \relative c'' \voiceA
+         \\
+         \relative c'  \voiceB
+       >>
+     }
+     \new Staff {
+       \global \clef bass
+       <<
+         \relative c \voiceC
+         \\
+         \relative c \voiceD
+       >>
+     }
+  >>
 }
 @end lilypond
 
index 968bec4e073103d9a90e03289dd2f5fada923fe1..715431be2b3a07e547bab15450d4e0c364afeae2 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Spacing issues
index 77f75525ec67ad254e593aba57cf27bdf438ece8..b95042b3b4eee107f1218a7a1d70d5d5034e9160 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Specialist notation
 @chapter Specialist notation
index bd86029eef1f42e2dda4adce1d851da6160fe343..23553d761265db22e3408fd2d839768002326d0a 100644 (file)
@@ -1,17 +1,17 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Staff notation
 @section Staff notation
 
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
 
 @menu
 * Displaying staves::           
@@ -127,9 +127,10 @@ LilyPond, estas líneas se dibujan utilizando un objeto de presentación separad
 que se llama el @code{staff symbol} (el símbolo del pentagrama).
 
 El símbolo del pentagrama se puede ajustar en el número, grosor
-y separación de las líneas, usando las propiedades.  Esto se demuestra en los archivos de ejemplo
-@lsr{staff,changing-the-number-of-lines-in-a-staff.ly} y
-@lsr{staff,changing-the-staff-size.ly}.
+y separación de las líneas, usando las propiedades.
+@c Esto se demuestra en los archivos de ejemplo
+@c @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} y
+@c @lsr{staff,changing-the-staff-size.ly}.
 
 Además, los pentagramas se pueden iniciar e interrumpir libremente.  Esto se
 hace con @code{\startStaff} y @code{\stopStaff}.
@@ -160,14 +161,15 @@ esto se puede usar para componer tipográficamente secciones de ossia.  He aquí
 
 Referencia del programa: @rinternals{StaffSymbol}.
 
-Ejemplos: @lsrdir{staff}
+Fragmentos de código:
+@rlsr{Staff notation}.
 
 
 @node Hiding staves
 @subsubsection Hiding staves
 
-@cindex Francesa, partituras a la
-@cindex Ocultación de pentagramas
+@cindex francesa, partituras a la
+@cindex ocultación de pentagramas
 
 En las partituras orquestales, generalmente se eliminan las líneas de pauta que contienen sólo silencios;
 así se ahorra espacio.  Este estilo se llama @q{Partitura francesa}.
@@ -260,7 +262,7 @@ c4^\markup {
 @end lilypond
 
 @noindent
-Consulte @ref{Text markup} para ver más detalles.
+Consulte @ref{Formatting text} para ver más detalles.
 
 
 @seealso
@@ -476,11 +478,14 @@ La cita de tresillos anidados puede dar como resultado una notación pobre.
 
 @seealso
 
-En este manual: @ref{Instrument transpositions}.
+En este manual:
+@ref{Instrument transpositions}.
 
-Ejemplos: @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
+Fragmentos de código:
+@rlsr{Staff notation}.
 
-Referencia del programa: @rinternals{QuoteMusic}.
+Referencia del programa:
+@rinternals{QuoteMusic}.
 
 
 @node Formatting cue notes
index 7e320c2d00850e17935256c51bc46a5ed4d39596..6869d5873fb7a8608ffb3523d0a1a0c70cc79617 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Templates
 @appendix Templates
@@ -37,7 +37,7 @@ solista o un fragmento melódico.  Córtelo y péguelo en un archivo,
 escriba las notas y ¡ha terminado!
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c' {
    \clef treble
    \key c \major
@@ -62,7 +62,7 @@ barrado automático, tendrá que cambiar o convertir en un comentario la línea
 correspondiente.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c' {
    \clef treble
    \key c \major
@@ -93,7 +93,7 @@ text = \lyricmode {
 ¿Quiere preparar una «lead sheet» u hoja guía de una canción con acordes?  ¡No busque más!
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c' {
    \clef treble
    \key c \major
@@ -126,7 +126,7 @@ harmonies = \chordmode {
 Esta plantilla le permite preparar una canción con melodía, letra y acordes.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c' {
    \clef treble
    \key c \major
@@ -167,7 +167,7 @@ harmonies = \chordmode {
 He aquí un sencillo sistema de piano.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 upper = \relative c'' {
    \clef treble
    \key c \major
@@ -201,7 +201,7 @@ Aquí tenemos el típico formato de canción: un pentagrama con la melodía y la
 acompañamiento de piano.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 melody = \relative c'' {
    \clef treble
    \key c \major
@@ -257,7 +257,7 @@ En lugar de tener un pentagrama dedicado a la melodía y la letra puede colocar
 la letra en medio de los pentagramas del piano (y omitir el pentagrama separado para la melodía).
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 upper = \relative c'' {
    \clef treble
    \key c \major
@@ -304,7 +304,7 @@ ya que la plantilla está aquí mismo, no tiene que hacer el trucaje
 usted mismo.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 upper = \relative c'' {
   \clef treble
   \key c \major
@@ -399,7 +399,7 @@ Esta plantilla es una demostración de un cuarteto de cuerda.  También usa una
 para las indicaciones del compás y de la armadura de la tonalidad.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 
 global= {
   \time 4/4
@@ -459,7 +459,7 @@ contiene todas las definiciones musicales.  Los otros archivos (@code{score.ly},
 
 @verbatim
 %%%%% piece.ly
-\version "2.11.38"
+\version "2.11.51"
 
 global= {
   \time 4/4
@@ -505,7 +505,7 @@ music = {
 
 
 %%%%% score.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 #(set-global-staff-size 14)
 \score {
@@ -516,7 +516,7 @@ music = {
 
 
 %%%%% vn1.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 \score {
   \keepWithTag #'vn1 \music
@@ -525,7 +525,7 @@ music = {
 
 
 %%%%% vn2.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 \score {
   \keepWithTag #'vn2 \music
@@ -534,7 +534,7 @@ music = {
 
 
 %%%%% vla.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 \score {
   \keepWithTag #'vla \music
@@ -543,7 +543,7 @@ music = {
 
 
 %%%%% vlc.ly
-\version "2.11.38"
+\version "2.11.51"
 \include "piece.ly"
 \score {
   \keepWithTag #'vlc \music
@@ -563,7 +563,7 @@ Por ejemplo, la indicación de compás y la armadura de la tonalidad son casi si
 para todas las partes.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 global = {
    \key c \major
    \time 4/4
@@ -644,7 +644,7 @@ usar una definición musical más de una vez.  Si hace algún cambio en las nota
 reducción de piano.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 global = {
    \key c \major
    \time 4/4
@@ -737,7 +737,7 @@ Aquí todas las líneas de texto se colocan usando @code{alignAboveContext}
 y @code{alignBelowContext}.
 
 @lilypond[quote,verbatim,ragged-right]
-\version "2.11.38"
+\version "2.11.51"
 global = {
   \key c \major
   \time 4/4
@@ -861,7 +861,7 @@ A modo de compromiso, las líneas de compás se suelen imprimir entre los pentag
 en vez de hacerlo sobre ellos.
 
 @lilypond[quote,verbatim,line-width=11.0\cm]
-\version "2.11.38"
+\version "2.11.51"
 
 global = {
   \set Score.skipBars = ##t
@@ -1101,7 +1101,7 @@ nota de blanca y negra, y marcas especiales que indican silencios de distinta lo
 
 @lilypond[quote,verbatim,ragged-right]
 \include "gregorian-init.ly"
-\version "2.11.38"
+\version "2.11.51"
 
 chant = \relative c' {
   \set Score.timing = ##f
@@ -1161,7 +1161,7 @@ sección @code{\transpose}.
 @c The `line-width' argument is for the \header.
 
 @lilypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
 \header {
   title = "Song"
   subtitle = "(tune)"
@@ -1437,7 +1437,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print
 
 @ The `line-width' is for \header.
 @li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
 \header {
   dedication = "dedication"
   title = "Title"
index 1eb8067f1a6a284ef073c4ddc1177a0bbc565f50..d2db60d398b105477e7db17a5ea3ad92b35c6101 100644 (file)
@@ -1,56 +1,51 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2c2b739a8f4c1998ffb6423d1d73350426ec59be
+    Translation of GIT committish: a00fb9828b12ac0c12e0aa18628e6cb6eb2dce2f
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Text
 @section Text
 
-Esta sección explica cómo incluir texto (con diversos estilos de formateo) en las
-partituras.
+@lilypondfile[quote]{text-headword.ly}
 
-@cindex Texto, en otros idiomas
-Para escribir texto con caracteres acentuados y especiales (como los de idiomas distintos del inglés),
-sencillamente
-inserte los caracteres directamente en el archivo de lilypond.  El archivo se debe
-guardar como UTF-8.  Para ver más información, consulte @ref{Text encoding}.
+Esta sección explica cómo incluir texto (con diversos estilos de
+formateo) en las partituras.
 
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
+@noindent
+Ciertos elementos de texto de los que no nos ocupamos aquí se tratan
+en otras secciones específicas: @ref{Vocal music}, @ref{Titles and
+headers}.
 
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
+@cindex texto, en otros idiomas
+@warning{Para escribir texto con caracteres acentuados y especiales
+(como los de idiomas distintos del inglés), sencillamente inserte los
+caracteres directamente en el archivo de LilyPond.  El archivo se debe
+guardar como UTF-8.  Para ver más información, consulte @ref{Text
+encoding}.}
 
 @menu
 * Writing text::                
-* Text markup::                 
+* Formatting text::             
+* Fonts::                       
 @end menu
 
 
 @node Writing text
 @subsection Writing text
 
+Esta sección presenta las distintas formas de añadir texto a una
+partitura.
+
 @menu
-* Text scripts::                
-* Text and line spanners::      
-* Text spanners::               
-* Text marks::                  
-* New dynamic marks::           
+* Text scripts::
+* Text spanners::
+* Text marks::
+* Separate text::
 @end menu
 
 @node Text scripts
@@ -60,213 +55,102 @@ c'4^\markup { bla \bold bla }
 @cindex texto, elementos no vacíos de
 @cindex no vacíos, textos
 
-Es posible colocar cadenas de texto arbitrarias o @ref{Text markup},
-encima o debajo de las notas utilizando una cadena @code{c^"texto"}.  Por omisión,
-estas indicaciones no influyen sobre el espaciado de las notas, pero si se utiliza la
-instrucción @code{\textLengthOn}, las anchuras se tendrán en cuenta
+Es posible añadir cadenas de texto arbitrarias a una partitura, como
+se muestra en el ejemplo siguiente.  Tales indicaciones se pueden
+colocar también manulamente encima o debajo del pentagrama utilizando
+la sintaxis simple que se describe en @ref{Direction and placement}.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-c4^"longtext" \textLengthOn c4_"longlongtext" c4
+d8^"pizz." e f g a4-"scherz." f
 @end lilypond
 
-@noindent
-Para evitar que el texto influya sobre el espaciado, utilice @code{\textLengthOff}.
-
-También se pueden añadir a una nota textos con un formato más complejo utilizando la
-orden markup (marcado),
+En LilyPond, estas cadenas de texto se llaman objetos de
+@command{markup} o de marcado.  Esta sintaxis es en realidad una
+abreviatura; se puede añadir explícitamente a una nota un formateado
+de texto más complejo utilizando un bloque @code{\markup}, como se
+describe bajo @ref{Formatting text}.
 
-@lilypond[fragment,ragged-right,verbatim,quote]
-c'4^\markup { bla \bold bla }
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+d8^\markup { \italic pizz. } e f g 
+a4_\markup { \tiny scherz. \bold molto } f
 @end lilypond
 
-La instrucción @code{\markup} se describe con más detalle en
-@ref{Text markup}.
+De forma predeterminada, las indicaciones de texto no afectan al
+espaciado de las notas.  Sin embargo, su anchura sí podría tenerse en
+cuenta: en el siguiente ejemplo, la primera cadena de texto no afecta
+al espaciado, pero la segunda sí afecta.
 
+@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
+d8^"pizz." e f g \textLengthOn a4_"scherzando" f
+@end lilypond
 
 @predefined
 
 @funindex \textLengthOn
 @code{\textLengthOn},
 @funindex \textLengthOff
-@code{\textLengthOff}.
-
-
-@commonprop
-
-La comprobación (por parte del programa) que asegura que las inscripciones de texto y la letra se encuentran dentro de los márgenes, es
-una tarea computacional relativamente grande.  Para acelerar el procesado, lilypond de entrada no realiza
-dichos cálculos; para habilitarlo, utilice
-
-@example
-\override Score.PaperColumn #'keep-inside-line = ##t
-@end example
+@code{\textLengthOff}
 
 
 @seealso
 
-En este manual: @ref{Text markup}.
+Referencia de la notación:
+@ref{Formatting text},
+@ref{Direction and placement}.
 
-Referencia del programa: @rinternals{TextScript}.
+Fragmentos de código:
+@rlsr{Text}.
 
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
 
-@node Text and line spanners
-@subsubsection Text and line spanners
+@knownissues
 
-Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
-@i{accelerando} y los @i{trinos} se escriben como texto y se extienden
-sobre muchos compases mediante líneas, a veces punteadas u onduladas.
+La comprobación necesaria para asegurar que las inscripciones de texto
+y la letra de las canciones se mantienen dentro de los márgenes, es
+una tarea computacional relativamente grande.  Para acelerar el
+procesado, LilyPond no realiza estos cálculos de forma predeterminada;
+para habilitarlos, utilice
 
-Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
-y por ello el ajuste fino de su comportamiento se hace de la
-misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
-de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
-rutina determina la colocación exacta de los dos @i{extremos del
-objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
+@example
+\override Score.PaperColumn #'keep-inside-line = ##t
+@end example
 
-He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
-aplicarles ajustes finos.
 
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-d2 \glissando d'2
-\once \override Glissando #'style = #'dashed-line
-d,2 \glissando d'2
-\override Glissando #'style = #'dotted-line
-d,2 \glissando d'2
-\override Glissando #'style = #'zigzag
-d,2 \glissando d'2
-\override Glissando #'style = #'trill
-d,2 \glissando d'2
-@end lilypond
+@node Text spanners
+@subsubsection Text spanners
 
-La información que determina los puntos extremos se calcula al vuelo
-para cada objeto gráfico, pero es posible sobreescribirlos.
+@cindex text spanners
 
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-e2 \glissando f
-\once \override Glissando #'bound-details #'right #'Y = #-2
-e2 \glissando f
-@end lilypond
+Ciertas indicaciones de ejecución, p.ej., @i{rallentando} o
+@i{accelerando}, se escriben como texto y se extienden sobre muchos
+compases mediante líneas de puntos.  Estos objetos, que reciben el
+nombre de @q{spanners} u objetos de extensión, se pueden crear dede
+una nota hasta otra usando la siguiente sintaxis:
 
-El objeto @code{Glissando}, como cualquier otro que use la rutina
-@code{ly:line-interface::print}, conlleva una lista asociativa
-anidada. En la instrucción anterior, el valor de @code{Y}
-se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
-derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
-@code{left} en vez de @code{right}.
-
-Si no se establece el valor de @code{Y}, se calcula a partir de la posición
-vertical del punto de anclaje derecho del objeto de extensión.
-
-En el caso de un salto de línea, los valores de los puntos extremos se extienden
-con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
-por ejemplo
-
-@lilypond[relative=2,ragged-right,verbatim,fragment]
-\override Glissando #'breakable = ##T 
-\override Glissando #'bound-details #'right-broken #'Y = #-3
-c1 \glissando \break
-f1
+@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+\override TextSpanner #'bound-details #'left #'text = "rit." 
+b1\startTextSpan 
+e,\stopTextSpan
 @end lilypond
 
-Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
-
-@table @code
-@item Y
-Establece la coordenada Y del punto extremo, en espacios de pentagrama.  Por
-omisión, es el centro del objeto con que enlaza.  Así, para un glissando
-apuntaría al centro vertical de la cabeza de la nota.
-
-Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
-fijo de cero.
-
-@item attach-dir
-Determina el lugar donde la línea comienza y acaba en la dirección X,
-relativo al objeto al que se enlaza.  Así, un valor de @code{-1} (o
-@code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
-a la que el objeto se encuentra adjuntado.
-
-@item X
-Es la coordenada absoluta del extremo final. Normalmente
-se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
-
-@item stencil
-Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
-dentro de esta subpropiedad.  Es para uso interno y se recomienda
-usar @code{text}.
-
-@item text
-Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
-para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
+@noindent
+La cadena de texto que imprimir se establece a través de propiedades
+de objeto.  De forma predeterminada se imprime en estilo cursiva, pero
+se pueden conseguir distintos efectos de formato utilizando bloques
+@code{\markup}, como se describe en @ref{Formatting text}.
 
 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
-\override TextSpanner #'bound-details #'left #'text
-   = \markup { \small \bold Slower }
-c2\startTextSpan b c a\stopTextSpan
-@end lilypond
-
-@item stencil-align-dir-y
-@item stencil-offset
-Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
-tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
-La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
-desplaza el símbolo del extremo de forma relativa al extremo de la línea
-
-@lilypond[relative=1,fragment,verbatim]
-\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
-\override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
-
-\override TextSpanner #'bound-details #'left #'text = #"gggg"
-\override TextSpanner #'bound-details #'right #'text = #"hhhh"
-c4^\startTextSpan c c c \stopTextSpan
-@end lilypond
-
-@item arrow (flecha)
-El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
-línea.
-
-@item padding (relleno)
-Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
-y el extremo real.  Sin relleno, un glissando empezaría
-y acabaría en el centro de las cabezas de las notas.
-
-@end table
-
-@seealso
-
-Referencia del programa: @rinternals{TextSpanner},
-@rinternals{Glissando}, @rinternals{VoiceFollower},
-@rinternals{TrillSpanner}, @rinternals{line-spanner-interface}.
-
-Ejemplos: @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
-
-
-@node Text spanners
-@subsubsection Text spanners
-
-@cindex Texto, objetos de extensión de
-
-Algunas indicaciones de interpretación, p.ej., @i{rallentando} o @i{accelerando},
-se escriben como texto y se extienden sobre varios compases con líneas de puntos.
-Estos textos se crean mediante objetos de extensión; añada
-@code{\startTextSpan} y @code{\stopTextSpan} a la primera y última
-notas del intervalo abarcado por el objeto de extensión.
-
-La cadena de caracteres que se imprime, así como el estilo, se establecen a través de las
-propiedades de objeto
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-c1
-\textSpannerDown
 \override TextSpanner #'bound-details #'left #'text =
-  \markup { \upright "rall" } 
-c2\startTextSpan b c\stopTextSpan a
-\break
-\textSpannerUp
-\override TextSpanner #'bound-details #'left #'text =
-  \markup { \italic "rit" } 
-c2\startTextSpan b c\stopTextSpan a
+  \markup { \upright "rit." } 
+b1\startTextSpan c
+e,\stopTextSpan
 @end lilypond
 
+El estilo de la línea, así como la cadena de texto, se pueden definir
+como una propiedad de objeto.  Esta sintaxis se describe en @ref{Line
+styles}.
+
 @predefined
 
 @funindex textSpannerUp
@@ -274,21 +158,18 @@ c2\startTextSpan b c\stopTextSpan a
 @funindex textSpannerDown
 @code{\textSpannerDown},
 @funindex textSpannerNeutral
-@code{\textSpannerNeutral}.
-
-
-@commonprop
-
-Para imprimir una línea continua, use
+@code{\textSpannerNeutral}
 
-@example
-\override TextSpanner #'style = #'line
-@end example
+@seealso
 
+Referencia de la notación:
+@ref{Line styles}.
 
-@seealso
+Fragmentos de código:
+@rlsr{Text}.
 
-Referencia del programa: @rinternals{TextSpanner}.
+Referencia de funcionamiento interno:
+@rinternals{TextSpanner}.
 
 
 @node Text marks
@@ -300,12 +181,19 @@ Referencia del programa: @rinternals{TextSpanner}.
 @cindex líneas divisorias, símbolos sobre las
 @funindex \mark
 
-La instrucción @code{\mark} (llamada de ensayo) se usa principalmente para
-@ref{Rehearsal marks},
-pero también se puede usar para poner símbolos como coda,
-segno y calderón encima de una línea divisoria.  Utilice @code{\markup} para
-acceder al símbolo apropiado (los símbolos se encuentran relacionados en
-@ref{The Feta font}).
+Se pueden añadir a la partitura varios elementos de texto con la
+sintaxis que se describe en @ref{Rehearsal marks}:
+
+@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+c4\mark "Allegro" c c c
+@end lilypond
+
+Esta sintaxis posibilita colocar cualquier texto sobre la línea
+divisoria; se pueden incorporar formatos más complejos para el texto
+usando un bloque @code{\markup}, como está explicado en
+@ref{Formatting text}.  Esto se puede usar para imprimir letraros como
+coda, segno o calderón, especificando el nombre del símbolo
+correspondiente:
 
 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
@@ -313,174 +201,135 @@ c1
 @end lilypond
 
 @noindent
-@code{\mark} se tipografía solamente sobre el pentagrama superior de la partitura.  Si
-especifica la instrucción @code{\mark} en una línea divisoria, la llamada resultante
-se coloca encima de la barra.  Si lo especifica en medio de un compás
-la llamada resultante se coloca entre las notas.  Si se especifica
-antes del comienzo de una línea de la partitura, se coloca
-antes de la primera nota de esta línea.  Por último, si la marca se produce en un salto
-de línea, se imprimirá al principio
-de la línea siguiente.
-@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
-@c  delete this sentence.   -gp
-Si no hay ninguna línea después de la actual, la llamada no se imprimirá en absoluto.
+Estos objetos se tipografían solamente sobre el pentagrama superior de
+la partitura; dependiendo de si están especificados al final o en
+medio de un compás, se colocarán sobre la línea divisoria o entra las
+notas.  Si se especifican al principio de la partitura o en un salto
+de línea, las llamadas se imprimen al principio de la línea (o de la
+línea siguiente, en el caso de un salto de línea).
 
+@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
+\mark "Allegro" c1
+c\mark "assai" \break
+c c
+@end lilypond
 
-@commonprop
 
-Para imprimir la llamada al final de la línea actual, utilice
+@snippets
 
-@example
-\override Score.RehearsalMark
-  #'break-visibility = #begin-of-line-invisible
-@end example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-at-the-end-of-a-line-or-a-score.ly}
 
-Con frecuencia, @code{\mark} se utiliza para añadir texto al final de un compás.  En tales
-casos es muy útil cambiar el @code{#'self-alignment}
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{aligning-marks-with-various-notation-objects.ly}
 
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-\override Score.RehearsalMark
-  #'break-visibility = #begin-of-line-invisible
-c1 c c c4 c c c
-\once \override Score.RehearsalMark #'self-alignment-X = #right
-\mark "D.S. al Fine "
-@end lilypond
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{printing-marks-on-every-staff.ly}
 
-Las llamadas de texto se pueden alinear con otros objetos de notación además de las líneas
-divisorias,
+@seealso
 
-@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
-\relative {
-  c1
-  \key cis \major
-  \clef alto
-  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  \mark "on key"
-  cis
-  \key ces \major
-  \override Score.RehearsalMark #'break-align-symbols = #'(clef)
-  \clef treble
-  \mark "on clef"
-  ces
-  \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
-  \key d \minor
-  \clef tenor
-  \time 3/4
-  \mark "on time"
-  c
-}
-@end lilypond
+Referencia de la notación:
+@ref{Rehearsal marks},
+@ref{Formatting text},
+@ref{The Feta font}.
 
-Los símbolos posibles para la lista @code{break-align-symbols} son
-@code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
-@code{staff-bar}, @code{left-edge}, @code{key-cancellation},
-@code{key-signature} y @code{time-signature}.
+Fragmentos de código:
+@rlsr{Text}.
 
-Las llamadas de texto, por omisión se alinearán con el punto medio del objeto de notación,
-pero esto se puede cambiar sobreescribiendo las propiedades
-@code{break-align-anchor-alignment} y
-@code{break-align-anchor} para el objeto gráfico apropiado.
+Referencia de funcionamiento interno:
+@rinternals{RehearsalMark}.
 
-@c KEEP LY
-@lilypond[fragment,quote,ragged-right,verbatim]
-{
-  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  c1
-  \key cis \major
-
-  % La llamada se alinea con el límite izquierdo de la armadura
-  \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
-  \mark \default
-  cis1
-  \key ces \major
-
-  % La llamada se alinea con el límite derecho de la armadura
-  \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
-  \mark \default
-  ces1
-  \key cis \major
-
-  % La llamada se alinea con el límite izquierdo de la armadura
-  % y después se desplaza 2 unidades hacia la derecha.
-  \once \override Staff.KeySignature #'break-align-anchor = #2
-  \mark \default
-  ces1
-}
-@end lilypond
+@knownissues
+@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
+@c  delete this sentence.   -gp
+@c  A workaround is suggested in the first @snippets item -vv
 
-Aunque normalmente las llamadas textuales se imprimen sólo encima del pentagrama superior,
-podemos alterar este comportamiento para que se impriman sobre todos los pentagramas,
+Si se introduce una llamada al final del último compás de la partitura
+(donde no hay línea siguiente), la llamada no se imprime en absoluto.
 
-@lilypond[quote,ragged-right,verbatim,relative=2]
-{
-  \new Score \with {
-    \remove "Mark_engraver"
-  }
-  <<
-    \new Staff \with {
-      \consists "Mark_engraver"
-    }
-    { c''1 \mark "foo" c'' }
-    \new Staff \with {
-      \consists "Mark_engraver"
-    }
-    { c'1 \mark "foo" c' }
-  >>
+@node Separate text
+@subsubsection Separate text
+
+@cindex separate text
+@cindex standalone text
+@cindex top-level text
+@cindex text, standalone
+@funindex \markup
+
+Un bloque @code{\markup} puede existir de forma independiente, fuera
+de cualquier bloque @code{\score}, como una @qq{expresión de nivel
+superior}.  Esta sintaxis se describe en @ref{File structure}.
+
+@lilypond[verbatim,quote]
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
 }
 @end lilypond
 
+@noindent
+Esto hace posible imprimir texto separado de la música, lo que es
+especialmente útil cuando el archivo de entrada contiene varias
+piezas, tal y como se describe en @ref{Multiple scores in a book}.
 
-@seealso
-
-Referencia del programa: @rinternals{RehearsalMark}.
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  c'1
+}
+\markup {
+  Tomorrow, and tomorrow, and tomorrow...
+}
+\score {
+  c'1
+}
+@end lilypond
 
+Usando una sintaxis específica, los bloques de texto se pueden
+repartir entre varias páginas, posibilitando la impresión de
+documentos de texto o libros (y por tanto para usar LilyPond como un
+editor de textos).  Esta sintaxis se describe en @ref{Multi-page
+markup}.
 
-@node New dynamic marks
-@subsubsection New dynamic marks
+@predefined
 
-Es posible imprimir nuevas indicaciones de dinámica o texto que debe ir alineado
-con ellas.  Utilice @code{make-dynamic-script} para crear estas
-indicaciones.  Tenga en cuenta que la tipografía de dinámica contiene solamente los caracteres
-@code{f,m,p,r,s} y @code{z}.
+@funindex \markup
+@code{\markup},
+@funindex \markuplines
+@code{\markuplines}
 
-Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
-establecidas como fijas.  Si estamos creando texto en estas situaciones,  se recomienda
-cancelar dichas propiedades con
-@code{normal-text}.  Consulte @ref{Text markup commands} para
-ver más detalles.
+@ignore
+@snippets
 
-@cindex make-dynamic-script
+TODO: add convenient snippets in input/new -vv
+@end ignore
 
-@lilypond[quote,verbatim,ragged-right]
-sfzp = #(make-dynamic-script "sfzp")
-\relative c' {
-  c4 c c\sfzp c
-}
-@end lilypond
+@seealso
 
-@cindex dinámica, indicaciones, editoriales
-@cindex dinámica, indicaciones, paréntesis
+Referencia de la notación:
+@ref{Formatting text},
+@ref{File structure},
+@ref{Multiple scores in a book},
+@ref{Multi-page markup}.
 
-También es posible imprimir las indicaciones de dinámica entre paréntesis redondos o entre corchetes rectos.
-Éstos se usan con frecuencia para añadir indicaciones de dinámica editoriales.
+Fragmentos de código:
+@rlsr{Text}.
 
-@lilypond[quote,verbatim,ragged-right]
-rndf = \markup{ \center-align {\line { \bold{\italic (}
-  \dynamic f \bold{\italic )} }} }
-boxf = \markup{ \bracket { \dynamic f } }
-{ c'1_\rndf c'1_\boxf }
-@end lilypond
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
 
 
+@node Formatting text
+@subsection Formatting text
 
-@node Text markup
-@subsection Text markup
+Esta sección presenta los formateados básico y avanzado de texto,
+usando la sintaxis específica del modo de @code{\markup}.
 
 @menu
 * Text markup introduction::    
-* Nested scores::               
-* Page wrapping text::          
-* Font selection::              
+* Common markup commands::      
+* Text alignment::              
+* Graphic notation inside markup::  
+* Music notation inside markup::  
+* Multi-page markup::          
 @end menu
 
 @node Text markup introduction
@@ -491,73 +340,56 @@ boxf = \markup{ \bracket { \dynamic f } }
 @cindex marcado de texto
 @cindex tipografiar texto
 
-Utilice @code{\markup} para tipografiar texto.  Las instrucciones se escriben con la barra
-invertida @code{\}.  Para escribir @code{\} and @code{#}, utilice
-comillas dobles.
+Se usa un bloque @code{\markup} para tipografiar texto con una
+sintaxis ampliable específica que se denomina @qq{modo de marcado}.
 
-@lilypond[quote,verbatim,fragment,relative=1]
-c1^\markup { hello }
-c1_\markup { hi there }
-c1^\markup { hi \bold there, is \italic {anyone home?} }
-c1_\markup { "\special {weird} #characters" }
-@end lilypond
-
-@noindent
-Consulte @ref{Text markup commands}, para ver una lista de todas las
-instrucciones.
+@cindex marcado, expresiones de
+@cindex marcado, sintaxis
 
-@code{\markup} se usa principalmente para indicaciones del tipo @rinternals{TextScript},
-pero también se pueden usar en cualquier lugar donde se requiere texto en lilypond
+La sintaxis del marcado es similar a la sintaxis usual de LilyPond:
+una expresión @code{\markup} se encierra entre llaves
+@code{@{ @dots{}  @}}.
 
-@lilypond[quote,verbatim]
-\header{ title = \markup{ \bold { foo \italic { bar! } } } }
-\score{
-  \relative c'' {
-    \override Score.RehearsalMark
-      #'break-visibility = #begin-of-line-invisible
-    \override Score.RehearsalMark #'self-alignment-X = #right
-
-    \set Staff.instrumentName = \markup{ \column{ Alto solo } }
-    c2^\markup{ don't be \flat }
-    \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
-    b2\startTextSpan
-    a2\mark \markup{ \large \bold Fine }
-    r2\stopTextSpan
-    \bar "||"
-  }
-  \addlyrics { bar, foo \markup{ \italic bar! } }
-}
-@end lilypond
+En el modo de marcado, las instrucciones específicas se introducen
+mediante la barra invertida @code{\}.  Estas instrucciones sólo
+afectan a la primera expresión que venga a continuación.
 
-Una orden @code{\markup} también se puede poner por sí misma, fuera de cualquier bloque
-@code{\score}, véase @ref{Multiple scores in a book}.
+Las expresiones de marcado también se pueden encerrar entre comillas
+@code{"..."}. Estas expresiones se escriben como cadenas de texto y no
+pueden contener expresiones anidadas ni otras instrucciones.  Por
+tanto, generalmente se prefieren las llaves a las comillas; el ejemplo
+siguiente muestra las dos sintaxis.
 
-@lilypond[quote,ragged-right,verbatim]
-\markup{ Here is some text. }
+@lilypond[quote,verbatim,fragment,relative=1]
+e1-\markup "intenso"
+a2^\markup { poco \italic più forte  }
+c e1
+d2_\markup { \italic "string. assai" }
+e 
+b1^\markup { \bold { molto \italic  agitato } }
+c
 @end lilypond
 
-@cindex cambio de tipografía
+@cindex caracteres especiales en modo de marcado
+@cindex marcado, caracteres especiales en modo de
+@cindex reservados, impresión de caracteres
+@cindex impresión de caracteres especiales
 
-El elemento de marcado en el ejemplo presenta un ejemplo de las instrucciones de cambio de tipografía.  Las órdenes
-@code{\bold} e @code{\italic} se aplican sólo a la siguiente palabra;
-para aplicar una orden a más de una palabra, encierre las palabras
-entre llaves,
+Los caracteres especiales como @code{\} y @code{#} se pueden imprimir
+fácilmente utilizando comillas.  Las propias comillas sólo se imprimen
+cuando se preceden por una barra invertida:
 
-@example
-\markup @{ \bold @{ buenos días @} @}
-@end example
-
-@noindent
-Para mayor claridad, también puede hacerlo para argumentos de una sola palabra, p.ej.
-
-@example
-\markup @{ ¿hay \italic @{ alguien @} ahí? @}
-@end example
+@lilypond[quote,verbatim,fragment,relative=1]
+\clef bass
+a^\markup "##\ LEPORELLO \##"
+a_\markup "Bravi! \"Cosa rara\"!"
+r a8 d
+cis a r4 r2
+@end lilypond
 
-En el modo de marcado puede componer expresiones, similares a las expresiones
-matemáticas, documentos XML y expresiones musicales.  Podemos apilar
-las expresiones en grupos verticales con la instrucción @code{\column}.
-De forma similar, @code{\center-align} alinea textos por sus líneas medias:
+La forma en que están definidas las expresiones de marcado afectan a
+la manera en que se apilan, se centran o se alinean al usar las
+instrucciones descritas en @ref{Text alignment}.
 
 @lilypond[quote,verbatim,fragment,relative=1]
 c1^\markup { \column { a bbbb \line { c d } } }
@@ -565,108 +397,90 @@ c1^\markup { \center-align { a bbbb c } }
 c1^\markup { \line { a b c } }
 @end lilypond
 
-Las listas sin una instrucción previa no se mantienen separadas.  La expresión
+No se conservan como independientes aquellas listas de palabras que no
+estén encerradas entre comillas o precedidas de una instrucción
+previa.  En el ejemplo siguiente, las dos primeras expresiones
+@code{\markup} son equivalentes:
 
-@example
-\center-align @{ @{ a b @} @{ c d @} @}
-@end example
+@lilypond[quote,verbatim,fragment,relative=1]
+c1^\markup { \center-align { a bbb c } }
+c1^\markup { \center-align { a { bbb c } } }
+c1^\markup { \center-align { a \line { bbb c } } }
+@end lilypond
 
-@noindent
 
-equivale a
+Los marcados se pueden almacenar dentro de variables.  Estas variables
+se pueden adjuntar directamente a las notas:
+
+@lilypond[quote,verbatim]
+allegro = \markup { \bold \large Allegro }
+
+{
+  d''8.^\allegro
+  d'16 d'4 r2
+}
+@end lilypond
 
-@example
-\center-align @{ a b c d @}
-@end example
 
 @noindent
+Se puede encontrar una lista exhaustiva de las instrucciones
+específicas de @code{\markup} en @ref{Text markup commands}.
 
-Para dejar separadas las listas de palabras, podemos utilizar comillas @code{"} o la
-orden @code{\line}
 
-@lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c4^\markup{ \center-align { on three lines } }
-c4^\markup{ \center-align { "all one line" } }
-c4^\markup{ \center-align { { on three lines } } }
-c4^\markup{ \center-align { \line { on one line } } }
-@end lilypond
+@seealso
 
-Los elementos de marcado se pueden almacenar dentro de variables, y estas variables se pueden adjuntar a notas,
-como en
-@example
-allegro = \markup @{ \bold \large @{ Allegro @} @}
- @{ a^\allegro b c d @}
-@end example
+En este manual:
+@ref{Text markup commands}.
 
-Ciertos objetos tienen procedimientos de alineación propios, que cancelan
-cualquier efecto de las alineaciones aplicadas a sus argumentos de marcado en su conjunto.
-Por ejemplo la @rinternals{RehearsalMark} se centra
-horizontalmente, por lo que usar @code{\mark \markup @{ \left-align .. @}} no tiene
-ningún efecto.
+Fragmentos de código:
+@rlsr{Text}.
 
-Además, la colocación vertical se realiza después de crear el objeto
-de marcado de texto.  Si queremos mover un elemento de marcado completo,
-tenemos que usar la propiedad de relleno #'padding o crear un punto de @q{anclaje}
-dentro del elemento de marcado (generalmente con @code{\hspace #0}).
+Referencia de funcionamiento interno:
+@rinternals{TextScript}.
 
-@lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c'4^\markup{ \raise #5 "not raised" }
-\once \override TextScript #'padding = #3
-c'4^\markup{ raised }
-c'4^\markup{ \hspace #0 \raise #1.5 raised }
-@end lilypond
+Archivos de inicio:
+@file{scm/@/new@/-markup@/.scm}.
 
-Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
-preestablecidas.  Si está creando texto en tales situaciones, recomendamos
-cancelar dichas propiedades con
-@code{normal-text}.  Consulte @ref{Text markup commands}
-para ver más detalles.
 
+@knownissues
 
-@seealso
+@c FIXME: this is totally deprecated, isn't it? -vv
+@c Kerning or generation of ligatures is only done when the @TeX{}
+@c backend is used.  In this case, LilyPond does not account for them
+@c so texts will be spaced slightly too wide.
 
-En el presente manual: @ref{Text markup commands}.
+@c is the following sentence really relevant? -vv
+Los errores de sintaxis para el modo de marcado a menudo producen
+confusión.
 
-Referencia del programa: @rinternals{TextScript}.
 
-Archivos de inicio: @file{scm/@/new@/-markup@/.scm}.
+@node Common markup commands
+@subsubsection Common markup commands
 
+UNTRANSLATED NODE: IGNORE ME
 
-@knownissues
+@node Text alignment
+@subsubsection Text alignment
 
-El «kerning» y la generación de ligaduras de texto se hacen sólo cuando se usa el «backend» o fundamento de @TeX{}.
-En este caso, LilyPond no se encarga de ellos y así los textos
-quedarán espaciados ligeramente más separados.
+UNTRANSLATED NODE: IGNORE ME
 
-Los errores de sintaxis para el modo de marcado son confusos.
+@node Graphic notation inside markup
+@subsubsection Graphic notation inside markup
 
+UNTRANSLATED NODE: IGNORE ME
 
-@node Nested scores
-@subsubsection Nested scores
+@node Music notation inside markup
+@subsubsection Music notation inside markup
 
-Es posible anidar música dentro de los elementos de marcado, añadiendo un bloque @code{\score}
-a una expresión de marcado.  Dicha partitura debe contener un bloque
-@code{\layout}.
+UNTRANSLATED NODE: IGNORE ME
 
-@lilypond[quote,verbatim,ragged-right]
-\relative {
-  c4 d^\markup {
-    \score {
-      \relative { c4 d e f }
-      \layout { }
-    }
-  }
-  e f
-}
-@end lilypond
+@node Multi-page markup
+@subsubsection Multi-page markup
 
-@node Page wrapping text
-@subsubsection Page wrapping text
-Dondequiera que se utilice @code{\markup} para escribir un bloque de texto que no se deba dividir,
-se puede usar @code{\markuplines} en el nivel superior del código para introducir líneas de texto
-que se pueden extender sobre varias páginas:
+Así como @code{\markup} se utiliza para introducir un bloque de texto
+no divisible en líneas, se puede usar @code{\markuplines} en el nivel
+más alto del código para introducir líneas de texto que pueden abarcar
+varias páginas:
 
 @verbatim
 \markuplines {
@@ -682,65 +496,121 @@ que se pueden extender sobre varias páginas:
 }
 @end verbatim
 
-@code{\markuplines} admite una lista de elementos de marcado, ya sea el resultado de
-una instrucción de lista de marcado, o una lista de elementos o listas de elementos. Las
-instrucciones incorporadas de lista de elementos de marcado se describen en
-@ref{Text markup list commands}.
+@code{\markuplines} acepta una lista de marcado, esto es: o bien el
+resultado de una instrucción de lista de marcado, o bien una lista de
+elementos de marcado o de listas de marcado.  Las instrucciones de
+lista de marcad predefinidas se explican en @ref{Text markup list
+commands}.
 
 @seealso
 
-En este manual: @ref{Text markup list commands}, 
+En este manual:
+@ref{Text markup list commands},
 @ref{New markup list command definition}.
 
+Fragmentos de código:
+@rlsr{Text}.
+
 @predefined
 
 @funindex \markuplines
 @code{\markuplines}
 
-@node Font selection
-@subsubsection Font selection
 
-@cindex fuente tipográfica, selección de la
-@cindex fuente tipográfica, ampliación
+
+@c TODO: move the following subsubsec into NR3 -vv
+@c maybe.  -gp
+@node Fonts
+@subsection Fonts
+
+@menu
+* Entire document fonts::       
+* Single entry fonts::          
+@end menu
+
+@node Entire document fonts
+@subsubsection Entire document fonts
+
+También es posible cambiar la familia predeterminada de la fuente
+tipográfica para todo el documento.  Se hace llamando a la función
+@code{make-pango-font-tree} desde dentro del bloque @code{\paper}.
+Esta función toma los nombres de las familias de fuente que se quieren
+usar para el texto en tipo romano, sans-serif y monoespaciado.  Por
+ejemplo:
+
+@cindex fuente, establecer la familia de
+@cindex Pango
+
+
+@lilypond[verbatim]
+\paper  {
+  myStaffSize = #20
+
+  #(define fonts
+    (make-pango-font-tree "Times New Roman"
+                          "Nimbus Sans"
+                          "Luxi Mono"
+                           (/ myStaffSize 20)))
+}
+
+{
+  c'^\markup { roman: foo \sans bla \typewriter bar }
+}
+@end lilypond
+
+@c we don't do Helvetica / Courier, since GS incorrectly loads
+@c Apple TTF fonts
+
+
+@node Single entry fonts
+@subsubsection Single entry fonts
+
+@cindex fuente, selección
+@cindex fuente, ampliación
 @funindex font-interface
 
-Estableciendo las propiedades de objetos que se describen más abajo, puede seleccionar
-una fuente tipográfica de entre las familias tipográficas preconfiguradas.  LilyPond contempla por defecto
-la tipografía musical feta. Las tipografías del texto se seleccionan a través de
-Pango/FontConfig. La fuente tipográfica con serifa por defecto es New Century Schoolbook,
-las tipografías sans y tipo máquina de escribir son por defecto las que correspondan a la instalación
-de Pango.
+Mediante el ajusta de las propiedades de objeto descritas a
+continuación, podemos elegir una fuente de entre las familias
+preconfiguradas.  LilyPond contempla de forma predeterminada las
+fuentes de música «Feta».  Las fuentes del texto se eligen a través de
+Pango/FontConfig.  La fuente de tipo serif predeterminada es New
+Century Schoolbook, y las fuentes de tipo sans y máquina de escribir a
+lo que tenga por predeterminado la instalación de Pango.
 
 
-@itemize @bullet
+@itemize
 @item @code{font-encoding}
-es un símbolo que establece la disposición de los glifos.  Se debe ajustar solamente para
-seleccionar distintos tipos de tipografías no textuales, p.ej.:
+es un símbolo que establece la presentación de los glifos.  Sólo se
+debería ajustar para seleccionar distintos tipos de fuente que no sean
+para texto, p. ej.:
 
-@code{fetaBraces} para las llaves de sistemas de piano, @code{fetaMusic} la
-tipografía estándar de música, incluyendo los glifos de la música antigua, @code{fetaDynamic} para
-indicaciones dinámicas y @code{fetaNumber} para la tipografía de números.
+@code{fetaBraces} para las llaves de los pentagramas de piano,
+@code{fetaMusic} es la fuente estándar para música, incluidos los
+glifos de la música antigua, @code{fetaDynamic} para los matices
+dinámicos y @code{fetaNumber} para los números.
 
 @item @code{font-family}
-es un símbolo que indica la clase general de la tipografía.  Están contemplados
-@code{roman} (Computer Modern), @code{sans} y @code{typewriter} (monoespaciado).
+es un símbolo que indica la clase general del tipo.  Están
+contempladas @code{roman} (Computer Modern), @code{sans} y
+@code{typewriter}.
 
 @item @code{font-shape}
-es un símbolo que indica la forma de la tipografía.  Normalmente están disponibles varias
-formas de tipografía para cada familia.  Se puede elegir entre
-@code{italic} (cursiva), @code{caps} (versalitas) y @code{upright} (recta).
+es un símbolo que indica la forma de la fuente.  Están disponibles
+normalmente varias formas de tipografía para cada una de las familas
+de fuente.  se puede elegir entre @code{italic} (cursiva), @code{caps}
+(versalitas) y @code{upright} (recta).
 
 @item @code{font-series}
-es un símbolo que indica la serie de la tipografía.  Normalmente cada familia y forma de
-tipografía tiene varias series.  Se puede elegir entre
-@code{medium} (normal) y @code{bold} (negrita).
+es un símbolo que indica la serie de la tipografía.  En general
+existen varias series de fuente para cada familia y forma de una
+tipografía.  Se puede elegir entre @code{medium} (normal) y
+@code{bold} (negrita).
 
 @end itemize
 
-Las tipografías seleccionadas de la forma que se acaba de esquematizar, vienen con una hoja de estilos predefinida.
-Si quiere usar una tipografía desde fuera de la hoja de estilos,
-ajuste la propiedad
-@code{font-name},
+Las fuentes que se eligen de esta manera provienen de una hoja de
+estilos predefinida.  Si quiere usar una tipografía de fuera de la
+hoja de estilos establezca el valor de la propiedad @code{font-name}:
 
 @lilypond[fragment,verbatim]
 {
@@ -755,56 +625,28 @@ ajuste la propiedad
 @end lilypond
 
 @noindent
-Se puede usar cualquier tipografía en la medida en que esté disponible por parte de Pango/FontConfig.
-Para conseguir una lista completa de todas las tipografías que están disponibles, ejecute la orden
+Se puede usar cualquier fuente, en la medida en que esté disponible
+para Pango/FontConfig.  Para obtener una lista completa de todas las
+fuentes dispoonibles, ejecute la instrucción
+
 @example
 lilypond -dshow-available-fonts blabla
 @end example
-(el último argumento de la instrucción puede ser cualquier cosa, pero debe estar presente).
 
+(el último argumento puede ser blabla o cualquier otra cosa, pero debe
+estar presente).
 
-El tamaño de la tipografía se puede establecer con la propiedad @code{font-size}.
-El tamaño resultante se toma como relativo al tamaño
-@code{text-font-size} tal y como está definido en el bloque @code{\paper}.
-
-@cindex fuente tipográfica, tamaño de la
-@cindex fuente tipográfica, aumento
-
-
-También es posible cambiar la familia por defecto de la tipografía para todo el
-documento.  Esto se hace llamando al árbol @code{make-pango-font-tree} desde
-dentro del bloque @code{\paper}. La función toma los nombres de las familias tipográficas
-que se deseen utilizar para el texto en estilo roman, sans serif y monoespaciado.  Por
-ejemplo,
-
-
-@cindex fuentes tipográficas, establecer la familia de las
-@cindex Pango
-
-
-@lilypond[verbatim]
-\paper  {
-  myStaffSize = #20
-
-  #(define fonts
-    (make-pango-font-tree "Times New Roman"
-                          "Nimbus Sans"
-                          "Luxi Mono"
-                           (/ myStaffSize 20)))
-}
-
-{
-  c'^\markup { roman: foo \sans bla \typewriter bar }
-}
-@end lilypond
-
-@c we don't do Helvetica / Courier, since GS incorrectly loads
-@c Apple TTF fonts
 
+El tamaño de la fuente se puede ajustar con la propiedad
+@code{font-size}.  El tamaño que resulta se considera en relación al
+tamaño @code{text-font-size} tal y como está definido en el bloque
+@code{\paper}.
 
+@cindex fuente, tamaño de
+@cindex fuente, ampliación de la
 
 @seealso
 
-Ejemplos: @lsr{text,font@/-family@/-override.ly}.
-
+Fragmentos de código:
+@rlsr{Text}.
 
index b0538699e316c0d065d95c1af628e3615df55d3a..2f6aa3bd3435f2c1dfb9237a3492e25971587fd0 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
+@c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 1599b9171f39a1000e38104deae93e9df08276be
+    Translation of GIT committish: e007b6bd3b3328581df4998247fd92d9d66ce07c
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @ignore
 Tutorial guidelines:  (different from policy.txt!)
@@ -55,7 +55,7 @@ Esta sección le ofrece una introducción básica al trabajo con LilyPond.
 @menu
 * Compiling a file::            
 * Simple notation::             
-* Working on text files::       
+* Working on input files::
 * How to read the manual::      
 @end menu
 
@@ -218,8 +218,12 @@ automáticos son adecuados.
 
 @subheading Pitches
 
-Glosario musical: @rglos{pitch}, @rglos{interval},
-@rglos{scale}, @rglos{middle C}, @rglos{octave},
+Glosario musical:
+@rglos{pitch},
+@rglos{interval},
+@rglos{scale},
+@rglos{middle C},
+@rglos{octave},
 @rglos{accidental}.
 
 La manera más sencilla de introducir las notas es mediante la
@@ -239,8 +243,8 @@ desde la nota anterior.
 }
 @end lilypond
 
-La nota inicial es @rglos{middle C}.  Cada nota sucesiva se coloca lo
-más cerca posible de la nota previa (en otras palabras: la primera
+La nota inicial es @notation{middle C}.  Cada nota sucesiva se coloca
+lo más cerca posible de la nota previa (en otras palabras: la primera
 @samp{c} es el Do más cercano al Do central; a éste le sigue el Re más
 cercano a la nota previa, y así sucesivamente).  Podemos crear
 melodías con intervalos mayores, aún sin dejar de utilizar el modo
@@ -262,9 +266,8 @@ Añadiendo (o eliminando) comillas simples @code{'} o comas @code{,} de
 la instrucción @code{\relative c' @{}, podemos cambiar la octava de
 inicio:
 
-@c KEEP LY
 @lilypond[verbatim,quote,ragged-right]
-\relative c'' {  % Una octava por encima del Do central
+\relative c'' {  % one octave above middle C
   e c a c
 }
 @end lilypond
@@ -279,15 +282,14 @@ tanto, si la nota siguiente a Si es Do, Re o Mi se supondrá que está
 por encima del Si, mientras que La, Sol o Fa se entenderán situados
 por debajo.
 
-@c KEEP LY
 @lilypond[verbatim,quote,ragged-right]
 \relative c'' {
-  b c  % el Do está un espacio por encima: es el Do agudo
-  b d  % el Re está 2 por encima ó 5 por debajo: es el Re agudo
-  b e  % el Mi está 3 por encima ó 4 por debajo: es el Mi agudo
-  b a  % el La está 6 por arriba ó 1 por debajo: es el La grave
-  b g  % el Sol está 5 por encima ó 2 por debajo: es el Sol grave
-  b f  % el Fa está 4 por encima ó 3 por debajo: es el Fa grave
+  b c  % c is 1 staff space up, so is the c above
+  b d  % d is 2 up or 5 down, so is the d above
+  b e  % e is 3 up or 4 down, so is the e above
+  b a  % a is 6 up or 1 down, so is the a below
+  b g  % g is 5 up or 2 down, so is the g below
+  b f  % f is 4 up or 3 down, so is the f below
 }
 @end lilypond
 
@@ -320,14 +322,19 @@ esta forma.
 
 @subheading Durations (rhythms)
 
-Glosario musical: @rglos{beam}, @rglos{duration}, @rglos{whole note},
-@rglos{half note}, @rglos{quarter note}, @rglos{dotted note}.
+Glosario musical:
+@rglos{beam},
+@rglos{duration},
+@rglos{whole note},
+@rglos{half note},
+@rglos{quarter note},
+@rglos{dotted note}.
 
 La @notation{duración} de una nota se especifica mediante un número
-después del nombre de la nota.  @code{1} significa @rglos{redonda},
-@code{2} significa @rglos{blanca}, @code{4} significa @rglos{negra} y
-así sucesivamente.  Las @notation{barras de corchea} se añaden
-automáticamente.
+después del nombre de la nota.  @code{1} significa @notation{redonda},
+@code{2} significa @notation{blanca}, @code{4} significa
+@notation{negra} y así sucesivamente.  Las @notation{barras de
+corchea} se añaden automáticamente.
 
 Si no especifica una duración, se utiliza la duración previa para la
 nota siguiente.  La figura por omisión de la primera nota es una
@@ -341,10 +348,9 @@ negra.
 }
 @end lilypond
 
-Para crear notas con puntillo (véase @rglos{dotted note}), añada un
-punto @samp{.} al número de la duración.  La duración de una nota con
-puntillo se debe especificar de forma explícita (es decir: mediante un
-número).
+Para crear @notation{notas con puntillo}, añada un punto @code{.} al
+número de la duración.  La duración de una nota con puntillo se debe
+especificar de forma explícita (es decir: mediante un número).
 
 @lilypond[verbatim,quote,ragged-right]
 \relative c'' {
@@ -356,10 +362,11 @@ número).
 
 @subheading Rests
 
-Glosario musical: @rglos{rest}.
+Glosario musical:
+@rglos{rest}.
 
-Un @notation{rest} se introduce igual que si fuera una nota con el
-nombre @code{r}:
+Un @notation{silencio} se introduce igual que si fuera una nota con el
+nombre @code{r}@tie{}:
 
 @lilypond[verbatim,quote,ragged-right]
 \relative c'' {
@@ -371,7 +378,8 @@ nombre @code{r}:
 
 @subheading Time signature
 
-Glosario musical: @rglos{time signature}.
+Glosario musical:
+@rglos{time signature}.
 
 La @notation{indicación de compás} se puede establecer con la orden
 @code{\time} :
@@ -390,7 +398,8 @@ La @notation{indicación de compás} se puede establecer con la orden
 
 @subheading Clef
 
-Glosario musical: @rglos{clef}.
+Glosario musical:
+@rglos{clef}.
 
 La @notation{clave} se puede establecer utilizando la orden
 @code{\clef} :
@@ -425,13 +434,16 @@ juntos:
 
 
 @seealso
-Referencia de la notación: @ruser{Writing pitches},
-@ruser{Writing rhythms}, @ruser{Writing rests},
-@ruser{Time signature}, @ruser{Clef}.
+Referencia de la notación:
+@ruser{Writing pitches},
+@ruser{Writing rhythms},
+@ruser{Writing rests},
+@ruser{Time signature},
+@ruser{Clef}.
 
 
-@node Working on text files
-@subsection Working on text files
+@node Working on input files
+@subsection Working on input files
 
 Los archivos de entrada de LilyPond son como los archivos fuente de
 muchos lenguajes de programación corrientes.  Son sensibles a las
@@ -531,18 +543,13 @@ fragmento muestra algunos posibles usos para los comentarios:
 @node How to read the manual
 @subsection How to read the manual
 
-Como vimos en @ref{Working on text files}, la entrada de LilyPond debe
-estar rodeada de llaves @{ @} o de @code{\relative c'' @{ ... @}}.
-Durante el resto del presente manual, la mayor parte de los ejemplos
-omitirán las llaves.  Para reproducir los ejemplos, deberá copiar y
-pegar la entrada que se muestra, pero @strong{deberá} escribir
-@code{\relative c'' @{ @}}, de la siguiente forma:
-
-Si está leyendo la documentación HTML y quiere ver el código de LilyPond exacto
-que se utilizó para crear el ejemplo, sencillamente haga clic
-sobre la imagen.  Si no está leyendo la versión en HTML, podría
-copiar y pegar la entrada que se muestra, pero @strong{deberá} añadir
-@code{\relative c'' @{ @}} de la siguiente manera:
+Como ya vimos en @ref{Working on input files}, el código de entrada de
+LilyPond debe estar rodeado de llaves @{ @} o de 
+@w{@code{\relative c'' @{ ... @}}}.  Durante el resto del presente
+manual, la mayor parte de los ejemplos omitirán las llaves.  Para
+reproducir los ejemplos, deberá copiar y pegar la entrada que se
+muestra, pero @strong{deberá} escribir el
+@w{@code{\relative c'' @{ @}}}, de la siguiente forma:
 
 @example
 \relative c'' @{
@@ -558,23 +565,22 @@ Para estos ejemplos no tiene ningún sentido añadir @code{\relative c''
 rodeando a cada uno de los ejemplos, usted no podría copiar un ejemplo
 pequeño procedente de la documentación y pegarlo dentro de su propia
 pieza.  La mayoría querrá insertar el código dentro de una pieza más
-grande, por eso hemos formateado el manual de esta forma.
+grande, por eso hemos formateado el manual de esta manera.
 
 
 
 @subheading Clickable examples
 
-Muchas personas aprenden a utilizar programas probando y enredando con ellos.
-Esto también puede hacerse con LilyPond.  Si hace clic sobre una imagen
-en la versión en HTML de este manual, podrá ver la entrada exacta de LilyPond
-que se utilizó para generar esa imagen.
-Pruébelo sobre esta imagen:
+Muchas personas aprenden a utilizar programas probando y enredando con
+ellos.  Esto también puede hacerse con LilyPond.  Si hace clic sobre
+una imagen en la versión en HTML de este manual, podrá ver la entrada
+exacta de LilyPond que se utilizó para generar esa imagen.  Pruébelo
+sobre esta imagen:
 
 @c no verbatim here
-@c KEEP LY
 @lilypond[quote,ragged-right]
 \relative c'' {
-  c-\markup { \bold \huge { Haga clic aquí.  } }
+  c-\markup { \bold \huge { Click here.  } }
 }
 @end lilypond
 
@@ -588,8 +594,8 @@ para sus experimentos. Para poder ver exactamente el mismo resultado
 
 
 Podrá encontrar más consejos y trucos para la construcción de archivos
-de entrada en @ref{Suggestions for writing LilyPond files}; pero
-podría ser mejor leer primero el resto del presente manual.
+de entrada en @ref{Suggestions for writing LilyPond files}; pero quizá
+sea mejor leer primero el resto del tutorial.
 
 
 @node Single staff notation
@@ -613,13 +619,21 @@ o un pentagrama.
 
 @subheading Accidentals
 
-Una nota @rglos{sharp} se hace añadiendo @samp{is} al
-nombre, y una nota @rglos{flat} añadiendo @samp{es}.  Como
-ha podido adivinar, un @rglos{double sharp} o @rglos{double flat} se hace
-añadiendo @samp{isis} o @samp{eses}@footnote{Esta sintaxis
-derivó de las convenciones de las lenguas nórdicas y germánicas para nombrar las notas
-como el alemán y el holandés.  Para utilizar otros nombres para las alteraciones accidentales, vea
-@ruser{Note names in other languages}.}
+Glosario musical:
+@rglos{sharp},
+@rglos{flat},
+@rglos{double sharp},
+@rglos{double flat},
+@rglos{accidental}.
+
+Una nota con @notation{sostenido} se hace añadiendo @code{is} al
+nombre, y una nota @notation{bemol} añadiendo @code{es}.  Como ha
+podido adivinar, un @notation{doble sostenido} o @notation{doble
+bemol} se hace añadiendo @code{isis} o @code{eses}.  Esta sintaxis se
+deriva de las convenciones para da nombre a las notas de las lenguas
+nórdicas y germánicas como el alemán y el holandés.  Para utilizar
+otros nombres para las @notation{alteraciones accidentales}, véase
+@ruser{Note names in other languages}.
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 cis1 ees fisis, aeses
@@ -628,8 +642,14 @@ cis1 ees fisis, aeses
 @cindex tonalidad, armadura de la, establecer
 @subheading Key signatures
 
-La armadura de la tonalidad se establece mediante la instrucción @code{\key} seguido de
-una nota y @code{\major} o @code{\minor}.
+Glosario musical:
+@rglos{key signature},
+@rglos{major},
+@rglos{minor}.
+
+La @notation{armadura de la tonalidad} se establece mediante la
+instrucción @code{\key} seguido de una nota y @code{\major} o
+@code{\minor}.
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 \key d \major
@@ -638,26 +658,38 @@ a1
 a
 @end lilypond
 
-@sp 1
+@smallspace
 
 @subheading Warning: key signatures and pitches
 
-Para determinar si hay que imprimir una alteración accidental, LilyPond examina las
-notas y la armadura de la tonalidad.  La armadura solamente afecta a las
-alteraciones @emph{impresas}, ¡no a las propias notas!  Ésta es una
-funcionalidad que frecuentemente confunde a los que se inician con el programa, por ello permítanos explicarla
-en detalle.
+Glosario musical:
+@rglos{accidental},
+@rglos{key signature},
+@rglos{pitch},
+@rglos{flat},
+@rglos{natural},
+@rglos{sharp},
+@rglos{transposition}.
+
+Para determinar si hay que imprimir una @notation{alteración
+accidental}, LilyPond examina las notas y la @notation{armadura de la
+tonalidad}.  La armadura solamente afecta a las alteraciones
+@emph{impresas}, ¡no a las propias notas!  Esta funcionalidad suele
+confundir a los que están empezando con el programa, por ello
+permítanos explicarla en detalle.
 
 LilyPond hace una clara distinción entre el contenido musical y la
-presentación.  La alteración (bemol, becuadro o sostenido) de una nota es parte de
-la altura, y por tanto es contenido musical.  Si una alteración (un
-signo @emph{impreso} de bemol, becuadro o sostenido) se imprime o no delante de la
-nota correspondiente, es una cuestión de presentación.  La presentación es algo que
-sigue unas reglas, así que las alteraciones accidentales se imprimen automáticamente según
-dichas reglas.  Las alturas de las notas en su música son obras de arte, por tanto no se
-añadirán automáticamente, y usted deberá introducir aquello que quiera oír.
-
-En el siguiente ejemplo
+presentación.  La alteración (@notation{bemol}, @notation{becuadro} o
+@notation{sostenido}) de una nota es parte de la altura, y por tanto
+es contenido musical.  Si una alteración (un signo @emph{impreso} de
+bemol, becuadro o sostenido) se imprime o no delante de la nota
+correspondiente, es una cuestión de presentación.  La presentación es
+algo que sigue unas reglas, así que las alteraciones accidentales se
+imprimen automáticamente según dichas reglas.  Las alturas de las
+notas en su música son obras de arte, por tanto no se añadirán
+automáticamente, y usted deberá introducir aquello que quiera oír.
+
+En el siguiente ejemplo:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 \key d \major
@@ -665,10 +697,10 @@ d cis fis
 @end lilypond
 
 @noindent
-ninguna nota lleva una alteración impresa, pero de todas formas usted debe añadir la @samp{is} a
-@code{cis} y a @code{fis}.
+ninguna nota lleva una alteración impresa, pero de todas formas usted
+debe añadir el @code{is} a @code{cis} y a @code{fis}.
 
-El texto @samp{e} no significa @qq{imprimir una bolita negra en la
+El texto @code{e} no significa @qq{imprimir una bolita negra en la
 primera línea del pentagrama.}  Más bien significa: @qq{hay una nota
 Mi natural.}  En la tonalidad de La bemol mayor, @emph{lleva} una
 alteración accidental:
@@ -788,7 +820,7 @@ Glosario musical:
 @rglos{articulation}.
 
 Las @notation{articulaciones} más corrientes se pueden añadir a las
-notas utilizando un guión @samp{-} seguido de un carácter único:
+notas utilizando un guión @code{-} seguido de un carácter único:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c-. c-- c-> c-^ c-+ c-_
@@ -800,8 +832,8 @@ c-. c-- c-> c-^ c-+ c-_
 Glosario musical:
 @rglos{fingering}.
 
-De manera similar, las indicaciones de digitación se pueden añadir a
-una nota utilizando un guión (@code{-}) seguido del dígito deseado:
+De manera similar, las @notation{digitaciones} se pueden añadir a una
+nota utilizando un guión (@code{-}) seguido del dígito deseado:
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 c-3 e-5 b-2 a-1
index 82aaf3be85b429900c1a48c8d37d727c40f2b80d..e63aa37eafa4789b54f414aeea643931738d7dd9 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Tweaking output
 @chapter Tweaking output
index e2c7b18eb1d2e35fb2ccf2b231ba9bd1e9ba7029..f4f3d08e7bc694c4a9c5e285e9ea64e5798cb181 100644 (file)
@@ -1,35 +1,50 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: 54ddd0943ae763043343f0726af7a6e2ac427ad5
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
+@c \version "2.11.51"
 
 @node Unfretted string instruments
 @section Unfretted string instruments
 
-This section includes extra information for writing for orchestral
-strings.
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
+@end menu
+
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
-@menu 
-* Orchestral strings TODO::
+@menu
+* References for unfretted strings::
 @end menu
 
-@node Orchestral strings TODO
-@subsection Orchestral strings TODO
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
 
+@node Bowed instruments
+@subsection Bowed instruments
 
-@menu 
-* Artificial harmonics (strings)::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
 @end menu
 
-@node Artificial harmonics (strings)
-@subsubsection Artificial harmonics (strings)
+@node References for bowed strings
+@subsubsection References for bowed strings
 
 @cindex armónicos artificiales
 
@@ -40,4 +55,17 @@ introducen marcando la nota que es un armónico mediante @code{\harmonic}.
 <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 848c64c1df2c056f08467e50bdfb9e4b4e525be9..4fbc2c96a7a3602894ffd26fdfec83d84c924367 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: a0e34b9be40d377c7815f96a07f23280b3257413
+    Translation of GIT committish: 2ac76a5b0a5572cb259f22751764acfe431bfff2
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Vocal music
@@ -565,15 +565,15 @@ sección @rlearning{Vocal ensembles}.
 
 @predefined
 
-@code{\melisma}, @code{\melismaEnd}
+@code{\melisma},
+@code{\melismaEnd}
 @funindex \melismaEnd
 @funindex \melisma
 
 @seealso
 
-Referencia de funcionamiento interno: @rinternals{Melisma_translator}.
-
-@c @lsr{vocal,lyric@/-combine.ly}.
+Referencia de funcionamiento interno:
+@rinternals{Melisma_translator}.
 
 @knownissues
 
@@ -583,13 +583,7 @@ se deben insertar a mano.
 @node Skipping notes
 @subsubsection Skipping notes
 
-@ifhtml
 UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
 
 @node Extenders and hyphens
 @subsubsection Extenders and hyphens
@@ -626,13 +620,7 @@ Referencia de funcionamiento interno: @rinternals{LyricExtender},
 @node Lyrics and repeats
 @subsubsection Lyrics and repeats
 
-@ifhtml
 UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
 
 @node Placement of lyrics
 @subsection Placement of lyrics
@@ -726,12 +714,7 @@ lyr = \lyricmode { I like my cat! }
 @node Chants
 @subsubsection Chants
 
-@ifhtml
 UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
 
 
 @node Spacing out syllables
@@ -780,13 +763,7 @@ completa, establezca la propiedad dentro del @q{layout} o disposición.
 @node Centering lyrics between staves
 @subsubsection Centering lyrics between staves
 
-@ifhtml
 UNTRANSLATED NODE: IGNORE ME
-@end ifhtml
-@ifnothtml
-@englishref
-@end ifnothtml
-
 
 @node Stanzas
 @subsection Stanzas
@@ -1131,6 +1108,8 @@ text = \lyricmode {
 
 @seealso
 
-Referencia de funcionamiento interno: @rinternals{LyricText},
-@rinternals{StanzaNumber}, @rinternals{VocalName}.
+Referencia de funcionamiento interno:
+@rinternals{LyricText},
+@rinternals{StanzaNumber},
+@rinternals{VocalName}.
 
index e8170a5a2642e112cc247c701f18d01a0a455a23..66af9fb7e0503d01f5f1719bb41cc347b20a9983 100644 (file)
@@ -1,34 +1,57 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
+    Translation of GIT committish: 6f45665792b1f7394123246f47f9e55163624f3c
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Wind instruments
 @section Wind instruments
 
-@menu 
-* Bagpipe::
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* Common notation for wind instruments::
+* Bagpipes::
 @end menu
 
+@node Common notation for wind instruments
+@subsection Common notation for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for wind instruments::
+* Half-holes::
+@end menu
+
+@node References for wind instruments
+@subsubsection References for wind instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Half-holes
+@subsubsection Half-holes
 
-@node Bagpipe
-@subsection Bagpipe
+UNTRANSLATED NODE: IGNORE ME
 
-@menu 
+@node Bagpipes
+@subsection Bagpipes
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
 * Bagpipe definitions::
 * Bagpipe example::
 @end menu
 
 @node Bagpipe definitions
 @subsubsection Bagpipe definitions
-
 LilyPond contiene definiciones especiales para la música de gaita escocesa de las
 tierras altas; para usarlas, escriba
 
@@ -66,10 +89,10 @@ Se puede indicar esto mediante @code{cflat} o @code{fflat}. De forma parecida, e
 sol agudo piobaireachd se puede escribir @code{gflat} cuando aparece en música
 ligera.
 
-
 @node Bagpipe example
 @subsubsection Bagpipe example
 
+
 La conocida melodía Amazing Grace tiene este aspecto en notación de
 gaita.
 
@@ -110,4 +133,3 @@ gaita.
 }
 @end lilypond
 
-
index 5e5a266459562c7a5fa9766fa0d0430cf3aa1405..5c45705fac962223823782a2674bfcc288345f77 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Working on LilyPond projects
 @chapter Working on LilyPond projects
diff --git a/Documentation/fr/translations.html.in b/Documentation/fr/translations.html.in
new file mode 100644 (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 fd48620b1a45ad3ec32716766dbbfede8e07bcc9..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,22 +130,10 @@ Voici les points que nous allons aborder :
 * Ancient clefs::               
 * Ancient flags::               
 * Ancient time signatures::     
-* Ancient articulations::       
-* Custodes::                    
-* Divisiones::                  
-* Ligatures::                   
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-* Gregorian Chant contexts::    
-* Mensural contexts::           
-* Musica ficta accidentals::    
-* Figured bass::                
 @end menu
 
-
-
 @node Ancient note heads
-@unnumberedsubsubsec Ancient note heads
+@subsubsection Ancient note heads
 
 @cindex têtes de note, musique ancienne
 
@@ -165,8 +176,9 @@ Pour un aperçu de toutes les possibilités,
 consultez @ref{Note head styles}.
 
 
+
 @node Ancient accidentals
-@unnumberedsubsubsec Ancient accidentals
+@subsubsection Ancient accidentals
 
 @cindex altérations
 
@@ -216,8 +228,7 @@ et @rinternals{KeySignature}.
 
 Vous noterez que chacun de ces styles ne comporte pas toutes les
 altérations.  LilyPond changera de style s'il y a besoin d'une
-altération indisponible dans le style utilisé, comme vous pouvez le
-constater dans @lsr{ancient,ancient-accidentals.ly}.
+altération indisponible dans le style utilisé.
 
 À l'instar des altérations accidentelles, le style d'armure est géré
 par la propriété @code{glyph-name-alist} de l'objet
@@ -231,11 +242,11 @@ des altérations ; @ref{Key signature} pour les armures.
 
 Référence du programme : @rinternals{KeySignature}.
 
-Exemples : @lsrdir{ancient}
+Exemples : @rlsr{Ancient notation}.
 
 
 @node Ancient rests
-@unnumberedsubsubsec Ancient rests
+@subsubsection Ancient rests
 
 @cindex silences, musique ancienne
 
@@ -258,19 +269,21 @@ r\longa r\breve r1 r2 r4 r8 r16
 
 Les styles @code{mensural} et @code{neomensural} ne disposent pas des 8e
 et 16e de soupir ; LilyPond utilise dans de tels cas le style par
-défaut.  @lsr{pitches,rests} donne une liste exhaustive des silences.
+défaut.  Voici une liste des styles de silences disponibles.
+
+@lilypondfile[quote,verbatim,ragged-right]{rest-styles.ly}
 
 Les silences sont absents de la notation grégorienne ; par contre, cette
 notation utilise des @ref{Divisiones}.
 
 @seealso
 
-Dans ce manuel : @ref{Rests} expose les principes généraux sur
-l'utilisation des silences.
+Dans ce manuel : les principes généraux sur l'utilisation des silences
+sont exposés dans @ref{Rests}.
 
 
 @node Ancient clefs
-@unnumberedsubsubsec Ancient clefs
+@subsubsection Ancient clefs
 
 @cindex clefs
 @cindex clés
@@ -510,7 +523,7 @@ La clé de sol mensurale est calquée sur celle de Petrucci.
 
 
 @node Ancient flags
-@unnumberedsubsubsec Ancient flags
+@subsubsection Ancient flags
 
 @cindex crochets
 
@@ -549,8 +562,9 @@ de présentation de la notation classique, qui, par définition, ne sont
 pas prévues pour être appliquées à la notation mensurale.
 
 
+
 @node Ancient time signatures
-@unnumberedsubsubsec Ancient time signatures
+@subsubsection Ancient time signatures
 
 @cindex métrique
 
@@ -663,8 +677,24 @@ Le symbole @code{old6/8alt} --- symbole alternatif pour la métrique 6/8
 plutôt un @code{\markup}.
 
 
+
+@node Additional note signs
+@subsection Additional note signs
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+@menu
+* Ancient articulations::       
+* Custodes::                    
+* Divisiones::                  
+* Ligatures::                   
+* White mensural ligatures::    
+* Gregorian square neumes ligatures::  
+@end menu
+
 @node Ancient articulations
-@unnumberedsubsubsec Ancient articulations
+@subsubsection Ancient articulations
 
 @cindex articulations
 
@@ -696,8 +726,9 @@ de note.
 Le trait d'un episem n'est bien souvent pas apparent et, lorsqu'il
 l'est, son extension à droite est trop longue.
 
+
 @node Custodes
-@unnumberedsubsubsec Custodes
+@subsubsection Custodes
 
 @cindex custos
 @cindex custodes
@@ -773,11 +804,11 @@ styles disponibles sont @code{vaticana}, @code{medicaea},
 
 Référence du programme : @rinternals{Custos}.
 
-Exemples : @lsr{ancient,custodes@/.ly}.
+Exemples : @rlsr{Ancient notation}.
 
 
 @node Divisiones
-@unnumberedsubsubsec Divisiones
+@subsubsection Divisiones
 
 @cindex divisio
 @cindex divisiones
@@ -823,11 +854,12 @@ Dans ce manuel : @ref{Breath marks}.
 
 Référence du programme : @rinternals{BreathingSign}.
 
-Exemples : @lsr{expressive,breathing-sign.ly}.
+@c FIXME: add breathing-signs.ly directly
+Exemples : @rlsr{Winds}.
 
 
 @node Ligatures
-@unnumberedsubsubsec Ligatures
+@subsubsection Ligatures
 
 @cindex Ligatures
 
@@ -880,13 +912,12 @@ En attendant, vous pouvez inclure le fichier
 @end example
 qui produit le même résultat, et dont la pérennité est assurée.
 
-@menu
-* White mensural ligatures::    
-* Gregorian square neumes ligatures::  
-@end menu
 
+* White mensural ligatures::
+* Gregorian square neumes ligatures::
 @node White mensural ligatures
-@unnumberedsubsubsec White mensural ligatures
+@subsubsection White mensural ligatures
+
 
 @cindex Ligatures mensurales
 @cindex Ligatures mensurales blanches
@@ -975,8 +1006,10 @@ par le @rinternals{Mensural_ligature_engraver}, on obtient
 L'espacement horizontal n'est pas des meilleurs.
 
 
+
+
 @node Gregorian square neumes ligatures
-@unnumberedsubsubsec Gregorian square neumes ligatures
+@subsubsection Gregorian square neumes ligatures
 
 @cindex neumes carrés et ligatures
 @cindex grégorien, ligatures de neumes carrés
@@ -1929,8 +1962,21 @@ qu'en tant que fonction unaire, afin qu'@code{\augmentum} puisse
 s'intégrer avec d'autres préfixes dans n'importe quel ordre.
 
 
-@node Gregorian Chant contexts
-@unnumberedsubsubsec Gregorian Chant contexts
+
+
+@node Pre-defined contexts
+@subsection Pre-defined contexts
+
+UNTRANSLATED NODE: IGNORE ME
+
+
+@menu
+* Gregorian chant contexts::    
+* Mensural contexts::           
+@end menu
+
+@node Gregorian chant contexts
+@subsubsection Gregorian chant contexts
 
 @cindex VaticanaVoiceContext
 @cindex VaticanaStaffContext
@@ -1963,8 +2009,11 @@ lancer dans la saisie de votre chant, comme ci-dessous :
 @end lilypond
 
 
+
+
 @node Mensural contexts
-@unnumberedsubsubsec Mensural contexts
+@subsubsection Mensural contexts
+
 
 @cindex MensuralVoiceContext
 @cindex MensuralStaffContext
@@ -1997,244 +2046,90 @@ lancer dans la saisie de votre chant comme ci-après :
 @end lilypond
 
 
-@node Musica ficta accidentals
-@unnumberedsubsubsec Musica ficta accidentals
-
-Dans la musique européenne antérieure au XVIIe siècle, les chanteurs
-étaient censés altérer les notes de leur propre initiative.  On appelait
-cela @emph{musica ficta}.  Dans les transcriptions modernes, on a
-l'habitude de placer ces altérations au-dessus de la note concernée.
-
-@cindex altérations, musica ficta
-@cindex musica ficta
-
-De telles altérations suggérées sont disponibles et peuvent être
-activées en assignant à la propriété @code{suggestAccidentals} la valeur
-vrai (@code{#t} pour @q{true}).
-
-@funindex suggestAccidentals
-
-@lilypond[verbatim,fragment,relative=1]
-fis gis
-\set suggestAccidentals = ##t
-ais bis
-@end lilypond
-
-@seealso
-
-Référence du programme : le graveur @rinternals{Accidental_engraver}
-et l'objet @rinternals{AccidentalSuggestion}.
-
-
-@node Figured bass
-@unnumberedsubsubsec Figured bass
-
-@cindex basse continue
-@cindex basse chiffrée
-
-@c TODO: musicological blurb about FB
-@c librement adapté de
-@c http://en.wikipedia.org/wiki/Basso_continuo#Basso_continuo
-Les parties de basse continue étaient très répandues dans la musique
-baroque et jusqu'à la fin du XVIIIe siècle.  Comme son nom
-l'indique, le @emph{continuo} constitue une partie à lui seul, qui
-se déroule tout au long de l'œuvre pour en donner la structure harmonique. 
-
-Les musiciens du @emph{continuo} jouent des claviers (clavecin,
-orgue) ou de tout autre instrument pouvant réaliser des accords.  Leur
-partie est constituée d'une portée de basse aux notes agrémentées de
-combinaisons de chiffres et signes indiquant le développement des
-accords à jouer, ainsi que leur éventuel renversement.  Cette notation
-était avant tout un guide, invitant le musicien à improviser de
-lui-même l'accompagnement.
-
-LilyPond gère la basse chiffrée. 
-
-@lilypond[quote,ragged-right,verbatim,fragment]
-<<
-  \new Voice { \clef bass dis4 c d ais g fis}
-  \new FiguredBass \figuremode {
-    < 6 >4 < 7\+ >8 < 6+ [_!] >
-    < 6 >4 <6 5 [3+] >
-    < _ >4 < 6 5/>4
-  }
->>
-@end lilypond
 
-La gestion de la basse chiffrée se décompose en deux parties.  Dans un
-premier temps, le mode @code{\figuremode} permet de saisir les accords
-sous forme chiffrée.  Le contexte @rinternals{FiguredBass} s'occupera
-ensuite de gérer les objets @rinternals{BassFigure}.
+@node Transcribing ancient music
+@subsection Transcribing ancient music
 
-En mode de saisie, un chiffrage est délimité par @code{<} et
-@code{>}.  La  durée est indiquée après le @code{>} :
+UNTRANSLATED NODE: IGNORE ME
 
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
-@end lilypond
+@menu
+* Ancient and modern from one source::  
+* Incipits::                    
+* Mensurstriche layout::        
+* Transcribing Gregorian chant::  
+@end menu
 
-Les altérations s'obtiennent en ajoutant aux chiffres les caractères
-@code{-}, @code{!} ou @code{+}. Un signe plus s'obtient grâce à
-@code{\+}, et une quinte ou septième diminuée par @code{5/} ou
-@code{7/} respectivement.
+@node Ancient and modern from one source
+@subsubsection Ancient and modern from one source
 
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
 
-Le caractère @code{_} insère un espace, et l'on peut imprimer des
-crochets avec @code{[} et @code{]}.  Vous pouvez aussi ajouter des
-chaînes de caractères ou des étiquettes --- cf. @ref{Text
-markup commands}.
+@node Incipits
+@subsubsection Incipits
 
-@example
-<[4 6] 8 [_! 12] > <5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
 
 
-Lorsque des chiffrages se répètent, vous pouvez utiliser des lignes de
-prolongation. 
+@node Mensurstriche layout
+@subsubsection Mensurstriche layout
 
-@lilypond[verbatim,relative=1]
-<<
-  \new Staff {
-    \clef bass
-    c4 c c
-  }
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <4 6> <3 6> <3 7>
-  }
->>
-@end lilypond
+UNTRANSLATED NODE: IGNORE ME
 
-@noindent
-En pareil cas, la ligne de prolongation masquera toujours le chiffre
-qu'elle rappelle dans le chiffrage suivant.
-
-Le contexte @code{FiguredBass} ne tient aucun compte de la ligne de
-basse.  Par conséquent, il vous faudra peut être insérer des chiffrages
-supplémentaires pour imprimer les prolongations, ou utiliser des
-@code{\!} pour les éviter, comme dans l'exemple suivant :
-
-@lilypond[relative=1]
-<<
-  \new Voice
-  \figures {
-    \set useBassFigureExtenders = ##t
-    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
-  }
-  {
-    \clef bass
-    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
-  }
->>
-@end lilypond
+@node Transcribing Gregorian chant
+@subsubsection Transcribing Gregorian chant
 
-Lorsque vous utilisez des lignes de prolongation, les chiffres communs
-seront verticalement alignés.  Pour l'éviter, insérez un silence avec
-@code{r} afin de réinitialiser l'alignement.  Par exemple, saisissez
+UNTRANSLATED NODE: IGNORE ME
 
-@example
-  <4 6>8 r8
-@end example
 
-@noindent
-au lieu de
-@example
-  <4 6>4
-@end example
+@node Editorial markings
+@subsection Editorial markings
 
-On peut choisir d'impriemr les altérations et signes plus aussi bien
-avant qu'après les chiffres, en réglant les propriétés
-@code{figuredBassAlterationDirection} et
-@code{figuredBassPlusDirection}.
-
-@lilypond
-  \figures {
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassPlusDirection = #1
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #-1
-    <6\+> <5+> <6 4-> r
-  }
-@end lilypond
 
+UNTRANSLATED NODE: IGNORE ME
 
-Bien que la gestion de la basse chiffrée ressemble beaucoup à celle
-des accords, elle est beaucoup plus simpliste.  Le mode
-@code{\figuremode} ne fait que stocker des chiffres que le contexte
-@rinternals{FiguredBass} se chargera d'imprimer tels quels.  En
-aucune manière ils ne sont transformés en son, et ils ne sont pas
-rendus dans un fichier MIDI.
+@menu
+* Annotational accidentals::    
+* Baroque rhythmic notation::   
+@end menu
 
-En interne, ce code produit des étiquettes de texte que vous
-pouvez formater à votre convenance grâce aux propriétés des
-étiquettes.  Par exemple, l'espacement vertical des chiffrages est
-déterminé par la propriété @code{baseline-skip}.
+@node Annotational accidentals
+@subsubsection Annotational accidentals
 
 
-On peut également ajouter une basse chiffrée directement à un contexte
-@code{Staff}.  L'alignement vertical est alors automatiquement ajusté.
+@cindex MensuralVoiceContext
+@cindex MensuralStaffContext
 
-@lilypond[ragged-right,fragment,quote]
-<<
-  \new Staff = someUniqueName
-  \relative c'' {
-    c4 c'8 r8 c,4 c'
-  }
+Les contextes @code{MensuralVoiceContext} et
+@code{MensuralStaffContext} permettent de graver des chants
+dans le style mesuré.  Ces contextes initialisent
+les propriétés de tous les autres contextes et objets graphiques à des
+valeurs adéquates, de telle sorte que vous pouvez tout de suite vous
+lancer dans la saisie de votre chant comme ci-après :
 
-  %% send to existing Staff.
-  \context Staff = someUniqueName 
-  \figuremode {
-    <4>4 <6 10>8 s8
-    
-    \set Staff.useBassFigureExtenders = ##t
-    <4 6>4 <4 6>
-  }
->>
+@lilypond[quote,ragged-right,verbatim]
+\score {
+  <<
+    \new MensuralVoice = "discantus" \transpose c c' {
+      \override Score.BarNumber #'transparent = ##t {
+        c'1\melisma bes a g\melismaEnd
+        f\breve
+        \[ f1\melisma a c'\breve d'\melismaEnd \]
+        c'\longa
+        c'\breve\melisma a1 g1\melismaEnd
+        fis\longa^\signumcongruentiae
+      }
+    }
+    \new Lyrics \lyricsto "discantus" {
+      San -- ctus, San -- ctus, San -- ctus
+    }
+  >>
+}
 @end lilypond
 
 
-@commonprop
-
-Par défaut, les chiffres sont imprimés au-dessus de la portée.  Pour les
-imprimer dessous, ajoutez
-
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
-
-
-@knownissues
-
-Si vous positionnez la basse chiffrée au dessus de la portée en ayant
-recours aux lignes d'extension et @code{implicitBassFigures}, les lignes
-peuvent se mélanger.  Préserver l'ordre des prolongateurs peut s'avérer
-impossible lorsque plusieurs chiffrages qui se chevauchent en possèdent.
-Ce problème peut être contourné en jouant sur l'empilement, avec la
-propriété @code{stacking-dir} de l'objet @code{BassFigureAlignment}.
-
-
-@seealso
 
-Référence du programme : les objets @rinternals{NewBassFigure},
-@rinternals{BassFigureAlignment}, @rinternals{BassFigureLine},
-@rinternals{BassFigureBracket} et
-@rinternals{BassFigureContinuation}, ainsi que le contexte
-@rinternals{FiguredBass}.
+@node Baroque rhythmic notation
+@subsubsection Baroque rhythmic notation
 
+UNTRANSLATED NODE: IGNORE ME
 
index 94ad708b65ab680a8d4cd5534de5a6bdc287a98b..a107f6f67ea9db8fa5b3811bcb452eee588cc209 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Gilles Thibault
index 4a7279227b07cb7cb155d5d3aee13957249b5dc8..1e20fd390f5018bf3b7897032e3c2f620ac1f3c4 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 
index c02d638a0471f1e3904c9c3227fab1a90bcad629..78a252c38b09e2db47ca2d308cdb0a12fd8852ba 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
 @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
@@ -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 ce1e07cc96abcf04386650ab4f907ddc9010fb74..82c054ecf332199e22856e1287daef13bad42433 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Jean-Charles Malahieude
 
index 559a00c0f67cdc58f2431ef99416132a3b926d36..d4c3e6781ef2c828ac19821b47355b13fb7599e9 100644 (file)
@@ -8,7 +8,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @quotation
 Nous souhaitons dédier ce programme à tous les amis que nous avons
index fa7f5f56e94518a11be07ecc048ec3eba6af6f71..3c029114e4d29cda31cfec8c1ade0a973a728f65 100644 (file)
@@ -1,20 +1,19 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Jean-Charles Malahieude
 
 @node Editorial annotations
 @section Editorial annotations
 
-@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
-{editorial-headword.ly}
+@lilypondfile[quote]{editorial-headword.ly}
 
 @menu
 * Inside the staff::            
@@ -161,7 +160,7 @@ d'indiquer des doigtés très proches des têtes de notes.
 
 Référence du programme : @rinternals{Fingering}.
 
-D'autres exemples : @lsr{expressive,fingering-chords.ly}.
+Exemples : @rlsr{Editorial annotations}.
 
 
 @node Hidden notes
@@ -378,8 +377,7 @@ Référence du programme : @rinternals{Ambitus},
 @rinternals{AmbitusLine}, @rinternals{AmbitusNoteHead},
 @rinternals{AmbitusAccidental}.
 
-Exemples :
-@lsr{vocal,ambitus@/.ly}.
+Exemples : @rlsr{Pitches}, @rlsr{Vocal music}.
 
 @knownissues
 
@@ -499,7 +497,7 @@ les notes.
 >>
 @end lilypond
 
-Exemples : @lsrdir{education}
+Exemples : @rlsr{Editorial annotations}.
 
 
 @node Blank music sheet
index 25f6c668e64cff5fb176cea3e720dbf8cf3cda18..8c5592ac7362547a9885658610fb336acc94eaae 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -15,6 +15,8 @@
 @node Expressive marks
 @section Expressive marks
 
+@lilypondfile[quote]{expressive-headword.ly}
+
 @menu
 * Attached to notes::           
 * Curves::                      
@@ -243,7 +245,7 @@ On peut même définir ses propres indications textuelles :
 
 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
 \set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dashed-line
+\set crescendoSpanner = #'text
 a'2\< a a a\!\mf
 @end lilypond
 
@@ -570,11 +572,10 @@ l'étouffer.  Cet effet s'obtient avec la commande @code{\laissezVibrer}.
 @seealso
 
 Référence du programme :
-@rinternals{LaissezVibrerTie}
-@rinternals{LaissezVibrerTieColumn}
+@rinternals{LaissezVibrerTie},
+@rinternals{LaissezVibrerTieColumn}.
 
-D'autres exemples :
-@lsr{connecting,laissez-vibrer-ties.ly}
+Exemples : @rlsr{Expressive marks}.
 
 
 @node Breath marks
@@ -605,7 +606,7 @@ d4
 
 Référence du programme : @rinternals{BreathingSign}.
 
-Exemples : @lsr{expressive,breathing-sign.ly}
+Exemples : @rlsr{Winds}.
 
 
 @node Falls and doits
@@ -665,7 +666,7 @@ I = \once \override NoteColumn #'ignore-collision = ##t
 
 Référence du programme : @rinternals{Glissando}.
 
-D'autres exemples : @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}.
+Exemples : @rlsr{Expressive marks}.
 
 
 @knownissues
index fd0e42155491dad9ab1874fb7d19a6969067d57b..19d50f606e34fa8c9af33ceabcc33c2dcc4acc1d 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
 @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 : @rinternals{StringNumber},
-@lsr{guitar/,string-number.ly}.
+Référence du programme : @rinternals{StringNumber}.
 
+Exemples : @rlsr{Fretted strings}.
+
+@node Default tablatures
+@subsubsection Default tablatures
 
-@node Tablatures basic
-@unnumberedsubsubsec Tablatures basic
 @cindex tablatures de base
 
 La notation en tablature est utilisée pour certains instruments à cordes
@@ -89,7 +96,6 @@ régler cette propriété, selon qu'on désire une position plus ou moins
 haute.  La valeur par défaut de cette propriété est fixée à 0, ce qui
 correspond à la position la plus basse.
 
-
 @example
 e16 fis gis a b4
 \set TabStaff.minimumFret = #8
@@ -108,10 +114,9 @@ frag = {
   >>
 @end lilypond
 
-
 @commonprop
 
-Pour obtenir des tablatures où les hampes seront dirigées vers le bas et 
+Pour obtenir des tablatures où les hampes seront dirigées vers le bas et
 les ligatures horizontales, réglez le contexte @code{TabStaff}
 comme suit :
 
@@ -146,9 +151,9 @@ melodia = \partcombine { e4 g g g }{ e4 e e e }
 >>
 @end lilypond
 
+@node Custom tablatures
+@subsubsection Custom tablatures
 
-@node Non-guitar tablatures
-@unnumberedsubsubsec Non-guitar tablatures
 @cindex tablatures, autres
 
 Vous pouvez bien sûr accorder vos cordes différemment.  Cet accord est
@@ -194,50 +199,9 @@ Référence du programme : @rinternals{Tab_note_heads_engraver}.
 
 Aucun effet spécial de guitare n'a été implémenté à ce jour.
 
-
-
-@node Banjo tablatures
-@unnumberedsubsubsec Banjo tablatures
-@cindex Tablatures de banjo
-
-LilyPond permet d'écrire des tablatures de base pour le banjo à cinq
-cordes.  Pour ce faire, pensez à utiliser le format de tablature pour
-banjo, afin d'avoir le bon nombre de cordes et le bon accord :
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new TabStaff <<
-  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
-  \set TabStaff.stringTunings = #banjo-open-g-tuning
-  {
-    \stemDown
-    g8 d' g'\5 a b g e d' |
-    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
-    g4
-  }
->>
-@end lilypond
-
-LilyPond connaît un certain nombre de manières d'accorder un banjo :
-@code{banjo-c-tuning} (sol do sol si ré),
-@code{banjo-modal-tuning} (sol ré sol do ré),
-@code{banjo-open-d-tuning} (la ré fa-dièse la ré)
-et @code{banjo-open-dm-tuning} (la ré fa la ré).
-
-Tous ces accords peuvent être convertis en accords pour banjo à quatre
-cordes, si l'on utilise la fonction @code{four-string-banjo} :
-
-@example
-\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
-@end example
-
-@seealso
-
-Vous trouverez une liste complète des jeux de cordes prédéfinis pour le banjo
-dans le fichier @file{scm/@/output@/-lib@/.scm}.
-
-
 @node Fret diagrams
-@unnumberedsubsubsec Fret diagrams
+@subsubsection Fret diagrams
+
 @cindex schémas d'accords
 @cindex schémas de barrés
 
@@ -269,7 +233,6 @@ les informations sur le doigté et les éventuels barrés :
 }
 @end lilypond
 
-
 Vous pouvez indiquer vos diagrammes de trois manières différentes :
 @qq{standard}, @qq{terse} ou @qq{verbeux}. Ces trois interfaces
 produisent des schémas similaires, mais demandent d'entrer plus ou moins
@@ -278,16 +241,83 @@ d'informations.  Vous trouverez tout les détails dans
 
 Par ailleurs, plusieurs propriétés permettent d'ajuster le graphisme
 à votre convenance. Vous en trouverez les détails dans
-@rinternals{fret-diagram-interface}. 
+@rinternals{fret-diagram-interface}.
+
+@seealso
+
+Exemples : @rlsr{Fretted strings}.
+
+@node Right hand fingerings
+@subsubsection Right hand fingerings
+
+Les doigtés de la main droite, dans les accords, peuvent être ajoutés au moyen
+de @code{@var{note}-\rightHandFinger @var{doigté}}
+
+@lilypond[verbatim,fragment,relative=2]
+  <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,9 +360,9 @@ chaîne de caractères comme argument de @code{\rightHandFinger}.
 #(define RH rightHandFinger)
 {
   \set strokeFingerOrientations = #'(right)
-  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@") 
+  \override StrokeFinger #'digit-names = ##("x" "y" "z" "!" "@")
   <c-\RH #5 >4
-  <c-\RH "@">4  
+  <c-\RH "@">4
 }
 @end lilypond
 
@@ -340,29 +370,51 @@ chaîne de caractères comme argument de @code{\rightHandFinger}.
 
 Référence du programme : @rinternals{StrokeFinger}
 
+@node Banjo
+@subsection Banjo
 
+UNTRANSLATED NODE: IGNORE ME
 
-@node Other guitar issues
-@unnumberedsubsubsec Other guitar issues
+@menu
+* Banjo tablatures::
+@end menu
 
+@node Banjo tablatures
+@subsubsection Banjo tablatures
 
-Voici comment insérer des indications de position.
+@cindex Tablatures de banjo
+
+LilyPond permet d'écrire des tablatures de base pour le banjo à cinq
+cordes.  Pour ce faire, pensez à utiliser le format de tablature pour
+banjo, afin d'avoir le bon nombre de cordes et le bon accord :
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=0]
-\clef "G_8"
-b16 d16 g16 b16 e16
-\textSpannerDown
-\override TextSpanner #'bound-details #'left #'text = #"XII "
-  g16\startTextSpan
-  b16 e16 g16 e16 b16 g16\stopTextSpan
-e16 b16 g16 d16
+@lilypond[quote,ragged-right,fragment,verbatim]
+\new TabStaff <<
+  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
+  \set TabStaff.stringTunings = #banjo-open-g-tuning
+  {
+    \stemDown
+    g8 d' g'\5 a b g e d' |
+    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
+    g4
+  }
+>>
 @end lilypond
 
+LilyPond connaît un certain nombre de manières d'accorder un banjo :
+@code{banjo-c-tuning} (sol do sol si ré),
+@code{banjo-modal-tuning} (sol ré sol do ré),
+@code{banjo-open-d-tuning} (la ré fa-dièse la ré)
+et @code{banjo-open-dm-tuning} (la ré fa la ré).
 
-Lorsque des notes doivent être jouées détimbrées --- le doigt effleurant
-la corde sans la presser, en un effet presque percussif, mais où la
-hauteur est encore perceptible ---, on peut employer des têtes de notes
-spéciales en forme de croix.
-Vous trouverez plus de détails dans @ref{Special note heads}.
+Tous ces accords peuvent être convertis en accords pour banjo à quatre
+cordes, si l'on utilise la fonction @code{four-string-banjo} :
+
+@example
+\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
+@end example
 
+@seealso
 
+Vous trouverez une liste complète des jeux de cordes prédéfinis pour le banjo
+dans le fichier @file{scm/@/output@/-lib@/.scm}.
index c65ec5b65596b62683eb891049ee1e982d0fb103..9398a9b2c1ea4b9d7a6e21f454d336ffe31d256b 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
index b168987c40c244f453dd735ca9cfb162a81d47ee..196df08b3c7369bda74d24a2536e9bea1bfaedb8 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Jean-Charles Malahieude
 
@@ -130,11 +130,12 @@ saisissant plusieurs @code{\tag}.
   \tag #'original-part \tag #'transposed-part @dots{}
 @end example
 
-
+@ignore
+FIXME
 @seealso
 
 Exemples : @lsr{parts,tag@/-filter@/.ly}
-
+@end ignore
 
 @knownissues
 
index 1392348960eae18348af3e0182a501ce559ec25e..7c7de7d1d8df79e6b1e202df165601c1c92384a4 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Install
index b3fdc8487dc4a13703cfd3aa1a77bda68fdea3ca..245176664d5110473c8038ba13f3df02c1efad8c 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Ludovic Sardain, John Mandereau
 @c Translation checkers: Jean-Charles Malahieude, Jean-Yves Baudais
 
 
 @menu
-* Engraving::         
-* Automated engraving::
+* Engraving::                   
+* Automated engraving::         
 * What symbols to engrave?::    
-* Music representation::      
-* Example applications::
-* About this manual::
+* Music representation::        
+* Example applications::        
+* About the documentation::     
 @end menu
 
 
@@ -741,8 +741,8 @@ musique et du texte dans les documents.
 
 
 
-@node About this manual
-@section About this manual
+@node About the documentation
+@section About the documentation
 
 Deux manuels traitent de LilyPond : le @emph{manuel de l'utilisateur}
 --- que vous lisez actuellement --- et le @emph{manuel d'utilisation du
index 5f4b6ea1f12035f394c772e1a4fc571623d9bf87..2eb590713a9d5c186f343a71c0cc95c7aad0154a 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
index f460a5bde58adf9ea748bade89661ac2723c9925..00c9381d60be5d6ea84a34f7e524ea2cde32f726 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node LilyPond-book
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 dfe59a50a592c947c5cb4b83313e0858a2b73c5c..ff8a2b2771b3b8b735b7eb88a1f2b0130b06f904 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Literature list
index e379253183cbf133e783680632270834861ff39d..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   **** Links and references ****
 
-@c WARNING: new @lsr macro in English docs takes 3 arguments
-@c and new @lsrdir takes two arguments
-
-@c obsolete
-@c usage: @lsr{ancient,custodes.ly}
-@macro lsr{DIR,TEXT}
-@ifhtml
-@uref{source/input/lsr/\DIR\/collated-files.html#\TEXT\,@file{\DIR\/\TEXT\}}
-@end ifhtml
-@ifnothtml
-@file{\DIR\/\TEXT\}
-@end ifnothtml
-@end macro
-
-@c don't update until this macro is correctly set up in English docs
-@macro lsrdir{DIR}
-@ifhtml
-@uref{source/input/lsr/\DIR\/collated-files.html,@file{\DIR\}/}
-@end ifhtml
-@ifnothtml
-@file{\DIR\}
-@end ifnothtml
-@end macro
-
-
-
-
 @c  Definitions for references:
 @c     @rinternals
 @c     @rglos
 @c     @rprogram
 @c     @ruser
 @c     @rlearning
+@c     @rlsr
 
 @ifhtml
 @c ***** HTML *****
 @ref{\TEXT\,,,lilypond-learning-big-page,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets-big-page,Exemples de code}
+@end macro
+
 @end ifset
 
 
 @ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
 @end ifclear
 
 @end ifhtml
 @ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@vindex \TEXT\
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
 @end ifdocbook
 
 
 @ref{\TEXT\,,,lilypond-learning,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
 @end ifinfo
 
 
 @ref{\TEXT\,,,lilypond-learning.fr,Manuel d'initiation}
 @end macro
 
+@macro rlsr{TEXT}
+@ref{\TEXT\,,,lilypond-snippets,Exemples de code}
+@end macro
+
 @end iftex
 
 
index d06407755135635c68efdfc4bcf4ea5e47e7b95c..6a8761117417f3b61ae374b45d2901d44132f803 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3975a6210f49b40850e3f5101aad1ea4b09883f0
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude
index 11d31a830bbcac9250371e989c8c02869974c5ed..7a42e9b9c08554d5f67cafa1cdfcd2d9527b19af 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: d582eed083d91248d0424a79bdc6fdcdb24dc0b8
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
 
index 2b46fde88de80645f7871940acda423d0ebcfb8f..31a97efb7ec68560eef43afbf3b3e2a5628a2aae 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+    Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Musical notation
 @chapter Musical notation
index c255038b1b500535a0567369db4a7819431b5087..b5b1a751034f7647c1f7bacff110bec42d0a214a 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
 @section Percussion
 
 @menu
-* Percussion sections::
+* Common notation for percussion::  
 @end menu
 
-@node Percussion sections
-@subsection Percussion sections
+@node Common notation for percussion
+@subsection Common notation for percussion
 
 La notation rythmique sert avant tout aux parties de percussions ou de
 batterie, mais on peut aussi s'en servir à des fins pédagogiques, pour
 montrer le rythme d'une mélodie.
 
+
 @menu
-* Showing melody rhythms::      
-* Entering percussion::         
+* References for percussion::   
+* Basic percussion notation::   
 * Percussion staves::           
 * Ghost notes::                 
 @end menu
 
+@node References for percussion
+@subsubsection References for percussion
 
-@node Showing melody rhythms
-@unnumberedsubsubsec Showing melody rhythms
-
-Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
-peut montrer seulement le rythme d'une mélodie : toutes les notes sont
-ramenées à la même hauteur, sur une portée d'une seule ligne.
-
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\new RhythmicStaff {
-  \time 4/4
-  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
-}
-@end lilypond
 
-@seealso
+UNTRANSLATED NODE: IGNORE ME
 
-Référence du programme : @rinternals{RhythmicStaff}.
 
+@node Basic percussion notation
+@subsubsection Basic percussion notation
 
-@node Entering percussion
-@unnumberedsubsubsec Entering percussion
 
 @cindex percussions
 @cindex batterie
@@ -71,6 +60,7 @@ fichier LilyPond, un nom complet et un nom raccourci.
 }
 @end lilypond
 
+
 Ces noms sont inventoriés dans le fichier d'initialisation 
 @file{ly/@/drumpitch@/-init@/.ly}.
 @c TODO: properly document this.
@@ -79,8 +69,12 @@ Ces noms sont inventoriés dans le fichier d'initialisation
 
 Référence du Programme : @rinternals{note-event}.
 
+
+
 @node Percussion staves
-@unnumberedsubsubsec Percussion staves
+@subsubsection Percussion staves
+
+
 @cindex percussions
 @cindex batterie
 
@@ -299,9 +293,9 @@ sur le bord de la caisse claire --- donc ils sont remplacés par des
 
 
 
-@c FIXME: check name -gp
 @node Ghost notes
-@unnumberedsubsubsec Ghost notes
+@subsubsection Ghost notes
+
 
 Des notes fantômes peuvent être créées pour les parties de percussion,
 grâce à la commande @code{\parenthesize} décrite dans
@@ -335,3 +329,6 @@ properties on the fly}.
 Notez que les commandes @code{\parenthesize} obligent à ajouter des
 accords --- sous la forme @code{< >} --- autour de chaque élément.
 
+
+
+
index da9503c4da67e6a4e59dd6870b8875625f349351..c0cbdc867e11b3c246a4d70c47ee7fa43f93c510 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Frédéric Chiasson
 @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
@@ -375,7 +375,7 @@ Il existe aussi une vérification d'octave qui ne produit pas de musique
 imprimée, ayant pour syntaxe
 
 @example
-\octave @var{hauteur}
+\octaveCheck @var{hauteur}
 @end example
 
 Cette commande vérifie que la @var{hauteur} considérée sans apostrophe
@@ -394,21 +394,21 @@ suivantes soient à nouveau à la bonne octave.
 @example
 \relative c' @{
   e
-  \octave a'
-  \octave b'
+  \octaveCheck a'
+  \octaveCheck b'
 @}
 @end example
 
 L'octave d'une note qui suit un test d'octave est déterminée selon la
 note précédente.  Dans l'exemple suivant, la dernière note est un
 @code{a'}, au-dessus du do central.  Cela veut dire que le test
-@code{\octave} réussit, et peut donc être enlevé sans changer le
+@code{\octaveCheck} réussit, et peut donc être enlevé sans changer le
 résultat sur la partition.
 
 @lilypond[quote,ragged-right,verbatim,fragment]
 \relative c' {
   e
-  \octave b
+  \octaveCheck b
   a
 }
 @end lilypond
@@ -485,7 +485,7 @@ réelles, on utilisera un deuxième @code{transpose}
 
 Référence du programme : @rinternals{TransposedMusic}.
 
-Exemple : @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}.
+Exemples : @rlsr{Pitches}.
 
 
 @knownissues
index e608e23cc53590ebafbe140a74fd59d63aef6698..94a9252c9e5997c2c228c4eea64a29044a6bc905 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Ludovic Sardain
index cd44d6b4fb4cc3469a0908a25a830d066163627c..d451ddd612a1225a3bd550683c58acdc6b8abce5 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Interfaces for programmers
index e42b1640fb9247ba449270a23ca0ee67d2f84e22..5bf7747c85904e7066b73796b4748a14ddb1e5c4 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
 @node Repeats
 @section Repeats
 
-Une des notions essentielles, dans la musique, est le fait que des
-éléments soient joués plusieurs fois. Il existe de nombreuses façons
-de noter ces reprises.
+@lilypondfile[ragged-right,line-width=16\cm,staffsize=16,quote]
+{repeats-headword.ly}
+
+La répétition est une notion essentielle en musique, et il existe de
+nombreuses façons de mettre en œuvre et noter ce concept.
 
 @menu
 * Writing repeats::             
@@ -182,14 +184,13 @@ Program reference: @rinternals{VoltaBracket},
 @rinternals{UnfoldedRepeatedMusic}.
 
 
-Examples
+Exemples
 
 Les crochets précédant une reprise s'impriment d'ordinaire seulement
 au-dessus de la portée du haut.  On peut ajuster cela en déplaçant le
 graveur @code{Volta_engraver} vers les contextes de portée
 (@code{Staff}) qui doivent comporter ces crochets ;
-voir @ref{Modifying context plug-ins} et 
-@lsr{repeats,volta@/-multi@/-staff@/.ly}.
+voir @ref{Modifying context plug-ins}, et @rlsr{Repeats}.
 
 
 @knownissues
@@ -240,7 +241,7 @@ Pour imprimer une barre de reprise @code{:|}
 @item @code{(volta @var{texte})}
 Pour imprimer un crochet indiquant une alternative.  L'argument
 @var{texte} mentionné dans le crochet peut être n'importe quelle chaîne
-de caractères ou indication textuelle --- voir @ref{Text markup}.
+de caractères ou indication textuelle --- voir @ref{Formatting text}.
 Attention cependant à changer la police, car la police employée par
 défaut pour les chiffres ne contient aucun caractère alphabétique.
 
index e1ae49040fac8bfce3dc4a3aa76bbb636d9b24eb..6585ea820d4c2a53a5c8cf4a01bacccbf9759601 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Frédéric Chiasson
 @c Translation checkers: Valentin Villenave, Jean-Charles Malahieude
@@ -14,6 +14,8 @@
 @node Rhythms
 @section Rhythms
 
+@lilypondfile[quote]{rhythms-headword.ly}
+
 This section discusses rhythms, durations, and bars.
 
 @menu
@@ -37,7 +39,7 @@ This section discusses rhythms, durations, and bars.
 @end menu
 
 @node Durations
-@unnumberedsubsubsec Durations
+@subsubsection Durations
 
 @cindex durées
 @funindex \longa
@@ -99,7 +101,7 @@ précédente.  La valeur par défaut pour la première note est une noire
 
 
 @node Augmentation dots
-@unnumberedsubsubsec Augmentation dots
+@subsubsection Augmentation dots
 
 @funindex .
 
@@ -131,7 +133,7 @@ Référence du programme : @rinternals{Dots}, @rinternals{DotColumn}.
 
 
 @node Tuplets
-@unnumberedsubsubsec Tuplets
+@subsubsection Tuplets
 
 @cindex nolets
 @cindex triolets
@@ -283,7 +285,7 @@ Référence du programme : @rinternals{TupletBracket},
 
 
 @node Scaling durations
-@unnumberedsubsubsec Scaling durations
+@subsubsection Scaling durations
 
 Vous pouvez altérer la durée des notes en leur joignant une fraction
 @var{N/M}, donnant @q{@code{*}@var{N/M}} --- ou @q{@code{*}@var{N}} si
@@ -316,7 +318,7 @@ Dans ce manuel : @ref{Tuplets}.
 @end menu
 
 @node Rests
-@unnumberedsubsubsec Rests
+@subsubsection Rests
 @cindex silences
 
 @funindex \rest
@@ -353,7 +355,7 @@ Référence du programme : @rinternals{Rest}.
 
 
 @node Skips
-@unnumberedsubsubsec Skips
+@subsubsection Skips
 
 @cindex sauts de durée
 @cindex silences invisibles
@@ -398,7 +400,7 @@ Référence du programme : @rinternals{SkipMusic}.
 
 
 @node Multi measure rests
-@unnumberedsubsubsec Multi measure rests
+@subsubsection Multi measure rests
 
 @cindex mesures à compter
 @cindex mesure entière de silence
@@ -457,7 +459,7 @@ R1*2 | R1*5 | R1*9
 @cindex point d'orgue et silence multi-measures
 
 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
-la syntaxe @var{note}-@code{markup} (cf. @ref{Text markup}).  La
+la syntaxe @var{note}-@code{markup} (cf. @ref{Formatting text}).  La
 variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
 
 @lilypond[quote,ragged-right,verbatim,fragment]
@@ -528,10 +530,11 @@ la numérotation des mesures sera suspendue.
 * Unmetered music::             
 * Polymetric notation::         
 * Automatic note splitting::    
+* Showing melody rhythms::      
 @end menu
 
 @node Time signature
-@unnumberedsubsubsec Time signature
+@subsubsection Time signature
 
 @cindex chiffrage de mesure
 @cindex chiffre indicateur de mesure
@@ -604,7 +607,7 @@ argument à la commande @code{set-time-signature}, en troisième position.
 Référence du programme : @rinternals{TimeSignature} et
 @rinternals{Timing_translator}.
 
-Exemples : @lsr{contemporary,compound-time-signature.ly}.
+Exemples : @rlsr{Rhythms}.
 
 
 @knownissues
@@ -614,7 +617,7 @@ spécifiés par @code{set-time-signature}.
 
 
 @node Upbeats
-@unnumberedsubsubsec Upbeats
+@subsubsection Upbeats
 
 @cindex anacrouse
 @cindex levée
@@ -672,7 +675,7 @@ s'afficher.
 
 
 @node Unmetered music
-@unnumberedsubsubsec Unmetered music
+@subsubsection Unmetered music
 
 @cindex cadence
 @funindex \cadenzaOn
@@ -708,7 +711,7 @@ endroit un saut de ligne peut intervenir.
 
 
 @node Polymetric notation
-@unnumberedsubsubsec Polymetric notation
+@subsubsection Polymetric notation
 
 @cindex métrique composite
 @cindex composite, métrique
@@ -719,9 +722,7 @@ LilyPond ne gère pas les métriques composites de manière explicite,
 mais on peut contourner ce problème.  Dans l'exemple suivant,
 l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
 Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
-@rinternals{TimeSignature}.  Voir aussi
-@lsr{contemporary,compound-time-signature}. 
-
+@rinternals{TimeSignature}.
 
 @lilypond[verbatim,ragged-right]
 % Create 9/8 split into 2/4 + 5/8
@@ -743,6 +744,9 @@ tsMarkup = \markup {
 }
 @end lilypond
 
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{compound-time-signatures.ly}
+
 Il arrive aussi que chaque portée ait sa propre métrique.  Vous y
 parviendrez en déplaçant le @rinternals{Timing_translator} dans le
 contexte @rinternals{Staff}.
@@ -856,8 +860,9 @@ multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
 >> }
 @end lilypond
 
+@seealso
 
-
+Exemples : @rlsr{Rhythms}.
 
 @knownissues
 
@@ -867,7 +872,7 @@ fausser l'espacement régulier.
 
 
 @node Automatic note splitting
-@unnumberedsubsubsec Automatic note splitting
+@subsubsection Automatic note splitting
 
 On peut convertir automatiquement les notes longues en notes liées.  Il
 faut pour cela remplacer le graveur @rinternals{Note_heads_engraver}
@@ -908,6 +913,23 @@ divise pas les silences.
 
 Référence du programme : @rinternals{Completion_heads_engraver}.
 
+@node Showing melody rhythms
+@subsubsection Showing melody rhythms
+
+Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
+peut montrer seulement le rythme d'une mélodie : toutes les notes sont
+ramenées à la même hauteur, sur une portée d'une seule ligne.
+
+@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+\new RhythmicStaff {
+  \time 4/4
+  c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
+}
+@end lilypond
+
+@seealso
+
+Référence du programme : @rinternals{RhythmicStaff}.
 
 @node Beams
 @subsection Beams
@@ -919,7 +941,7 @@ Référence du programme : @rinternals{Completion_heads_engraver}.
 @end menu
 
 @node Automatic beams
-@unnumberedsubsubsec Automatic beams
+@subsubsection Automatic beams
 
 LilyPond décide automatiquement de la manière de grouper les notes et
 d'imprimer les ligatures.
@@ -947,7 +969,7 @@ Référence du programme : @rinternals{Beam}.
 
 
 @node Manual beams
-@unnumberedsubsubsec Manual beams
+@subsubsection Manual beams
 
 @cindex groupements de note manuels
 @cindex ligatures manuelles
@@ -1035,7 +1057,7 @@ les notes, contrairement aux textes ou aux altérations.
 
 
 @node Feathered beams
-@unnumberedsubsubsec Feathered beams
+@subsubsection Feathered beams
 
 Les ligatures en soufflet s'obtiennent en définissant la propriété
 @code{grow-direction} d'une barre de ligature.  La fonction
@@ -1068,7 +1090,7 @@ courts extraits.
 @end menu
 
 @node Bar check
-@unnumberedsubsubsec Bar check
+@subsubsection Bar check
 
 @cindex vérification des limites de mesure
 @cindex mesures, vérification des limites
@@ -1112,7 +1134,7 @@ pipeSymbol = \bar "||"
 
 
 @node Bar lines
-@unnumberedsubsubsec Bar lines
+@subsubsection Bar lines
 
 @cindex barres de mesure
 @funindex \bar
@@ -1206,7 +1228,7 @@ portées).
 
 
 @node Bar numbers
-@unnumberedsubsubsec Bar numbers
+@subsubsection Bar numbers
 
 @cindex Mesure, numéro de
 @cindex numéros de mesure
@@ -1234,11 +1256,19 @@ devrez-vous ajouter une barre vide :
 @end lilypond
 
 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
-qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant,
-dont la source complète est 
-@lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
+qu'en tête de chaque ligne.  C'est ce qu'illustre l'exemple suivant.
+
+@lilypond[verbatim,ragged-right,quote,fragment,relative]
+\override Score.BarNumber #'break-visibility = ##(#f #t #t)
+\set Score.currentBarNumber = #11
+\bar ""  % Permit first bar number to be printed
+% Print a bar number every second measure
+\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
+c1 c c c c
+\break
+c c c c c
+@end lilypond
 
-@c @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
 
 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
 donnera une partition sans numéros de mesure.
@@ -1261,7 +1291,7 @@ c4 c c c
 
 Référence du programme : @rinternals{BarNumber}.
 
-Exemples : @lsrdir{staff}
+Exemples : @rlsr{Staff notation}.
 
 
 @knownissues
@@ -1273,7 +1303,7 @@ positionnement.
 
 
 @node Barnumber check
-@unnumberedsubsubsec Barnumber check
+@subsubsection Barnumber check
 
 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
 que les numéros de mesures de LilyPond correspondent à l'original que
@@ -1289,7 +1319,7 @@ point (variable @code{currentBarNumber}) n'est pas 123.
 
 
 @node Rehearsal marks
-@unnumberedsubsubsec Rehearsal marks
+@subsubsection Rehearsal marks
 
 @cindex Repères, indication de
 @funindex \mark
@@ -1391,7 +1421,7 @@ contient les définitions de @code{format-mark-numbers} et
 @code{format-mark-letters}.  Elles seront source d'inspiration pour
 d'autres fonctions de formatage.
 
-Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
+Exemples : @rlsr{Rhythms}, @rlsr{Expressive marks}.
 
 
 @node Special rhythmic concerns
@@ -1406,7 +1436,7 @@ Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
 @end menu
 
 @node Grace notes
-@unnumberedsubsubsec Grace notes
+@subsubsection Grace notes
 
 @funindex \grace
 @cindex ornements
@@ -1570,20 +1600,16 @@ Le trait que l'on trouve sur les hampes des accacciatures peut
 
 Il est possible de forcer l'élasticité de l'espacement des notes d'agrément.
 
-@lilypond[relative=2,ragged-right]
+@lilypond[verbatim,quote,relative=2]
 <<
   \override Score.SpacingSpanner #'strict-grace-spacing = ##t
   \new Staff {
-     c'4
-     \afterGrace
-     c'4
-     { c'16[ c'8 c'16] }
-     c'4
-  }  
+    c4
+    \afterGrace c4 { c16[ c8 c16] }
+    c4 r
+  }
   \new Staff {
-     c'16[ c'16 c'16 c'16]
-     c'16[ c'16 c'16 c'16]
-     c'4
+    c16 c c c c c c c c4 r
   }
 >>
 @end lilypond
@@ -1627,7 +1653,7 @@ code peut échouer ou produire des erreurs.
 
 
 @node Aligning to cadenzas
-@unnumberedsubsubsec Aligning to cadenzas
+@subsubsection Aligning to cadenzas
 
 Dans un contexte orchestral, une cadence constitue un problème
 spécifique.  Lors du montage d'une partition contenant une cadence,
@@ -1658,7 +1684,7 @@ cadenza = \relative c' {
 
 
 @node Time administration
-@unnumberedsubsubsec Time administration
+@subsubsection Time administration
 
 @cindex temps, gestion du
 
@@ -1710,9 +1736,9 @@ durée de n/m fois une ronde.
 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
 
-
+@c Old. -fv
 @node Proportional notation (introduction)
-@unnumberedsubsubsec Proportional notation (introduction)
+@subsubsection Proportional notation (introduction)
 @cindex Notation proportionnelle
 
 Voir @ref{Proportional notation}.
@@ -1755,9 +1781,7 @@ propriété @code{uniform-stretching} du @rinternals{SpacingSpanner}.
 
 @seealso
 
-Exemples : @lsr{spacing,proportional@/-spacing@/.ly}, 
-@lsr{spacing,proportional@/-strict@/-grace@/-notes@/.ly}, et
-@lsr{spacing,proportional@/-strict@/-notespacing@/.ly}
+Exemples : @rlsr{Spacing}.
 
 Le fichier @file{input/proportional.ly} illustre la notation
 proportionnelle stricte.
index 60bcbff6466c5ba1d30df003256c34e5fda68082..bd3ae175bf3f20085186f9427b44d253666b16fa 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Running LilyPond
index 57b6348aca351678b9c841bb60002c747d2823d2..04d308b0f55d0eb8e5fcefe777ff613d77fccd6b 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Scheme tutorial
index 1ec935d2c349c4e7fac3ae14a0470f96b65b2a49..2c989a6eaa2ba87a62cdc20715d0aa709a89961d 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Setup
index 588d3c07966d804d937fe34ad621ccdbe54fb8f4..2bc41e985ab77ae87a4998631a2efee3a0712a20 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: 33ba8d40c3493011a4b39ab8b1369701f8013bd6
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Frédéric Chiasson, Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -14,6 +14,8 @@
 @node Simultaneous notes
 @section Simultaneous notes
 
+@lilypondfile[quote]{simultaneous-headword.ly}
+
 La notion musicale de polyphonie fait référence au fait d'avoir plus
 d'une voix simultanément dans une pièce.  Dans LilyPond, la notion de
 polyphonie fait référence au fait d'avoir plus d'une voix sur la même
@@ -72,7 +74,7 @@ Référence du programme : @rinternals{ClusterSpanner},
 @rinternals{ClusterSpannerBeacon},
 @rinternals{Cluster_spanner_engraver}.
 
-Exemples : @lsr{contemporary,cluster@/.ly}.
+Exemples : @rlsr{Simultaneous notes}.
 
 @knownissues
 
index 2f5bc122ed871342f0978127cb99e6766afce253..28ff8d8d394e1f75bae75ef3fcc256918249b356 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Spacing issues
index c3884fff4346a1f63da3be66f2a7c0f23cb68e51..3f356b44f9373522471f8034ce505a5a8be67e43 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: d9b4bfc69674eb4ed7b8c6eaa0b646f00eae6c8d
+    Translation of GIT committish: 9c6e7a4df574fb28fa9043e585c97a20ca13f10b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Specialist notation
 @chapter Specialist notation
index 4d0b712da7dc5ab3f13cf6149c630f9a0739d90b..842fd9fde67d35be0671973105cadcb863abcba2 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: John Mandereau
 @node Staff notation
 @section Staff notation
 
-staff = singular, staves = plural
+@lilypondfile[quote]{staff-headword.ly}
+
+Cette section aborde les détails de gravure de la portée, la
+réalisation de partitions avec plusieurs portées et l'ajout
+d'indications globales d'exécution, présentes sur certaines portées
+seulement.
 
 @menu
 * Displaying staves::           
@@ -137,10 +142,12 @@ symbol} --- symbole de portée.
 
 L'aspect du symbole de portée peut être modifié selon différentes
 propriétés, telles que le nombre de lignes, leur épaisseur, ou leur
-éloignement. Vous en trouverez des exemples dans
+éloignement.
+@ignore
+Vous en trouverez des exemples dans
 @lsr{staff,changing-the-number-of-lines-in-a-staff.ly} et
 @lsr{staff,changing-the-staff-size.ly}.
-
+@end ignore
 
 De plus, la portée peut commencer et s'arrêter où l'on veut, grâce aux
 commandes @code{\startStaff} et @code{\stopStaff}.
@@ -172,7 +179,7 @@ comme sur l'exemple suivant :
 
 Référence du programme : @rinternals{StaffSymbol}.
 
-D'autres exemples : @lsrdir{staff}.
+Exemples : @rlsr{Staff notation}.
 
 
 @node Hiding staves
@@ -280,7 +287,7 @@ c4^\markup {
 @end lilypond
 
 @noindent
-Pour plus de détails, voir @ref{Text markup}.
+Pour plus de détails, voir @ref{Formatting text}.
 
 
 @seealso
@@ -506,7 +513,7 @@ Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité
 
 Dans ce manuel : @ref{Instrument transpositions}.
 
-Exemples : @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
+Exemples : @rlsr{Staff notation}.
 
 Référence du programme : @rinternals{QuoteMusic}.
 
index 5a5fae013ab99fafa8a889616cb3958f6026ff48..7bb5331ea12beda1a990ef93310714bbdb500861 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Templates
index 67b49fa684d877022a645bb1b1dcfe359c3221dd..2a1ad6f481a733fe3ee16921769fa524a34f2fd0 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: f7420240e4ce1fe2217646482a47d00f566af52c
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Jean-Charles Malahieude
 @c Translation checkers: Valentin Villenave, John Mandereau
 @node Text
 @section Text
 
-Nous allons voir ici comment insérer du texte, selon différents
-formatages, dans vos partitions.
+@lilypondfile[quote]{text-headword.ly}
+
+Nous allons voir ici comment insérer dans une partition du texte, avec
+différentes possibilité de formatage.
 
 @cindex Texte, autres langues
 Pour écrire des accents et autres caractères spéciaux, il suffit de
@@ -23,25 +25,10 @@ les insérer directement dans votre fichier LilyPond.  Ce fichier devra
 être sauvegardé avec l'encodage UTF-8.  Pour plus d'informations, voir
 @ref{Text encoding}.
 
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
-@lilypond[fragment,ragged-right,staffsize=16,quote]
-c'4^\markup { bla \bold bla }
-@end lilypond
-
 @menu
 * Writing text::                
-* Text markup::                 
+* Formatting text::             
+* Fonts::                       
 @end menu
 
 
@@ -69,7 +56,7 @@ c'4^\markup { bla \bold bla }
 @cindex ajout de texte
 
 Vous pouvez placer arbitrairement des chaînes de caractères, ou
-@ref{Text markup} en langage LilyPond, au dessus ou au dessous des
+@ref{Formatting text} en langage LilyPond, au dessus ou au dessous des
 notes en employant la syntaxe @code{c^"text"}.  Par défaut, ces
 indications n'affecteront en rien l'espacement des notes, sauf à
 utiliser la commande @code{\textLengthOn}.
@@ -89,7 +76,7 @@ c'4^\markup { bla \bold bla }
 @end lilypond
 
 La commande @code{\markup} est décrite plus en détails dans la section
-@ref{Text markup}.
+@ref{Formatting text}.
 
 
 @predefined
@@ -114,7 +101,7 @@ Vous pouvez cependant l'y forcer en définissant
 
 @seealso
 
-Dans ce manuel : @ref{Text markup}.
+Dans ce manuel : @ref{Formatting text}.
 
 Référence du programme : @rinternals{TextScript}.
 
@@ -251,7 +238,7 @@ Référence du programme : @rinternals{TextSpanner},
 @rinternals{Glissando}, @rinternals{VoiceFollower},
 @rinternals{TrillSpanner}, @rinternals{line-spanner-interface}.
 
-Exemples : @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
+Exemples : @rlsr{Expressive marks}.
 
 
 @node Text spanners
@@ -496,14 +483,13 @@ boxf = \markup{ \bracket { \dynamic f } }
 
 
 
-@node Text markup
-@subsection Text markup
+@node Formatting text
+@subsection Formatting text
 
 @menu
 * Text markup introduction::    
 * Nested scores::               
 * Page wrapping text::          
-* Font selection::              
 @end menu
 
 @node Text markup introduction
@@ -740,8 +726,8 @@ Dans ce manuel : @ref{Text markup list commands},
 @code{\markuplines}
 
 
-@node Font selection
-@unnumberedsubsubsec Font selection
+@node Fonts
+@subsection Fonts
 
 @cindex sélection de polices
 @cindex grossissement des polices
@@ -848,6 +834,5 @@ du texte respectivement en roman, sans serif et monospace, comme ici :
 
 @seealso
 
-Exemples : @lsr{text,font@/-family@/-override.ly}.
-
+Exemples : @rlsr{Text}.
 
index 3dc0e6695852fc93944945e2983a02c92e2b4235..0604b0ba4307119da5100c64c9623abc2c3fc35c 100644 (file)
@@ -7,7 +7,7 @@
    version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @ignore
 Tutorial guidelines:
@@ -661,12 +661,10 @@ d cis fis
 aucune note n'a d'altération accidentelle, et pourtant vous devrez
 entrer le @samp{is} pour les notes @code{cis} et @code{fis}.
 
-Le code @samp{d} ne veut pas dire @qq{Imprimez-moi un point noir juste
-en-dessous de la portée.}  Cela signifie plutôt : @qq{Ici se trouve
-une note dont la
-hauteur est un ré naturel.}  Avec l'armure de la bémol majeur, ce ré
-sera flanqué
-d'un bécarre accidentel :
+Le code @samp{e} ne veut pas dire @qq{Imprimez-moi un point noir sur
+la première ligne de la portée.}  Cela signifie plutôt : @qq{Ici se
+trouve une note dont la hauteur est un mi naturel.}  Avec l'armure de
+la bémol majeur, ce mi sera flanqué d'un bécarre accidentel :
 
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
 \key aes \major
@@ -675,12 +673,11 @@ e
 
 Ajouter explicitement toutes les altérations requiert un peu plus
 d'effort dans la phase de saisie, mais la transposition en sera
-grandement facilitée.
-De plus les altérations accidentelles
-peuvent être imprimées suivant plusieurs conventions.  Regardez
-@ruser{Automatic accidentals} pour connaître les différentes manières dont les
-altérations accidentelles peuvent être imprimées, suivant les règles
-que vous choisirez.
+grandement facilitée.  De plus les altérations accidentelles peuvent
+être imprimées suivant plusieurs conventions.  Regardez
+@ruser{Automatic accidentals} pour connaître les différentes manières
+dont les altérations accidentelles peuvent être imprimées, suivant les
+règles que vous choisirez.
 
 @seealso
 @quotation
@@ -1401,7 +1398,7 @@ qui existe indépendamment des expressions musicales principales.  Le
 bloc @code{\header} est habituellement placé en début de fichier.
 
 @example
-\version "2.11.38"
+\version "2.11.51"
 \header @{
   title = "Symphonie"
   composer = "Moi"
@@ -1597,4 +1594,4 @@ partition.  La source exacte utilisée pour générer ce manuel s'affichera
 alors.
 
 Pour en savoir plus sur l'organisation de la suite de ce manuel,
-reportez-vous à @ref{About this manual}.
+reportez-vous à @ref{About the documentation}.
index 81fbaf4ce49a185a371895acb57b9d51fd24e92c..4bd2d67920904d133664f43ed2a5ef1c017ccbc9 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave, Nicolas Klutchnikoff
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
index ddbcfbd45e3bdb2b72178fab8e50aeb15580661f..6f92d1380d0f5b31459323149ae2086120af7c55 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -19,19 +19,36 @@ Cette section dispense des informations supplémentaires et utiles à
 l'écriture pour les cordes frottées.
 
 @menu
-* Orchestral strings sections::
+* Common notation for unfretted strings::
+* Bowed instruments::
+* Plucked instruments::
 @end menu
 
+@node Common notation for unfretted strings
+@subsection Common notation for unfretted strings
 
-@node Orchestral strings sections
-@subsection Orchestral strings sections
+UNTRANSLATED NODE: IGNORE ME
 
 @menu
-* Artificial harmonics (strings)::
+* References for unfretted strings::
 @end menu
 
-@node Artificial harmonics (strings)
-@unnumberedsubsubsec Artificial harmonics (strings)
+@node References for unfretted strings
+@subsubsection References for unfretted strings
+
+UNTRANSLATED NODE: IGNORE ME
+
+@node Bowed instruments
+@subsection Bowed instruments
+
+UNTRANSLATED NODE: IGNORE ME
+
+@menu
+* References for bowed strings::
+@end menu
+
+@node References for bowed strings
+@subsubsection References for bowed strings
 
 @cindex harmoniques
 
@@ -44,4 +61,17 @@ par @code{\harmonic}.
 <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 88dc8baa928d054c5ddb194e4f5846d69f818c3c..588874f8185b7d32e0c561ef5c3e07a805b5ca72 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude
@@ -562,7 +562,7 @@ section @rlearning{Vocal ensembles}.
 
 Référence du programme : @rinternals{Melisma_translator}.
 
-@lsr{vocal,lyric@/-combine.ly}.
+Exemples : @rlsr{Vocal music}.
 
 @knownissues
 
index fe170afa0005bd4c9b62dbfe844bda001fe401ff..31a39de7fffd863560c455778a8c0576fdb666b3 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
+    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
 @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 6f320193aa6610df8c6540c04094e996bb7bca60..7086f337b4cb28f473798caae59ff1836b45bd4c 100644 (file)
@@ -7,7 +7,7 @@
    version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Translators: Ludovic Sardain
 @c Translation checkers: Jean-Yves Baudais, Valentin Villenave, John Mandereau, Jean-Charles Malahieude
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 2b87d6216c0788210cc3c524efe1c059cb8410ec..d3a783986ace0b62c81525c9371b57802db89ab0 100644 (file)
@@ -8,10 +8,10 @@ msgid ""
 msgstr ""
 "Project-Id-Version: es\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-05-08 22:33+0200\n"
-"PO-Revision-Date: 2008-05-12 01:22+0200\n"
+"POT-Creation-Date: 2008-06-24 18:54+0200\n"
+"PO-Revision-Date: 2008-06-24 19:07+0200\n"
 "Last-Translator: Francisco Vila <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,36 +297,43 @@ msgstr "Aplicaciones de ejemplo"
 #. @section in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
 #. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
-msgstr "Sobre el presente manual"
+msgid "About the documentation"
+msgstr "Sobre la documentación"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
-msgstr "Manual de aprendizaje (MA)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Learning Manual (LM)"
+msgstr "Sobre el Manual de aprendizaje (MA)"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
-msgstr "Referencia de la notación (RN)"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
+msgstr "Sobre el Glosario Musical (GM)"
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Apéndices"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Notation Reference (NR)"
+msgstr "Sobre la Referencia de la notación (RN)"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilización del programa"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
+msgstr "Sobre el manual de Utilización del programa (UP)"
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
-msgstr "Más información"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr "Sobre la lista de fragmentos de código (FC)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Internals Reference (IR)"
+msgstr "Sobre el Manual de Referencia de Funcionamiento Interno (RFI)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "Other documentation"
+msgstr "Otros documentos"
 
 #. Documentation/user/tutorial.itely:226 (comment)
 msgid "set the starting point to middle C"
@@ -285,21 +367,21 @@ msgstr "el Sol está 5 por encima ó 2 por debajo, es el Sol grave"
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr "el Fa está 4 por encima ó 3 por debajo, es el Fa grave"
 
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
 msgid "violin"
 msgstr "violin"
 
-#. Documentation/user/tutorial.itely:1530 (variable)
+#. Documentation/user/tutorial.itely:1528 (variable)
 msgid "cello"
 msgstr "cello"
 
-#. Documentation/user/tutorial.itely:1553 (variable)
+#. Documentation/user/tutorial.itely:1551 (variable)
 msgid "tripletA"
 msgstr "tresilloA"
 
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
 msgid "barA"
 msgstr "compasA"
 
@@ -487,13 +569,13 @@ msgstr "figura con puntillo"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Rests"
 msgstr "Silencios"
 
@@ -508,13 +590,13 @@ msgstr "silencio"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Time signature"
 msgstr "Indicación de compás"
 
@@ -556,6 +638,8 @@ msgstr "Todo junto"
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
 msgid "Working on input files"
 msgstr "Trabajar sobre los archivos de entrada"
 
@@ -655,16 +739,19 @@ msgid "Key signatures"
 msgstr "Armaduras"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "key signature"
 msgstr "armadura de la tonalidad"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "major"
 msgstr "mayor"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "minor"
 msgstr "menor"
@@ -677,11 +764,13 @@ msgid "Warning: key signatures and pitches"
 msgstr "Advertencia: armaduras y alturas"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "natural"
 msgstr "becuadro"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "transposition"
 msgstr "transposición"
@@ -748,6 +837,7 @@ msgstr "Ligaduras de expresión"
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "slur"
 msgstr "ligadura de expresión"
@@ -911,13 +1001,13 @@ msgstr "anacrusa"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Tuplets"
 msgstr "Grupos especiales"
 
@@ -942,13 +1032,13 @@ msgstr "tresillo"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @subheading in Documentation/fr/user/tutorial.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @subheading in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @subheading in Documentation/de/user/tutorial.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Grace notes"
 msgstr "Notas de adorno"
 
@@ -1010,7 +1100,9 @@ msgid "Simultaneous music expressions: multiple staves"
 msgstr "Expresiones musicales simultáneas: varios pentagramas"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "polyphony"
 msgstr "polifonía"
@@ -1062,8 +1154,10 @@ msgstr "Combinar notas para formar acordes"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
 #. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "chord"
 msgstr "acorde"
@@ -1230,12 +1324,12 @@ msgid "text"
 msgstr "texto"
 
 #. Documentation/user/fundamental.itely:354 (variable)
-#. Documentation/user/fundamental.itely:2513 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
 msgid "upper"
 msgstr "superior"
 
 #. Documentation/user/fundamental.itely:355 (variable)
-#. Documentation/user/fundamental.itely:2520 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
 msgid "lower"
 msgstr "inferior"
 
@@ -1253,12 +1347,17 @@ msgid "Main voice"
 msgstr "Voz principal"
 
 #. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:486 (comment)
+#. Documentation/user/simultaneous.itely:508 (comment)
+#. Documentation/user/simultaneous.itely:532 (comment)
 msgid "Bar 1"
 msgstr "Compás 1"
 
 # También Líneas divisorias. FVD
 #. Documentation/user/fundamental.itely:698 (comment)
-#. Documentation/user/simultaneous.itely:439 (comment)
+#. Documentation/user/simultaneous.itely:490 (comment)
+#. Documentation/user/simultaneous.itely:512 (comment)
+#. Documentation/user/simultaneous.itely:538 (comment)
 msgid "Bar 2"
 msgstr "Compás 2"
 
@@ -1270,365 +1369,365 @@ msgstr "Continúa la voz 1"
 msgid "Voice 2 continues"
 msgstr "Continúa la voz 2"
 
-#. Documentation/user/fundamental.itely:867 (comment)
+#. Documentation/user/fundamental.itely:873 (comment)
 msgid "Voice one"
 msgstr "Voz uno"
 
-#. Documentation/user/fundamental.itely:869 (comment)
+#. Documentation/user/fundamental.itely:875 (comment)
 msgid "Voice two"
 msgstr "Voz dos"
 
-#. Documentation/user/fundamental.itely:871 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
 msgid "Omit Voice three"
 msgstr "Omitir la voz tres"
 
-#. Documentation/user/fundamental.itely:872 (comment)
+#. Documentation/user/fundamental.itely:878 (comment)
 msgid "Voice four"
 msgstr "Voz cuatro"
 
-#. Documentation/user/fundamental.itely:959 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr "Comportamiento predeterminado o comportamiento después de \\oneVoice"
 
-#. Documentation/user/fundamental.itely:997 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "The following notes are monophonic"
 msgstr "Las notas siguientes son monofónicas"
 
-#. Documentation/user/fundamental.itely:999 (comment)
+#. Documentation/user/fundamental.itely:1006 (comment)
 msgid "Start simultaneous section of three voices"
 msgstr "Inicio de la sección de tres voces simultáneas"
 
-#. Documentation/user/fundamental.itely:1001 (comment)
+#. Documentation/user/fundamental.itely:1008 (comment)
 msgid "Continue the main voice in parallel"
 msgstr "Continuar la voz principal en paralelo"
 
-#. Documentation/user/fundamental.itely:1003 (comment)
-#. Documentation/user/fundamental.itely:1065 (comment)
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
 msgid "Initiate second voice"
 msgstr "Iniciar la segunda voz"
 
-#. Documentation/user/fundamental.itely:1005 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
 msgid "Set stems, etc, down"
 msgstr "Poner plicas, etc. hacia abajo"
 
-#. Documentation/user/fundamental.itely:1009 (comment)
-#. Documentation/user/fundamental.itely:1071 (comment)
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
 msgid "Initiate third voice"
 msgstr "Iniciar la tercera voz"
 
-#. Documentation/user/fundamental.itely:1011 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
 msgid "Set stems, etc, up"
 msgstr "Poner las plicas, etc. hacia arriba"
 
-#. Documentation/user/fundamental.itely:1060 (comment)
+#. Documentation/user/fundamental.itely:1067 (comment)
 msgid "Initiate first voice"
 msgstr "Iniciar la primera voz"
 
-#. Documentation/user/fundamental.itely:1067 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
 msgid "set stems, etc down"
 msgstr "Poner las plicas, etc. hacia abajo"
 
-#. Documentation/user/fundamental.itely:1073 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
 msgid "set stems, etc up"
 msgstr "Poner las plicas, etc. hacia arriba"
 
-#. Documentation/user/fundamental.itely:1180 (variable)
-#. Documentation/user/fundamental.itely:2490 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
-#. Documentation/user/simultaneous.itely:430 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:526 (variable)
 msgid "global"
 msgstr "global"
 
-#. Documentation/user/fundamental.itely:1181 (variable)
+#. Documentation/user/fundamental.itely:1188 (variable)
 msgid "SopOneMusic"
 msgstr "MusicaSopranoUno"
 
-#. Documentation/user/fundamental.itely:1183 (variable)
+#. Documentation/user/fundamental.itely:1190 (variable)
 msgid "SopTwoMusic"
 msgstr "MusicaSopranoDos"
 
-#. Documentation/user/fundamental.itely:1185 (variable)
+#. Documentation/user/fundamental.itely:1192 (variable)
 msgid "SopOneLyrics"
 msgstr "LetraSopranoUno"
 
-#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:1194 (variable)
 msgid "SopTwoLyrics"
 msgstr "LetraSopranoDos"
 
-#. Documentation/user/fundamental.itely:1231 (variable)
-#. Documentation/user/fundamental.itely:2705 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
 msgid "TimeKey"
 msgstr "CompasTono"
 
-#. Documentation/user/fundamental.itely:1232 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
 msgid "SopMusic"
 msgstr "MusicaSoprano"
 
-#. Documentation/user/fundamental.itely:1233 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
 msgid "AltoMusic"
 msgstr "MusicaAlto"
 
-#. Documentation/user/fundamental.itely:1234 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
 msgid "TenorMusic"
 msgstr "MusicaTenor"
 
-#. Documentation/user/fundamental.itely:1235 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
 msgid "BassMusic"
 msgstr "MusicaBajo"
 
-#. Documentation/user/fundamental.itely:1236 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
 msgid "VerseOne"
 msgstr "EstrofaUno"
 
-#. Documentation/user/fundamental.itely:1238 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
 msgid "VerseTwo"
 msgstr "EstrofaDos"
 
-#. Documentation/user/fundamental.itely:1240 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
 msgid "VerseThree"
 msgstr "EstrofaTres"
 
-#. Documentation/user/fundamental.itely:1242 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
 msgid "VerseFour"
 msgstr "EstrofaCuatro"
 
-#. Documentation/user/fundamental.itely:1285 (variable)
-#. Documentation/user/fundamental.itely:1337 (variable)
-#. Documentation/user/fundamental.itely:1398 (variable)
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
 msgid "versenotes"
 msgstr "notas_estrofa"
 
-#. Documentation/user/fundamental.itely:1290 (variable)
-#. Documentation/user/fundamental.itely:1351 (variable)
-#. Documentation/user/fundamental.itely:1412 (variable)
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
 msgid "versewords"
 msgstr "letra_estrofa"
 
-#. Documentation/user/fundamental.itely:1342 (variable)
-#. Documentation/user/fundamental.itely:1403 (variable)
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
 msgid "refrainnotesA"
 msgstr "notas_estribilloA"
 
-#. Documentation/user/fundamental.itely:1346 (variable)
-#. Documentation/user/fundamental.itely:1407 (variable)
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
 msgid "refrainnotesB"
 msgstr "notas_estribilloB"
 
-#. Documentation/user/fundamental.itely:1354 (variable)
-#. Documentation/user/fundamental.itely:1415 (variable)
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
 msgid "refrainwordsA"
 msgstr "letra_estribilloA"
 
-#. Documentation/user/fundamental.itely:1357 (variable)
-#. Documentation/user/fundamental.itely:1418 (variable)
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
 msgid "refrainwordsB"
 msgstr "letra_estribilloB"
 
-#. Documentation/user/fundamental.itely:1582 (comment)
+#. Documentation/user/fundamental.itely:1589 (comment)
 msgid "start single compound music expression"
 msgstr "inicio de la expresión compuesta única"
 
-#. Documentation/user/fundamental.itely:1583 (comment)
+#. Documentation/user/fundamental.itely:1590 (comment)
 msgid "start of simultaneous staves section"
 msgstr "inicio de la sección de pentagramas simultáneos"
 
-#. Documentation/user/fundamental.itely:1585 (comment)
+#. Documentation/user/fundamental.itely:1592 (comment)
 msgid "create RH staff"
 msgstr "crear pentagrama de la M.D."
 
-#. Documentation/user/fundamental.itely:1588 (comment)
+#. Documentation/user/fundamental.itely:1595 (comment)
 msgid "create voice for RH notes"
 msgstr "crear voz para las notas de la M.D."
 
-#. Documentation/user/fundamental.itely:1589 (comment)
+#. Documentation/user/fundamental.itely:1596 (comment)
 msgid "start of RH notes"
 msgstr "inicio de las notas de la M.D."
 
-#. Documentation/user/fundamental.itely:1592 (comment)
+#. Documentation/user/fundamental.itely:1599 (comment)
 msgid "end of RH notes"
 msgstr "fin de las notas de la M.D."
 
-#. Documentation/user/fundamental.itely:1593 (comment)
+#. Documentation/user/fundamental.itely:1600 (comment)
 msgid "end of RH voice"
 msgstr "fin de la voz de la M.D."
 
-#. Documentation/user/fundamental.itely:1594 (comment)
+#. Documentation/user/fundamental.itely:1601 (comment)
 msgid "end of RH staff"
 msgstr "fin del pentagrama de la M.D."
 
-#. Documentation/user/fundamental.itely:1595 (comment)
+#. Documentation/user/fundamental.itely:1602 (comment)
 msgid "create LH staff; needs two simultaneous voices"
 msgstr "crear el pentagrama de la M.I.; necesita dos voces"
 
-#. Documentation/user/fundamental.itely:1598 (comment)
+#. Documentation/user/fundamental.itely:1605 (comment)
 msgid "create LH voice one"
 msgstr "crear la voz uno de la M.I."
 
-#. Documentation/user/fundamental.itely:1600 (comment)
+#. Documentation/user/fundamental.itely:1607 (comment)
 msgid "start of LH voice one notes"
 msgstr "inicio de las notas de la voz uno de la M.I."
 
-#. Documentation/user/fundamental.itely:1603 (comment)
+#. Documentation/user/fundamental.itely:1610 (comment)
 msgid "end of LH voice one notes"
 msgstr "fin de las notas de la voz uno de la M.I."
 
-#. Documentation/user/fundamental.itely:1604 (comment)
+#. Documentation/user/fundamental.itely:1611 (comment)
 msgid "end of first LH voice"
 msgstr "fin de la primera voz de la M.I."
 
-#. Documentation/user/fundamental.itely:1605 (comment)
+#. Documentation/user/fundamental.itely:1612 (comment)
 msgid "create LH voice two"
 msgstr "crear voz dos de la M.I."
 
-#. Documentation/user/fundamental.itely:1607 (comment)
+#. Documentation/user/fundamental.itely:1614 (comment)
 msgid "start of LH voice two notes"
 msgstr "inicio de las notas de la voz dos de la M.I."
 
-#. Documentation/user/fundamental.itely:1610 (comment)
+#. Documentation/user/fundamental.itely:1617 (comment)
 msgid "end of LH voice two notes"
 msgstr "fin de las notas de la voz dos de la M.I."
 
-#. Documentation/user/fundamental.itely:1611 (comment)
+#. Documentation/user/fundamental.itely:1618 (comment)
 msgid "end of LH voice two"
 msgstr "fin de la voz dos de la M.I."
 
-#. Documentation/user/fundamental.itely:1612 (comment)
+#. Documentation/user/fundamental.itely:1619 (comment)
 msgid "end of LH staff"
 msgstr "fin del pentagrama de la M.I."
 
-#. Documentation/user/fundamental.itely:1613 (comment)
+#. Documentation/user/fundamental.itely:1620 (comment)
 msgid "end of simultaneous staves section"
 msgstr "fin de la sección de pentagramas simultáneos"
 
-#. Documentation/user/fundamental.itely:1614 (comment)
+#. Documentation/user/fundamental.itely:1621 (comment)
 msgid "end of single compound music expression"
 msgstr "fin de la expresión musical compuesta única"
 
-#. Documentation/user/fundamental.itely:1817 (comment)
+#. Documentation/user/fundamental.itely:1824 (comment)
 msgid "Wrong!"
 msgstr "¡Mal!"
 
 # Fuzzy.FVD
-#. Documentation/user/fundamental.itely:1901 (comment)
-#. Documentation/user/fundamental.itely:1996 (comment)
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
 msgid "make note heads smaller"
 msgstr "cabezas más pequeñas"
 
 # Fuzzy.FVD
-#. Documentation/user/fundamental.itely:1904 (comment)
-#. Documentation/user/fundamental.itely:1998 (comment)
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
 msgid "make note heads larger"
 msgstr "cabezas más grandes"
 
-#. Documentation/user/fundamental.itely:1907 (comment)
+#. Documentation/user/fundamental.itely:1914 (comment)
 msgid "return to default size"
 msgstr "tamaño predeterminado"
 
-#. Documentation/user/fundamental.itely:2000 (comment)
+#. Documentation/user/fundamental.itely:2007 (comment)
 msgid "return to original size"
 msgstr "tamaño original"
 
-#. Documentation/user/fundamental.itely:2267 (variable)
+#. Documentation/user/fundamental.itely:2274 (variable)
 msgid "sopranoMusic"
 msgstr "musicaSoprano"
 
-#. Documentation/user/fundamental.itely:2274 (variable)
+#. Documentation/user/fundamental.itely:2281 (variable)
 msgid "sopranoLyrics"
 msgstr "letraSoprano"
 
-#. Documentation/user/fundamental.itely:2278 (variable)
+#. Documentation/user/fundamental.itely:2285 (variable)
 msgid "celloMusic"
 msgstr "musicaCello"
 
-#. Documentation/user/fundamental.itely:2491 (variable)
+#. Documentation/user/fundamental.itely:2498 (variable)
 msgid "sopMusic"
 msgstr "musicaSoprano"
 
-#. Documentation/user/fundamental.itely:2495 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
 msgid "sopWords"
 msgstr "letraSoprano"
 
-#. Documentation/user/fundamental.itely:2498 (variable)
+#. Documentation/user/fundamental.itely:2505 (variable)
 msgid "altoMusic"
 msgstr "musicaContralto"
 
-#. Documentation/user/fundamental.itely:2502 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
 msgid "altoWords"
 msgstr "letraContralto"
 
-#. Documentation/user/fundamental.itely:2503 (variable)
+#. Documentation/user/fundamental.itely:2510 (variable)
 msgid "tenorMusic"
 msgstr "musicaTenor"
 
-#. Documentation/user/fundamental.itely:2507 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
 msgid "tenorWords"
 msgstr "letraTenor"
 
-#. Documentation/user/fundamental.itely:2508 (variable)
+#. Documentation/user/fundamental.itely:2515 (variable)
 msgid "bassMusic"
 msgstr "musicaBajo"
 
-#. Documentation/user/fundamental.itely:2512 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
 msgid "bassWords"
 msgstr "letraBajo"
 
-#. Documentation/user/fundamental.itely:2529 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr "combinar ChoirStaff y PianoStaff en paralelo"
 
-#. Documentation/user/fundamental.itely:2551 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
 msgid "end ChoirStaff"
 msgstr "fin del ChoirStaff"
 
-#. Documentation/user/fundamental.itely:2706 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr "MusicaManualUnoVozUno"
 
-#. Documentation/user/fundamental.itely:2709 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr "MusicaManualUnoVozDos"
 
-#. Documentation/user/fundamental.itely:2713 (variable)
+#. Documentation/user/fundamental.itely:2720 (variable)
 msgid "ManualTwoMusic"
 msgstr "MusicaManualDos"
 
-#. Documentation/user/fundamental.itely:2717 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
 msgid "PedalOrganMusic"
 msgstr "MusicaPedales"
 
-#. Documentation/user/fundamental.itely:2723 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr "El PianoStaff y el pentagrama del Pedal son simultáneos"
 
-#. Documentation/user/fundamental.itely:2726 (comment)
+#. Documentation/user/fundamental.itely:2733 (comment)
 msgid "set time signature and key"
 msgstr "indicación de compás y armadura"
 
-#. Documentation/user/fundamental.itely:2730 (comment)
+#. Documentation/user/fundamental.itely:2737 (comment)
 msgid "end ManualOne Staff context"
 msgstr "fin del contexto de pentagrama del ManualUno"
 
-#. Documentation/user/fundamental.itely:2735 (comment)
+#. Documentation/user/fundamental.itely:2742 (comment)
 msgid "end ManualTwo Staff context"
 msgstr "fin del contexto de pentagrama del ManualDos"
 
-#. Documentation/user/fundamental.itely:2736 (comment)
+#. Documentation/user/fundamental.itely:2743 (comment)
 msgid "end PianoStaff context"
 msgstr "fin del contexto PianoStaff"
 
-#. Documentation/user/fundamental.itely:2741 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
 msgid "end PedalOrgan Staff"
 msgstr "fin del pentagrama del Pedal"
 
-#. Documentation/user/fundamental.itely:2743 (comment)
+#. Documentation/user/fundamental.itely:2750 (comment)
 msgid "end Score context"
 msgstr "fin del contexto de Score (partitura)"
 
@@ -1991,87 +2090,92 @@ msgstr "Los espacios al final se respetan"
 msgid "Extend width by 1 staff space"
 msgstr "Aumentar la anchura en un espacio de pentagrama"
 
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
 msgid "This will not work, see below:"
 msgstr "Esto no va a funcionar, véase más abajo:"
 
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
 msgid "This works:"
 msgstr "Esto sí funciona:"
 
-#. Documentation/user/tweaks.itely:2319 (variable)
+#. Documentation/user/tweaks.itely:2324 (variable)
 msgid "naturalplusflat"
 msgstr "becuadro_y_bemol"
 
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
 msgid "Extend width by 1 unit"
 msgstr "Aumentar la anchura en una unidad"
 
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr "Alinear los matices a dos unidades por encima del pentagrama"
 
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
 msgid "rhMusic"
 msgstr "Musica_m_der"
 
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr "Inicio de la sección polifónica de cuatro voces"
 
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
 msgid "lhMusic"
 msgstr "Muslca_m_izq"
 
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
-msgstr "Sacar el Do blanca de la columna principal de notas para que la fusión funcione"
+msgstr ""
+"Sacar el Do blanca de la columna principal de notas para que la fusión "
+"funcione"
 
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr "La plica del Re blanca debe estar hacia abajo para permitir la fusión"
 
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr "Recolocar el Do blanca a la derecha de la nota fundida"
 
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
 msgid "Visible tempo marking"
 msgstr "Indicación metronómica visible"
 
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
-msgstr "Incidación metronómica invisible para prolongar la nota con calderón en el MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
+msgstr "Indicación metronómica invisible para prolongar el calderón en el MIDI"
 
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
-msgstr "Indicación metronómica invisible para restaurar el tempo en el MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
+msgstr "Tempo nuevo para la sección siguiente"
 
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
 msgid "emph"
 msgstr "enfasis"
 
-#. Documentation/user/tweaks.itely:3127 (variable)
+#. Documentation/user/tweaks.itely:3151 (variable)
 msgid "norm"
 msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr "Truco para obtener color a partir del procedimiento color-notehead"
 
@@ -2414,7 +2518,7 @@ msgstr "dolce"
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:273 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
 msgid "padText"
 msgstr "textoRelleno"
 
@@ -2428,7 +2532,7 @@ msgstr "mpdolce"
 
 #. Documentation/user/working.itely:312 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
 msgid "tempoMark"
 msgstr "marcaDeTempo"
 
@@ -2886,10 +2990,8 @@ msgid "Running requirements"
 msgstr "Requisitos para la ejecución"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
-msgstr "Construir la documentación"
+msgid "Requirements for building documentation"
+msgstr "Requisitos para construir la documentación"
 
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
@@ -2912,8 +3014,24 @@ msgstr "Compilación"
 msgid "Compiling for multiple platforms"
 msgstr "Compilar para distintas plataformas"
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Compiling outside the source tree"
+msgstr "Compilar fuera del árbol del código fuente"
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr "Construir la documentación"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Commands for building documentation"
+msgstr "Instrucciones para construir la documentación"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
 #. @node in Documentation/es/user/install.itely
 #. @subsection in Documentation/es/user/install.itely
 #. @node in Documentation/de/user/install.itely
@@ -3496,19 +3614,19 @@ msgstr "Índice de instrucciones de LilyPond"
 msgid "Musical notation"
 msgstr "Notación musical"
 
-#. Documentation/user/pitches.itely:612 (variable)
+#. Documentation/user/pitches.itely:615 (variable)
 msgid "mus"
 msgstr "mus"
 
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr "no es imprescindible pero es bueno recordarlo"
 
-#. Documentation/user/pitches.itely:1066 (variable)
+#. Documentation/user/pitches.itely:1068 (variable)
 msgid "musicA"
 msgstr "musicaA"
 
-#. Documentation/user/pitches.itely:1080 (variable)
+#. Documentation/user/pitches.itely:1082 (variable)
 msgid "musicB"
 msgstr "musicaB"
 
@@ -3735,178 +3853,171 @@ msgstr "Cabezas de notas con formas diversas"
 msgid "Improvisation"
 msgstr "Improvisación"
 
-#. Documentation/user/rhythms.itely:288 (comment)
+#. Documentation/user/rhythms.itely:308 (comment)
 msgid "Alter durations to triplets"
 msgstr "Alterar la duración de los tresillos"
 
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
 msgid "Normal durations"
 msgstr "Duraciones normales"
 
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
 msgid "Double the duration of chord"
 msgstr "Duplicar la duración del acorde"
 
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
 msgid "Duration of quarter, appears like sixteenth"
 msgstr "Duración de negra, aparece como semicorchea"
 
-#. Documentation/user/rhythms.itely:325 (comment)
+#. Documentation/user/rhythms.itely:337 (comment)
 msgid "Scale music by *2/3"
 msgstr "Escalar la música en un factor 2/3"
 
-#. Documentation/user/rhythms.itely:329 (comment)
+#. Documentation/user/rhythms.itely:341 (comment)
 msgid "Scale music by *2"
 msgstr "Escalar la música en un factor de 2"
 
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
 msgid "First alternative: following note is tied normally"
 msgstr "Primera alternativa: la nota siguiente se liga normalmente"
 
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
 msgid "Second alternative: following note has a repeated tie"
 msgstr "Segunda alternativa, la nota siguiente lleva una ligadura repetida"
 
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
 msgid "These two lines are just to prettify this example"
 msgstr "Estas dos líneas son solamente para embellecer el ejemplo"
 
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
 msgid "Print a maxima rest, equal to four breves"
 msgstr "Imprimir un silencio de máxima, equivalente a cuatro breves"
 
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
 msgid "Print a longa rest, equal to two breves"
 msgstr "Imprimir un silencio de longa, igual a dos breves"
 
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
 msgid "Print a breve rest"
 msgstr "Imprimir un silencio de breve"
 
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
-msgstr "Saltar la tercera parte del primer compás"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
+msgstr "Esto es una entrada válida, pero no hace nada"
 
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
-msgstr "Usar la instrucción skip para saltar una redonda (un compás)"
-
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
 msgid "Rest bars contracted to single bar"
 msgstr "Compases en silencio contraídos a un solo compás"
 
-#. Documentation/user/rhythms.itely:680 (comment)
+#. Documentation/user/rhythms.itely:728 (comment)
 msgid "Default behavior"
 msgstr "Comportamiento predeterminado"
 
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
 msgid "Rest measures contracted to single measure"
 msgstr "Compases en silencio contraídos a un solo compás"
 
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
 msgid "Rest measures expanded"
 msgstr "Compases de silencio expandidos"
 
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
 msgid "This fails, as the wrong object name is specified"
 msgstr "Esto no funciona, se ha especificado un nombre de objeto equivocado"
 
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
 msgid "This is correct and works"
 msgstr "Esto es correcto y funciona"
 
-#. Documentation/user/rhythms.itely:891 (comment)
+#. Documentation/user/rhythms.itely:917 (comment)
 msgid "Default style"
 msgstr "Estilo predeterminado"
 
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
 msgid "Change to numeric style"
 msgstr "Cambiar al estilo numérico"
 
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
 msgid "Revert to default style"
 msgstr "Retornar al estilo predeterminado"
 
-#. Documentation/user/rhythms.itely:1095 (comment)
+#. Documentation/user/rhythms.itely:1127 (comment)
 msgid "Show all bar numbers"
 msgstr "Mostrar todos los números de compás"
 
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
 msgid "Create 9/8 split into 2/4 + 5/8"
 msgstr "Crear un 9/8 dividido en 2/4 + 5/8"
 
-#. Documentation/user/rhythms.itely:1150 (variable)
+#. Documentation/user/rhythms.itely:1184 (variable)
 msgid "tsMarkup"
 msgstr "marcadoTs"
 
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
 msgid "Now each staff has its own time signature."
 msgstr "Ahora cada pentagrama tiene un compás distinto"
 
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr "Establecer longitud de barra del subgrupo a corchea"
 
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr "Establecer longitud de barra del subgrupo a semicorchea"
 
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
 msgid "this won't revert it!"
 msgstr "¡esto no lo devuelve a su valor anterior!"
 
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
 msgid "this will"
 msgstr "esto sí"
 
-#. Documentation/user/rhythms.itely:1770 (comment)
+#. Documentation/user/rhythms.itely:1804 (comment)
 msgid "revert to non-feathered beams"
 msgstr "volver a usar barras continuas"
 
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
 msgid "Permit first bar number to be printed"
 msgstr "Habilitar la impresión del número del primer compás"
 
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
 msgid "Print a bar number every second measure"
 msgstr "Imprimir el número de compás cada dos compases"
 
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
 msgstr "No poner números de compás al final de la línea, pero sí en otros lugares"
 
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
 msgstr "Aumentar en 2 el tamaño del número de compás"
 
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr "Pintar una caja rodeando al siguiente(s) número de compás"
 
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr "Rodear con un círculo el siguiente(s) número de compás"
 
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr "Aumentar en 2 el tamaño del número de compás"
-
-#. Documentation/user/rhythms.itely:2059 (comment)
+#. Documentation/user/rhythms.itely:2093 (comment)
 msgid "Center-align bar numbers"
 msgstr "Alinear números de compás al centro"
 
-#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2096 (comment)
 msgid "Right-align bar numbers"
 msgstr "Alinear números de compás a la derecha"
 
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
 msgid "pipeSymbol"
 msgstr "simboloTubo"
 
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
 #. @rglos in Documentation/user/rhythms.itely
 msgid "cadenza"
 msgstr "cadenza"
@@ -3937,11 +4048,11 @@ msgstr "Escritura de las duraciones (valores rítmicos)"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Durations"
 msgstr "Duraciones"
 
@@ -3973,11 +4084,11 @@ msgstr "polimétrica"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Scaling durations"
 msgstr "Escalar las duraciones"
 
@@ -4001,11 +4112,11 @@ msgstr "Escritura de silencios"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Skips"
 msgstr "Desplazamientos"
 
@@ -4020,10 +4131,6 @@ msgstr "Silencios de compás completo"
 msgid "multi-measure rest"
 msgstr "silencios multicompás"
 
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr "silencios eclesiásticos"
-
 #. @node in Documentation/user/rhythms.itely
 #. @subsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
@@ -4038,33 +4145,33 @@ msgstr "Impresión de las duraciones"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Upbeats"
 msgstr "Anacrusas"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Unmetered music"
 msgstr "Música sin compasear"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Polymetric notation"
 msgstr "Notación polimétrica"
 
@@ -4079,22 +4186,22 @@ msgstr "metro"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Automatic note splitting"
 msgstr "División automática de las notas"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
-#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Showing melody rhythms"
 msgstr "Mostrar los ritmos de la melodía"
 
@@ -4112,11 +4219,11 @@ msgstr "Barras"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Automatic beams"
 msgstr "Barras automáticas"
 
@@ -4127,31 +4234,31 @@ msgstr "Barras automáticas"
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr "Establecer el comportamiento de las barras automáticas"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Manual beams"
 msgstr "Barras manuales"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Feathered beams"
-msgstr "Barras punteadas"
+msgstr "Barras progresivas"
 
 # También Líneas divisorias. FVD
 #. @node in Documentation/user/rhythms.itely
@@ -4169,38 +4276,40 @@ msgstr "Barras de compás"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Bar lines"
 msgstr "Barras de compás"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Bar numbers"
 msgstr "Numeración de compases"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr "Comprobación de compás y de número de compás"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Rehearsal marks"
 msgstr "Llamadas de ensayo"
 
@@ -4218,44 +4327,41 @@ msgstr "Asuntos rítmicos especiales"
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Aligning to cadenzas"
 msgstr "Alinear con una cadenza"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Time administration"
 msgstr "Gestión del tiempo"
 
-#. Documentation/user/expressive.itely:122 (variable)
-msgid "dashPlus"
-msgstr "punteadoPlus"
-
-#. Documentation/user/expressive.itely:417 (variable)
-msgid "sfzp"
-msgstr "sfzp"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
+msgstr "moltoF"
 
-#. Documentation/user/expressive.itely:431 (variable)
-msgid "rndf"
-msgstr "rnd_f"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
+msgstr "f_redondo"
 
-#. Documentation/user/expressive.itely:433 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
 msgid "boxf"
-msgstr "caja_f"
+msgstr "f_caja"
 
-#. Documentation/user/expressive.itely:685 (variable)
-msgid "I"
-msgstr "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
+msgstr "sfzp"
 
 #. @node in Documentation/user/expressive.itely
 #. @section in Documentation/user/expressive.itely
@@ -4310,8 +4416,8 @@ msgstr "portato"
 #. @subsubsection in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
 #. @node in Documentation/de/user/expressive.itely
 #. @subsubsection in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
@@ -4352,10 +4458,12 @@ msgid "Falls and doits"
 msgstr "Caídas y elevaciones"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "falls"
 msgstr "caídas"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "doits"
 msgstr "elevaciones"
 
@@ -4382,6 +4490,7 @@ msgid "Glissando"
 msgstr "Glissando"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "glissando"
 msgstr "glissando"
 
@@ -4417,6 +4526,19 @@ msgstr "Trinos"
 msgid "trill"
 msgstr "trino"
 
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr "ARREGLAR: No creo que esto esté bien."
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr "ARREGLAR: no funciona."
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+
 #. @node in Documentation/user/repeats.itely
 #. @section in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
@@ -4459,8 +4581,10 @@ msgstr "Marcas de repetición manual"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
-msgid "Written-out repeats (unfold)"
-msgstr "Repeticiones explícitas (desplegadas)"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsubsection in Documentation/es/user/repeats.itely
+msgid "Written-out repeats"
+msgstr "Repeticiones explícitas"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
@@ -4480,6 +4604,14 @@ msgstr "Repeticiones cortas"
 msgid "Percent repeats"
 msgstr "Repeticiones de compás o parte de ellos"
 
+#. @rglos in Documentation/user/repeats.itely
+msgid "percent repeat"
+msgstr "repetición de estilo porcentaje"
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "simile"
+msgstr "simile"
+
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
 #. @node in Documentation/fr/user/repeats.itely
@@ -4491,19 +4623,15 @@ msgstr "Repeticiones de compás o parte de ellos"
 msgid "Tremolo repeats"
 msgstr "Repeticiones de trémolo"
 
-#. Documentation/user/simultaneous.itely:205 (variable)
-msgid "voiceFive"
-msgstr "vozCinco"
+#. Documentation/user/simultaneous.itely:357 (variable)
+msgid "instrumentOne"
+msgstr "instrumentoUno"
 
-#. Documentation/user/simultaneous.itely:431 (variable)
-msgid "music"
-msgstr "musica"
+#. Documentation/user/simultaneous.itely:365 (variable)
+msgid "instrumentTwo"
+msgstr "instrumentoDos"
 
-#. Documentation/user/simultaneous.itely:433 (comment)
-msgid "Bar 1 "
-msgstr "Compás 1 "
-
-#. Documentation/user/simultaneous.itely:445 (comment)
+#. Documentation/user/simultaneous.itely:544 (comment)
 msgid "Bar 3 ..."
 msgstr "Compás 3 ..."
 
@@ -4534,7 +4662,7 @@ msgstr "Una voz única"
 #. @node in Documentation/fr/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 msgid "Chorded notes"
 msgstr "Notas en acorde"
 
@@ -4543,7 +4671,7 @@ msgstr "Notas en acorde"
 #. @node in Documentation/fr/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 #. @node in Documentation/de/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Clusters"
@@ -4568,7 +4696,7 @@ msgstr "Varias voces"
 #. @node in Documentation/user/simultaneous.itely
 #. @subsubsection in Documentation/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 msgid "Collision resolution"
 msgstr "Resolución de las colisiones"
 
@@ -4577,7 +4705,7 @@ msgstr "Resolución de las colisiones"
 #. @node in Documentation/fr/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 #. @node in Documentation/de/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Automatic part combining"
@@ -4588,12 +4716,17 @@ msgstr "Combinación automática de las partes"
 msgid "a due"
 msgstr "a due"
 
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+msgid "part"
+msgstr "parte"
+
 #. @node in Documentation/user/simultaneous.itely
 #. @subsubsection in Documentation/user/simultaneous.itely
 #. @node in Documentation/fr/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
 #. @node in Documentation/es/user/simultaneous.itely
-#. @subsubsection in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
 #. @node in Documentation/de/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Writing music in parallel"
@@ -4613,7 +4746,9 @@ msgstr "El ossia no tiene compás"
 
 #. Documentation/user/staff.itely:726 (comment)
 msgid "To use the setting globally, uncomment the following line:"
-msgstr "Para emplear el ajuste globalmente, quite el comentario de la línea siguiente:"
+msgstr ""
+"Para emplear el ajuste globalmente, quite el comentario de la línea "
+"siguiente:"
 
 #. Documentation/user/staff.itely:727 (comment)
 msgid "\\override VerticalAxisGroup #'remove-first = ##t"
@@ -4621,7 +4756,9 @@ msgstr "\\override VerticalAxisGroup #'remove-first = ##t"
 
 #. Documentation/user/staff.itely:735 (comment)
 msgid "To use the setting globally, comment this line, uncomment the line above"
-msgstr "Para emplear el ajuste globalmente, comente esta línea, descomente la anterior"
+msgstr ""
+"Para emplear el ajuste globalmente, comente esta línea, descomente la "
+"anterior"
 
 #. Documentation/user/staff.itely:1105 (variable)
 msgid "smaller"
@@ -4943,7 +5080,7 @@ msgstr "Líneas de rejilla"
 msgid "Analysis brackets"
 msgstr "Corchetes de análisis"
 
-#. Documentation/user/text.itely:407 (variable)
+#. Documentation/user/text.itely:403 (variable)
 msgid "allegro"
 msgstr "allegro"
 
@@ -5005,6 +5142,8 @@ msgstr "Indicaciones de texto"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Separate text"
@@ -5012,6 +5151,10 @@ msgstr "Texto separado"
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsection in Documentation/de/user/text.itely
 msgid "Formatting text"
@@ -5030,42 +5173,60 @@ msgstr "Introducción al marcado de texto"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Common markup commands"
 msgstr "Instrucciones de marcado de texto más usuales"
 
 # fuzzy. FVD
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text alignment"
 msgstr "Alineación de texto"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Graphic notation inside markup"
 msgstr "Notación gráfica dentro de elementos de marcado"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Music notation inside markup"
 msgstr "Notación musical dentro de elementos de marcado"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Multi-page markup"
 msgstr "Elementos de marcado de varias páginas"
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 msgid "Fonts"
 msgstr "Tipografías"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Entire document fonts"
 msgstr "Fuentes tipográficas del documento completo"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Single entry fonts"
 msgstr "Fuentes de un solo elemento"
 
@@ -5289,7 +5450,7 @@ msgstr "Letra independiente de las notas"
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Chants"
-msgstr ""
+msgstr "Cantos"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
@@ -5388,18 +5549,10 @@ msgstr "Imprimir los versos al final"
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Imprimir los versos al final en varias columnas"
 
-#. Documentation/user/keyboards.itely:143 (comment)
+#. Documentation/user/keyboards.itely:162 (comment)
 msgid "keep staff alive"
 msgstr "mantener vivo el pentagrama"
 
-#. Documentation/user/keyboards.itely:271 (variable)
-msgid "stemExtend"
-msgstr "extenderPlica"
-
-#. Documentation/user/keyboards.itely:275 (variable)
-msgid "noFlag"
-msgstr "sinCorchete"
-
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
 #. @node in Documentation/fr/user/keyboards.itely
@@ -5535,41 +5688,71 @@ msgstr "Instrumentos de cuerda sin trastes"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
 msgid "Common notation for unfretted strings"
 msgstr "Notación usual para cuerdas sin trastes"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
 msgid "References for unfretted strings"
 msgstr "Referencias para cuerdas sin trastes"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
 msgid "Bowed instruments"
 msgstr "Instrumentos de arco"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
 #. @node in Documentation/fr/user/unfretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
 #. @node in Documentation/es/user/unfretted-strings.itely
 #. @subsubsection in Documentation/es/user/unfretted-strings.itely
 #. @node in Documentation/de/user/unfretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
-msgid "Artificial harmonics (strings)"
-msgstr "Armónicos artificiales de los instrumentos de cuerda"
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
+msgid "References for bowed strings"
+msgstr "Referencias para instrumentos de cuerda frotada"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
 msgid "Plucked instruments"
 msgstr "Instrumentos de cuerda pulsada"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsubsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsubsection in Documentation/de/user/unfretted-strings.itely
 msgid "Harp"
 msgstr "Arpa"
 
-#. Documentation/user/fretted-strings.itely:135 (variable)
+#. Documentation/user/fretted-strings.itely:159 (variable)
 msgid "melodia"
 msgstr "melodia"
 
@@ -5586,86 +5769,134 @@ msgstr "Instrumentos de cuerda con trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
 msgid "Common notation for fretted strings"
 msgstr "Notación usual para cuerdas con trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "References for fretted strings"
 msgstr "Referencias para cuerdas con trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
 #. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @subsubsection in Documentation/es/user/fretted-strings.itely
 #. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "String number indications"
 msgstr "Indicación de los números de cuerda"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Default tablatures"
 msgstr "Tablaturas predeterminadas"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Custom tablatures"
 msgstr "Tablaturas personalizadas"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
 #. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @subsubsection in Documentation/es/user/fretted-strings.itely
 #. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Fret diagrams"
 msgstr "Diagramas de trastes"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
 #. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @subsubsection in Documentation/es/user/fretted-strings.itely
 #. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Right hand fingerings"
 msgstr "Digitaciones de la mano derecha"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
 msgid "Guitar"
 msgstr "Guitarra"
 
 # ¡Distintos a la guitarra!. FVD
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Guitar tablatures"
 msgstr "Tablaturas de guitarra"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-msgid "Indicating position and barring"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
+msgid "Indicating position and barring"
 msgstr "Indicar la posición y la cejilla"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
 msgid "Banjo"
 msgstr "Banjo"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
 #. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @subsubsection in Documentation/fr/user/fretted-strings.itely
 #. @node in Documentation/es/user/fretted-strings.itely
 #. @subsubsection in Documentation/es/user/fretted-strings.itely
 #. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+#. @subsubsection in Documentation/de/user/fretted-strings.itely
 msgid "Banjo tablatures"
 msgstr "Tablaturas de banjo"
 
@@ -5692,38 +5923,56 @@ msgstr "Percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsection in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
 msgid "Common notation for percussion"
 msgstr "Notación usual para percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
 msgid "References for percussion"
 msgstr "Referencias para percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
 msgid "Basic percussion notation"
 msgstr "Notación básica de percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
 #. @node in Documentation/es/user/percussion.itely
 #. @subsubsection in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
 msgid "Percussion staves"
 msgstr "Pautas de percusión"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
 #. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @subsubsection in Documentation/fr/user/percussion.itely
 #. @node in Documentation/es/user/percussion.itely
 #. @subsubsection in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+#. @subsubsection in Documentation/de/user/percussion.itely
 msgid "Ghost notes"
 msgstr "Notas fantasma"
 
@@ -5740,74 +5989,98 @@ msgstr "Instrumentos de viento"
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-msgid "Common notation"
-msgstr "Notación usual"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Common notation for wind instruments"
+msgstr "Notación usual para instrumentos de viento"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
 msgid "References for wind instruments"
 msgstr "Referencias para instrumentos de viento"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
 msgid "Half-holes"
 msgstr "Medios agujeros"
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
 msgid "Bagpipes"
 msgstr "Gaita"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
 #. @node in Documentation/es/user/wind.itely
 #. @subsubsection in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
-#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
 msgstr "Definiciones para la gaita"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
 #. @node in Documentation/fr/user/wind.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @subsubsection in Documentation/fr/user/wind.itely
 #. @node in Documentation/es/user/wind.itely
 #. @subsubsection in Documentation/es/user/wind.itely
 #. @node in Documentation/de/user/wind.itely
-#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
+#. @subsubsection in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
 msgstr "Ejemplo de música de gaita"
 
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
-msgstr "dosFormas"
+#. Documentation/user/chords.itely:599 (variable)
+msgid "myChords"
+msgstr "misAcordes"
 
-#. Documentation/user/chords.itely:137 (variable)
-msgid "FGGChordNames"
-msgstr "nombresAcordes_FGG"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
+msgstr "ARREGLAR: no funciona."
 
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
-msgstr "excepcionesAc"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
+msgstr "<6\\\\>"
 
-#. Documentation/user/chords.itely:145 (variable)
-msgid "chordStuff"
-msgstr "acordes"
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr "Poner las notas en el mismo pentagrama que los números"
 
-#. Documentation/user/chords.itely:147 (comment)
-msgid "standard names"
-msgstr "nombres estándar"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
+msgstr "Los extensores aquí son correctos, con el mismo ritmo que el bajo"
 
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
-msgstr "nombres con las excepciones personalizadas de FGG"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
+msgstr "Los extensores aquí son incorrectos, aunque la medida es la misma"
 
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-msgid "harmonies"
-msgstr "armonias"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
+msgstr "\\repeat unfold 4 {<6 4->16. <6 4->32}"
 
 #. @node in Documentation/user/chords.itely
 #. @section in Documentation/user/chords.itely
@@ -5816,79 +6089,131 @@ msgstr "armonias"
 #. @node in Documentation/es/user/chords.itely
 #. @section in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
+#. @section in Documentation/de/user/chords.itely
 msgid "Chord notation"
 msgstr "Notación de acordes"
 
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
 #. @subsection in Documentation/es/user/chords.itely
-msgid "Modern chords"
-msgstr "Acordes de música moderna"
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Chord mode"
+msgstr "Modo de acordes"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Chord modes"
-msgstr "Modos de acordes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chord mode overview"
+msgstr "Panorámica del modo de acordes"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Entering chord names"
-msgstr "Escritura de los nombres de acorde"
+msgid "Common chords"
+msgstr "Acordes más usuales"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Building chords"
-msgstr "Construcción de acordes"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Extended and altered chords"
+msgstr "Acordes extendidos y alterados"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Lead sheets"
-msgstr "Hojas guía de acordes"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Displaying chords"
+msgstr "Imprimir los acordes"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Printing chord names"
 msgstr "Impresión de los nombres de acorde"
 
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Customizing chord names"
+msgstr "Nombres de acorde personalizados"
+
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
 msgid "Figured bass"
 msgstr "Bajo cifrado"
 
 #  ?? FVD
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Introduction to figured bass"
 msgstr "Introducción al bajo cifrado"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Entering figures"
-msgstr "Introducir las cifras"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering figured bass"
+msgstr "Introducir el bajo cifrado"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-msgid "Repeated figures"
-msgstr "Cifras repetidas"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Displaying figured bass"
+msgstr "Imprimir el bajo cifrado"
 
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
@@ -5904,109 +6229,125 @@ msgstr "Notación antigua"
 #  ?? FVD
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Introduction to ancient notation"
 msgstr "Introducción a la notación antigua"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient notation supported"
 msgstr "Notación antigua contemplada"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Alternative note signs"
 msgstr "Símbolos de nota alternativos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient note heads"
 msgstr "Cabezas de nota antiguas"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient accidentals"
 msgstr "Alteraciones accidentales antiguos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient rests"
 msgstr "Silencios antiguos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient clefs"
 msgstr "Claves antiguas"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient flags"
 msgstr "Corchetes antiguos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient time signatures"
 msgstr "Indicaciones antiguas de compás"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Additional note signs"
 msgstr "Símbolos de nota adicionales"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient articulations"
 msgstr "Articulaciones antiguas"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Custodes"
 msgstr "Custos"
 
@@ -6014,11 +6355,11 @@ msgstr "Custos"
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Divisiones"
 msgstr "Divisiones"
 
@@ -6026,103 +6367,141 @@ msgstr "Divisiones"
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ligatures"
 msgstr "Ligaduras"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "White mensural ligatures"
 msgstr "Ligaduras mensurales blancas"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Gregorian square neumes ligatures"
 msgstr "Ligaduras de neumas cuadrados gregorianos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Pre-defined contexts"
 msgstr "Contextos predefinidos"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+#. @subsubsection in Documentation/de/user/ancient.itely
+msgid "Gregorian chant contexts"
 msgstr "Contextos del Canto Gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 #. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @subsubsection in Documentation/es/user/ancient.itely
 #. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Mensural contexts"
 msgstr "Contextos de la música mensural"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Transcribing ancient music"
 msgstr "Transcripción de música antigua"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Ancient and modern from one source"
 msgstr "Antigua y moderna desde la misma fuente"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Incipits"
 msgstr "Incipits"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Mensurstriche layout"
 msgstr "Disposición tipo «Mensurstriche»"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Transcribing Gregorian chant"
 msgstr "Transcripción de Canto Gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
 msgid "Editorial markings"
 msgstr "Anotaciones editoriales"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Annotational accidentals"
 msgstr "Alteraciones de anotación"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsubsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsubsection in Documentation/de/user/ancient.itely
 msgid "Baroque rhythmic notation"
 msgstr "Notación rítmica barroca"
 
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr "no impreso"
+
 #. @node in Documentation/user/input.itely
 #. @chapter in Documentation/user/input.itely
 #. @node in Documentation/fr/user/input.itely
@@ -6136,25 +6515,13 @@ msgstr "Sintaxis de escritura"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
-msgstr "Archivos de entrada"
+msgid "Input structure"
+msgstr "Estructura del código de entrada"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
-msgstr "Estructura del archivo"
+msgid "Structure of a score"
+msgstr "Estructura de una partitura"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6164,8 +6531,8 @@ msgstr "Estructura del archivo"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
-msgstr "Una expresión musical única"
+msgid "Multiple scores in a book"
+msgstr "Varias partituras en un libro"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6175,8 +6542,69 @@ msgstr "Una expresión musical única"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Multiple scores in a book"
-msgstr "Varias partituras en un libro"
+msgid "File structure"
+msgstr "Estructura del archivo"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
+msgstr "Títulos y cabeceras"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
+msgstr "Crear títulos"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
+msgstr "Títulos personalizados"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
+msgstr "Referencias a números de página"
+
+# this is the same translation that babel LaTex package uses . FVD
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
+msgstr "Índice general"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+msgid "Working with input files"
+msgstr "Trabajar sobre los archivos de entrada"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6186,8 +6614,8 @@ msgstr "Varias partituras en un libro"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
-msgstr "Extraer fragmentos de notación"
+msgid "Including LilyPond files"
+msgstr "Inclusión de archivos de LilyPond"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6197,8 +6625,8 @@ msgstr "Extraer fragmentos de notación"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
-msgstr "Inclusión de archivos de LilyPond"
+msgid "Different editions from one source"
+msgstr "Distintas ediciones a partir de una misma fuente"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6219,70 +6647,18 @@ msgstr "Codificación del texto"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
-msgstr "Distintas ediciones a partir de una misma fuente"
+msgid "Displaying LilyPond notation"
+msgstr "Presentar la notación de LilyPond"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
-msgstr "Consideraciones usuales de la sintaxis"
+msgid "Controlling output"
+msgstr "Controlar la salida"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Controlling direction and placement"
-msgstr "Control de la dirección y la posición"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
-msgstr "Distancias y medidas"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr "Cuándo añadir un guión"
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
-msgstr "Otras consideraciones"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Displaying LilyPond notation"
-msgstr "Presentar la notación de LilyPond"
+msgid "Extracting fragments of music"
+msgstr "Extracción de fragmentos de música"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6296,111 +6672,7 @@ msgid "Skipping corrected music"
 msgstr "Saltar la música corregida"
 
 #. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr "lista de contextos"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr "otra cosa"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr "Modos de entrada"
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr "no impreso"
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr "Notación no musical"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr "Títulos y cabeceras"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr "Crear títulos"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr "Títulos personalizados"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr "Referencias a números de página"
-
-# this is the same translation that babel LaTex package uses . FVD
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr "Índice general"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @section in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6410,8 +6682,8 @@ msgstr "Índice general"
 msgid "MIDI output"
 msgstr "Salida MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6421,8 +6693,8 @@ msgstr "Salida MIDI"
 msgid "Creating MIDI files"
 msgstr "Crear archivos MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6432,8 +6704,8 @@ msgstr "Crear archivos MIDI"
 msgid "MIDI block"
 msgstr "El bloque MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6443,8 +6715,8 @@ msgstr "El bloque MIDI"
 msgid "MIDI instrument names"
 msgstr "Nombres de los instrumentos MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6454,8 +6726,8 @@ msgstr "Nombres de los instrumentos MIDI"
 msgid "What goes into the MIDI?  FIXME"
 msgstr "¿Qué hay dentro del MIDI?"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6465,8 +6737,8 @@ msgstr "¿Qué hay dentro del MIDI?"
 msgid "Repeats and MIDI"
 msgstr "Las repeticiones y el MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6476,43 +6748,43 @@ msgstr "Las repeticiones y el MIDI"
 msgid "other midi"
 msgstr "otros asuntos relacionados con el MIDI"
 
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
 msgid "this does nothing"
 msgstr "esto no hace nada"
 
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
 msgid "a break here would work"
 msgstr "un salto aquí funcionaría"
 
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
 msgid "as does this break"
 msgstr "como por ejemplo este salto"
 
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
 msgid "now the break is allowed"
 msgstr "ahora se permite el salto de línea"
 
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr "esta vez el texto estará más cerca del pentagrama"
 
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
 msgid "by setting outside-staff-priority to a non-number, we"
 msgstr "ajustando el valor de outside-staff-priority a algo que no sea un número,"
 
-#. Documentation/user/spacing.itely:1402 (comment)
+#. Documentation/user/spacing.itely:1441 (comment)
 msgid "disable the automatic collision avoidance"
 msgstr "desactivamos la evitación automática de colisiones"
 
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
 msgid "now they will collide"
 msgstr "ahora se producirá la colisión"
 
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
 msgid "the markup is too close to the following note"
 msgstr "el marcado está demasiado cerca de la nota siguiente"
 
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr "ajustar outside-staff-horizontal-padding corrige esto"
 
@@ -6920,17 +7192,6 @@ msgstr "Cambiar los valores por omisión"
 msgid "Interpretation contexts"
 msgstr "Contextos de interpretación"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
-msgstr "Cambiar las propiedades de un contexto al vuelo"
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6942,17 +7203,6 @@ msgstr "Cambiar las propiedades de un contexto al vuelo"
 msgid "Modifying context plug-ins"
 msgstr "Modificar los complementos (plug-ins) de contexto"
 
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
-msgstr "Ajuste fino de la presentación dentro de los contextos"
-
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6987,41 +7237,11 @@ msgid "Aligning contexts"
 msgstr "Alinear los contextos"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Agrupación vertical de objetos gráficos"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "The \\override command"
-msgstr "La instrucción \\override"
-
 #. @section in Documentation/user/changing-defaults.itely
-#. @section in Documentation/fr/user/changing-defaults.itely
-#. @section in Documentation/es/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "The @code{\\override} command"
-msgstr "La instrucción @code{\\override}"
-
-#  ?? FVD
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
-msgstr "Construir un truco"
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Explaining the Internals Reference"
+msgstr "Explicación del Manual de referencia de funcionamiento interno"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -7059,28 +7279,48 @@ msgstr "Determinar la propiedad del grob"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Objects connected to the input"
-msgstr "Objetos conectados con la entrada"
+msgid "Naming conventions"
+msgstr "Convenciones de nombres"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Modifying properties"
+msgstr "Modificar las propiedades"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Overview of modifying properties"
+msgstr "Panorámica de la modificación de las propiedades"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "The \\set command"
+msgstr "La instrucción \\set"
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "The @code{\\set} command"
+msgstr "La instrucción @code{\\set}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
-msgstr "Usar código de Scheme en lugar de \\tweak"
+msgid "The \\override command"
+msgstr "La instrucción \\override"
 
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
-msgstr "Usar código de Scheme en lugar de @code{\\tweak}"
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr "La instrucción @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -7096,7 +7336,6 @@ msgstr "\\set frente a \\override"
 msgid "@code{\\set} vs. @code{\\override}"
 msgstr "@code{\\set} frente a @code{\\override}"
 
-# ??FVD
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -7105,55 +7344,167 @@ msgstr "@code{\\set} frente a @code{\\override}"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
-msgstr "Trucos difíciles"
+msgid "Objects connected to the input"
+msgstr "Objetos conectados con la entrada"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Discusión sobre trucos específicos"
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Useful concepts and properties"
+msgstr "Conceptos y propiedades útiles"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Line styles"
-msgstr "Estilos de línea"
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Input modes"
+msgstr "Modos de entrada"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Control de la visibilidad de los objetos"
-
-#. Documentation/user/programming-interface.itely:116 (variable)
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Direction and placement"
+msgstr "Dirección y posición"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Distances and measurements"
+msgstr "Distancias y medidas"
+
+# fuzzy. FVD
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Spanners"
+msgstr "Objetos de extensión"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Common properties"
+msgstr "Propiedades más usuales"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Controlling visibility of objects"
+msgstr "Control de la visibilidad de los objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Line styles"
+msgstr "Estilos de línea"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Rotating objects"
+msgstr "Rotación de objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Aligning objects"
+msgstr "Alineación de objetos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Advanced tweaks"
+msgstr "Trucos avanzados"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Vertical grouping of grobs"
+msgstr "Agrupación vertical de objetos gráficos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying ends of spanners"
+msgstr "Modificación de los extremos de los extensores"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying stencils"
+msgstr "Modificación de los sellos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "old The \\override command"
+msgstr "antiguo La instrucción \\override"
+
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "old The @code{\\override} command"
+msgstr "antiguo La instrucción @code{\\override}"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Discussion of specific tweaks"
+msgstr "Discusión sobre trucos específicos"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr "antiguo Explicación de los contextos"
+
+#. Documentation/user/programming-interface.itely:117 (variable)
 msgid "custosNote"
 msgstr "notaCustos"
 
-#. Documentation/user/programming-interface.itely:176 (variable)
+#. Documentation/user/programming-interface.itely:177 (variable)
 msgid "manualBeam"
 msgstr "barraManual"
 
-#. Documentation/user/programming-interface.itely:196 (variable)
+#. Documentation/user/programming-interface.itely:197 (variable)
 msgid "AltOn"
 msgstr "varSi"
 
-#. Documentation/user/programming-interface.itely:201 (variable)
+#. Documentation/user/programming-interface.itely:202 (variable)
 msgid "AltOff"
 msgstr "varNo"
 
-#. Documentation/user/programming-interface.itely:214 (variable)
+#. Documentation/user/programming-interface.itely:215 (variable)
 msgid "withAlt"
 msgstr "variante"
 
-#. Documentation/user/programming-interface.itely:348 (variable)
+#. Documentation/user/programming-interface.itely:349 (variable)
 msgid "traLaLa"
 msgstr "traLaLa"
 
-#. Documentation/user/programming-interface.itely:350 (comment)
+#. Documentation/user/programming-interface.itely:351 (comment)
 msgid "dummy action to deal with parser lookahead"
 msgstr "acción vacía para la predicción del analizador sintáctico"
 
@@ -7444,6 +7795,33 @@ msgstr "Ejecutar una función sobre todos los objetos de la presentación"
 msgid "Scheme procedures as properties"
 msgstr "Procedimientos de Scheme como propiedades"
 
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr "HACER trasladado al apartado sobre scheme"
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr "Usar código de Scheme en lugar de \\tweak"
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr "Usar código de Scheme en lugar de @code{\\tweak}"
+
+# ??FVD
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr "Trucos difíciles"
+
 #. @node in Documentation/user/literature.itely
 #. @appendix in Documentation/user/literature.itely
 #. @node in Documentation/fr/user/literature.itely
@@ -7667,8 +8045,6 @@ msgstr "cuarta"
 
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 msgid "Working on text files"
@@ -7789,43 +8165,37 @@ msgid "Octave check"
 msgstr "Comprobación de la octava"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Augmentation dots"
 msgstr "Puntillos"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Multi measure rests"
 msgstr "Silencios multicompás"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Bar check"
 msgstr "Comprobación del compás"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Barnumber check"
 msgstr "Comprobación del número de compás"
 
 #. @node in Documentation/fr/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/fr/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
-#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subsubsection in Documentation/de/user/rhythms.itely
 msgid "Proportional notation (introduction)"
 msgstr "Notación proporcional (introducción)"
 
@@ -7910,22 +8280,11 @@ msgstr "Papel de música en blanco"
 # fuzzy. FVD
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text and line spanners"
 msgstr "Extensiones de texto y de línea"
 
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr "Marcado del texto"
-
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Nested scores"
@@ -7933,22 +8292,11 @@ msgstr "Partituras anidadas"
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Page wrapping text"
 msgstr "Textos que saltan de página"
 
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr "Selección de la tipografía"
-
 #. @subsubheading in Documentation/fr/user/vocal.itely
 msgid "Mélismes dans certaines strophes seulement"
 msgstr ""
@@ -7966,110 +8314,128 @@ msgstr ""
 msgid "The piano staff"
 msgstr "El sistema de piano"
 
-#. @node in Documentation/fr/user/unfretted-strings.itely
-#. @subsection in Documentation/fr/user/unfretted-strings.itely
-msgid "Orchestral strings sections"
-msgstr "Secciones orquestales de cuerda"
-
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @subsection in Documentation/fr/user/fretted-strings.itely
-msgid "Guitar sections"
-msgstr "Secciones de guitarra"
-
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node in Documentation/es/user/fretted-strings.itely
-#. @subsubsection in Documentation/es/user/fretted-strings.itely
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Tablatures basic"
-msgstr "Fundamentos de las tablaturas"
-
-# ¡Distintos a la guitarra!. FVD
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node in Documentation/es/user/fretted-strings.itely
-#. @subsubsection in Documentation/es/user/fretted-strings.itely
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Non-guitar tablatures"
-msgstr "Tablaturas para otros instrumentos"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
+msgstr "Archivos de entrada"
 
-# long! FVD
-#. @node in Documentation/fr/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
-#. @node in Documentation/es/user/fretted-strings.itely
-#. @subsubsection in Documentation/es/user/fretted-strings.itely
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
-msgid "Other guitar issues"
-msgstr "Otros temas relacionados con la música de guitarra"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
+msgstr "Una expresión musical única"
 
-#. @node in Documentation/fr/user/percussion.itely
-#. @subsection in Documentation/fr/user/percussion.itely
-msgid "Percussion sections"
-msgstr "Secciones de percusión"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
+msgstr "Extraer fragmentos de notación"
 
-#. @node in Documentation/fr/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
-msgid "Entering percussion"
-msgstr "Introducir la percusión"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
+msgstr "Consideraciones usuales de la sintaxis"
 
-#. @node in Documentation/fr/user/wind.itely
-#. @subsection in Documentation/fr/user/wind.itely
-#. @node in Documentation/es/user/wind.itely
-#. @subsection in Documentation/es/user/wind.itely
-#. @node in Documentation/de/user/wind.itely
-#. @subsection in Documentation/de/user/wind.itely
-msgid "Bagpipe"
-msgstr "Gaita"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+msgid "Controlling direction"
+msgstr "Control de la dirección"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
-msgstr "Secciones de acordes"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
+msgstr "Distancias y medidas"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Chords mode"
-msgstr "Modo de acordes"
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
+msgstr "Otras consideraciones"
 
-#. @node in Documentation/fr/user/ancient.itely
-#. @subsection in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @subsection in Documentation/de/user/ancient.itely
-msgid "Ancient TODO"
-msgstr "Antiguos"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
+msgstr "lista de contextos"
 
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Musica ficta accidentals"
-msgstr "Alteraciones de la Musica Ficta"
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
+msgstr "otra cosa"
 
 #. @node in Documentation/fr/user/input.itely
 #. @subsection in Documentation/fr/user/input.itely
-msgid "Controlling direction"
-msgstr "Control de la dirección"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr "Modos de entrada"
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
+msgstr "Notación no musical"
 
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/fr/user/changing-defaults.itely
 msgid "Automatic notation"
 msgstr "Notación automática"
 
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
+msgstr "Cambiar las propiedades de un contexto al vuelo"
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr "Ajuste fino de la presentación dentro de los contextos"
+
+#  ?? FVD
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr "Construir un truco"
+
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
 msgstr "Instrucciones predefinidas"
@@ -8090,17 +8456,28 @@ msgstr "Véase también"
 msgid "Advertencias y problemas conocidos"
 msgstr "Advertencias y problemas conocidos"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
-msgstr "redonda"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
+msgstr "Manual de aprendizaje (MA)"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
-msgstr "blanca"
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
+msgstr "Referencia de la notación (RN)"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "negra"
-msgstr "negra"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr "Apéndices"
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr "Utilización del programa"
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
+msgstr "Más información"
 
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
@@ -8119,26 +8496,6 @@ msgstr "GNU LilyPond --- El tipografiador de música"
 msgid "semitone"
 msgstr "semitono"
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "marcato"
-msgstr "marcato"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
-msgstr "apagada"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
-msgstr "staccatissimo"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "hairpin"
-msgstr "regulador"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "broken chord"
-msgstr "acorde quebrado"
-
 #. @node in Documentation/es/user/repeats.itely
 #. @subsection in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
@@ -8146,143 +8503,156 @@ msgstr "acorde quebrado"
 msgid "Writing long repeats"
 msgstr "Escribir repeticiones largas"
 
-#. @node in Documentation/es/user/repeats.itely
-#. @subsubsection in Documentation/es/user/repeats.itely
-msgid "Written-out repeats"
-msgstr "Repeticiones explícitas"
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+msgid "Parallel notes"
+msgstr "Pasajes en paralelo"
 
-#. @node in Documentation/es/user/unfretted-strings.itely
-#. @subsection in Documentation/es/user/unfretted-strings.itely
-#. @node in Documentation/de/user/unfretted-strings.itely
-#. @subsection in Documentation/de/user/unfretted-strings.itely
-msgid "Orchestral strings TODO"
-msgstr "Cuerdas orquestales"
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+msgid "Voice styles"
+msgstr "Estilos de voz"
 
-#. @node in Documentation/es/user/fretted-strings.itely
-#. @subsection in Documentation/es/user/fretted-strings.itely
-#. @node in Documentation/de/user/fretted-strings.itely
-#. @subsection in Documentation/de/user/fretted-strings.itely
-msgid "Guitar TODO"
-msgstr "Guitarra"
+#. @rglos in Documentation/es/user/chords.itely
+msgid "  "
+msgstr "  "
 
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
-msgstr "Percusión"
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+msgid "Ancient TODO"
+msgstr "Antiguos"
+
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+msgid "Gregorian Chant contexts"
+msgstr "Contextos del Canto Gregoriano"
+
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+msgid "Musica ficta accidentals"
+msgstr "Alteraciones de la Musica Ficta"
+
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
+msgstr "Control de la dirección y la posición"
+
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
+msgstr "Cuándo añadir un guión"
 
 #. @top in Documentation/de/user/lilypond-learning.tely
 msgid "GNU LilyPond -- Handbuch zum Lernen"
-msgstr "GNU LilyPond --- manual de aprendizaje"
+msgstr ""
 
 #. @subheading in Documentation/de/user/introduction.itely
 msgid "User manual"
-msgstr "Manual del usuario"
+msgstr ""
 
 #. @subsubheading in Documentation/de/user/introduction.itely
 msgid "Learning manual"
-msgstr "Manual de aprendizaje"
+msgstr ""
 
 #. @subsubheading in Documentation/de/user/introduction.itely
 msgid "Notation reference"
-msgstr "Referencia de la notación"
+msgstr ""
 
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "legato"
-msgstr "legato"
+msgstr ""
 
 #. @node in Documentation/de/user/templates.itely
 #. @appendixsec in Documentation/de/user/templates.itely
 msgid "Lilypond-book templates"
-msgstr "Plantillas de lilypond-book"
+msgstr ""
 
 #. @top in Documentation/de/user/lilypond-program.tely
 msgid "GNU LilyPond -- Programmbenutzung"
-msgstr "GNU LilyPond --- manual de utilización del programa"
+msgstr ""
 
 #. @top in Documentation/de/user/lilypond.tely
 msgid "GNU LilyPond -- Das Notationsprogramm"
-msgstr "GNU LilyPond --- el tipografiador de música"
+msgstr ""
 
 #. @node in Documentation/de/user/simultaneous.itely
 #. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
 msgid "Chords"
-msgstr "Acordes"
+msgstr ""
+
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
 msgid "Simple lyrics"
-msgstr "Letras sencillas"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsubsection in Documentation/de/user/vocal.itely
 msgid "Another way of entering lyrics"
-msgstr "Otra manera de introducir la letra"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsubsection in Documentation/de/user/vocal.itely
 msgid "Assigning more than one syllable to a single note"
-msgstr "Asignación de varias sílabas a una sola nota"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsubsection in Documentation/de/user/vocal.itely
 msgid "More than one note on a single syllable"
-msgstr "Varias notas sobre una sola sílaba"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
 msgid "Vocals and variables"
-msgstr "Variables y partes vocales"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
 msgid "Flexibility in placement"
-msgstr "Flexibilidad en la colocación"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsubsection in Documentation/de/user/vocal.itely
 msgid "Lyrics to multiple notes of a melisma"
-msgstr "Una sílaba de la letra sobre varias notas de un melisma"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsubsection in Documentation/de/user/vocal.itely
 msgid "Switching the melody associated with a lyrics line"
-msgstr "Cambiar la melodía dependiendo de la letra"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
 msgid "Spacing vocals"
-msgstr "Espaciado de la letra"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsubsection in Documentation/de/user/vocal.itely
 msgid "Spacing lyrics"
-msgstr "Espaciar las sílabas de la letra"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsection in Documentation/de/user/vocal.itely
 msgid "More about stanzas"
-msgstr "Más acerca de los versos"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsubsection in Documentation/de/user/vocal.itely
 msgid "Adding dynamics marks"
-msgstr "Añadir expresiones dinámicas"
+msgstr ""
 
 #. @node in Documentation/de/user/vocal.itely
 #. @subsubsection in Documentation/de/user/vocal.itely
 msgid "Adding singer names"
-msgstr "Añadir el nombre de los cantantes"
-
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords notation"
-msgstr "Notación de acordes"
-
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
-msgstr "Acordes"
+msgstr ""
 
 msgid "Up:"
 msgstr "Arriba:"
index 569c9ef2285656e8fe99b34e26c4bfc3f54b8291..698d9e6b472146e46c7560ab55ab9f8fe2e1340e 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-04-27 00:03+0200\n"
-"PO-Revision-Date: 2007-12-15 15:15+0100\n"
+"POT-Creation-Date: 2008-06-20 09:14+0200\n"
+"PO-Revision-Date: 2008-07-05 22:19+0200\n"
 "Last-Translator: Jean-Charles Malahieude <lolyfan-AT-wanadoo-DOT-fr>\n"
 "Language-Team: Français <lilypond-user-fr@gnu.org>\n"
 "MIME-Version: 1.0\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,76 @@ msgstr ""
 "Cette section n'est pas encore traduite ; reportez-vous à l'édition de ce "
 "manuel en anglais."
 
+#: translations-status.py:56
+msgid "Translators"
+msgstr "Traducteurs"
+
+#: translations-status.py:56
+msgid "Translation checkers"
+msgstr "Relecteurs"
+
+#: translations-status.py:57
+msgid "Translated"
+msgstr "Traduit"
+
+#: translations-status.py:57
+msgid "Up to date"
+msgstr "À jour"
+
+#: translations-status.py:58
+msgid "Other info"
+msgstr "Autres informations"
+
+#: translations-status.py:60
+msgid "no"
+msgstr "non"
+
+#: translations-status.py:61
+msgid "not translated"
+msgstr "non traduit"
+
+#: translations-status.py:63
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr "partiellement (%(p)d %%)"
+
+#: translations-status.py:65
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr "partiellement traduit (%(p)d %%)"
+
+#: translations-status.py:66 translations-status.py:68
+msgid "yes"
+msgstr "oui"
+
+#: translations-status.py:67
+msgid "translated"
+msgstr "traduit"
+
+#: translations-status.py:68 translations-status.py:69
+msgid "up to date"
+msgstr "à jour"
+
+#: translations-status.py:70
+msgid "partially"
+msgstr "partiellement"
+
+#: translations-status.py:71
+msgid "partially up to date"
+msgstr "partiellement à jour"
+
+#: translations-status.py:72
+msgid "N/A"
+msgstr "N/A"
+
+#: translations-status.py:73
+msgid "pre-GDP"
+msgstr "pré-GDP"
+
+#: translations-status.py:74
+msgid "post-GDP"
+msgstr "post-GDP"
+
 #. -*- coding: utf-8 -*-
 #. @node in Documentation/user/lilypond-learning.tely
 #. @node in Documentation/user/lilypond-program.tely
@@ -124,7 +194,7 @@ msgstr "Commandes prédéfinies"
 #. @subsubheading in Documentation/fr/user/macros.itexi
 #. @subsubheading in Documentation/de/user/macros.itexi
 msgid "Selected Snippets"
-msgstr ""
+msgstr "Morceaux choisis"
 
 #. @subsubheading in Documentation/user/macros.itexi
 #. @subsubheading in Documentation/fr/user/macros.itexi
@@ -162,6 +232,11 @@ msgstr "Introduction"
 
 #. @node in Documentation/user/introduction.itely
 #. @section in Documentation/user/introduction.itely
+msgid "Background"
+msgstr "Contexte"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -172,7 +247,7 @@ msgid "Engraving"
 msgstr "Gravure"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -183,7 +258,7 @@ msgid "Automated engraving"
 msgstr "Gravure automatisée"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -194,7 +269,7 @@ msgid "What symbols to engrave?"
 msgstr "Gravure des symboles musicaux"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -205,7 +280,7 @@ msgid "Music representation"
 msgstr "Représentation de la musique"
 
 #. @node in Documentation/user/introduction.itely
-#. @section in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
 #. @node in Documentation/fr/user/introduction.itely
 #. @section in Documentation/fr/user/introduction.itely
 #. @node in Documentation/es/user/introduction.itely
@@ -223,44 +298,51 @@ msgstr "Exemples d'application"
 #. @section in Documentation/es/user/introduction.itely
 #. @node in Documentation/de/user/introduction.itely
 #. @section in Documentation/de/user/introduction.itely
-msgid "About this manual"
-msgstr "À propos de ce manuel"
+msgid "About the documentation"
+msgstr "Compilation de la documentation"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Learning Manual (LM)"
-msgstr "Manuel d'initiation"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Learning Manual (LM)"
+msgstr "À propos du manuel d'initiation (LM)"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-msgid "Notation Reference (NR)"
-msgstr "Manuel de notation"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Music Glossary (MG)"
+msgstr "À porpos du glossaire musicologique (MG)"
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Appendices"
-msgstr "Annexes"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Notation Reference (NR)"
+msgstr "À propos du manuel de notation (NR)"
 
-#. @subheading in Documentation/user/introduction.itely
-#. @subheading in Documentation/es/user/introduction.itely
-#. @subheading in Documentation/de/user/introduction.itely
-msgid "Program usage"
-msgstr "Utilisation du programme"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Application Usage (AU)"
+msgstr ""
 
-#. @subsubheading in Documentation/user/introduction.itely
-#. @subsubheading in Documentation/es/user/introduction.itely
-#. @subsubheading in Documentation/de/user/introduction.itely
-msgid "Other information"
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Snippet List (SL)"
+msgstr "À propos ds morceaux choisis (SL)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "About the Internals Reference (IR)"
+msgstr "À propos des références du programme (IR)"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+msgid "Other documentation"
 msgstr "Autres sources de documentation"
 
 #. Documentation/user/tutorial.itely:226 (comment)
 msgid "set the starting point to middle C"
-msgstr ""
+msgstr "définit le point de départ en référence au do central"
 
 #. Documentation/user/tutorial.itely:256 (comment)
 msgid "one octave above middle C"
-msgstr ""
+msgstr "une octave au dessus du do central"
 
 #. Documentation/user/tutorial.itely:271 (comment)
 msgid "c is 1 staff space up, so is the c above"
@@ -286,26 +368,23 @@ msgstr ""
 msgid "f is 4 up or 3 down, so is the f below"
 msgstr ""
 
-#. Documentation/user/tutorial.itely:1527 (variable)
+#. Documentation/user/tutorial.itely:1525 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
-#, fuzzy
 msgid "violin"
-msgstr "Lignes"
+msgstr "violon"
 
-#. Documentation/user/tutorial.itely:1530 (variable)
-#, fuzzy
+#. Documentation/user/tutorial.itely:1528 (variable)
 msgid "cello"
-msgstr "couleur"
+msgstr "cello"
 
-#. Documentation/user/tutorial.itely:1553 (variable)
-#, fuzzy
+#. Documentation/user/tutorial.itely:1551 (variable)
 msgid "tripletA"
-msgstr "triolet"
+msgstr "trioletA"
 
-#. Documentation/user/tutorial.itely:1554 (variable)
+#. Documentation/user/tutorial.itely:1552 (variable)
 msgid "barA"
-msgstr ""
+msgstr "mesureA"
 
 # utiliser peut-être le terme anglais, surtout
 # s'il est massivement utilisé dans les ly
@@ -371,7 +450,7 @@ msgstr "Windows"
 #. @subsubheading in Documentation/user/tutorial.itely
 #. @subsubheading in Documentation/es/user/tutorial.itely
 msgid "UNIX"
-msgstr ""
+msgstr "UNIX"
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
@@ -563,6 +642,8 @@ msgstr "Assemblage"
 
 #. @node in Documentation/user/tutorial.itely
 #. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
 #, fuzzy
 msgid "Working on input files"
 msgstr "Travail sur des fichiers texte"
@@ -663,16 +744,19 @@ msgid "Key signatures"
 msgstr "Armures"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "key signature"
 msgstr "armure"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "major"
 msgstr "majeur"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "minor"
 msgstr "mineur"
@@ -685,17 +769,20 @@ msgid "Warning: key signatures and pitches"
 msgstr "Attention aux armures et aux hauteurs"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "natural"
 msgstr "bécarre"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "transposition"
 msgstr "transposition"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/pitches.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "Pitch names"
@@ -755,6 +842,7 @@ msgstr "Liaisons d'articulation"
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/fr/user/tutorial.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "slur"
 msgstr "liaison d'articulation"
@@ -775,6 +863,7 @@ msgid "Phrasing slurs"
 msgstr "Liaisons de phrasé"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "phrasing"
 msgstr "phrasé"
@@ -823,6 +912,7 @@ msgid "Fingerings"
 msgstr "Doigtés"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "fingering"
 msgstr "doigté"
@@ -845,12 +935,14 @@ msgid "Dynamics"
 msgstr "Nuances"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "dynamics"
 msgstr "nuances"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "crescendo"
@@ -858,6 +950,7 @@ msgstr "crescendo"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/expressive.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "decrescendo"
@@ -925,6 +1018,7 @@ msgstr "Nolets"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "note value"
@@ -932,6 +1026,7 @@ msgstr "valeur d'une note"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "triplet"
@@ -954,19 +1049,23 @@ msgstr "Notes d'ornement"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "grace notes"
 msgstr "notes d'ornement"
 
 # ça existe ce terme en français ?
+# ça vient directement de l'italien comme appogiature
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
-#, fuzzy
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
 msgid "acciaccatura"
-msgstr "acciacature"
+msgstr "acciaccature"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "appoggiatura"
 msgstr "appoggiature"
@@ -1008,7 +1107,9 @@ msgid "Simultaneous music expressions: multiple staves"
 msgstr "Expressions musicales simultanées -- plusieurs portées"
 
 #. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
 #. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "polyphony"
 msgstr "polyphonie"
@@ -1038,7 +1139,7 @@ msgstr "Plusieurs portées"
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 msgid "Staff groups"
-msgstr ""
+msgstr "Regroupements de portées"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/staff.itely
@@ -1060,7 +1161,10 @@ msgstr "Combinaison de notes en accords"
 
 #. @rglos in Documentation/user/tutorial.itely
 #. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/tutorial.itely
 #. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 msgid "chord"
 msgstr "accord"
@@ -1092,7 +1196,7 @@ msgstr "Chansons"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1115,7 +1219,7 @@ msgstr "paroles"
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/tutorial.itely
 #. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/es/user/vocal.itely
@@ -1213,346 +1317,423 @@ msgstr "Noms de note absolus"
 msgid "After the tutorial"
 msgstr "Après le tutoriel"
 
-#. Documentation/user/fundamental.itely:291 (variable)
-#. Documentation/user/vocal.itely:1055 (variable)
-#. Documentation/user/vocal.itely:1097 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:352 (variable)
+#. Documentation/user/vocal.itely:1054 (variable)
+#. Documentation/user/vocal.itely:1096 (variable)
 msgid "melody"
-msgstr "mélisme"
+msgstr "melodie"
 
-#. Documentation/user/fundamental.itely:292 (variable)
-#. Documentation/user/vocal.itely:880 (variable)
-#. Documentation/user/vocal.itely:1060 (variable)
-#. Documentation/user/vocal.itely:1101 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:353 (variable)
+#. Documentation/user/vocal.itely:879 (variable)
+#. Documentation/user/vocal.itely:1059 (variable)
+#. Documentation/user/vocal.itely:1100 (variable)
 msgid "text"
-msgstr "Texte"
+msgstr "texte"
 
-#. Documentation/user/fundamental.itely:293 (variable)
-#. Documentation/user/fundamental.itely:2127 (variable)
+#. Documentation/user/fundamental.itely:354 (variable)
+#. Documentation/user/fundamental.itely:2520 (variable)
 msgid "upper"
-msgstr ""
+msgstr "superieur"
 
-#. Documentation/user/fundamental.itely:294 (variable)
-#. Documentation/user/fundamental.itely:2134 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:355 (variable)
+#. Documentation/user/fundamental.itely:2527 (variable)
 msgid "lower"
-msgstr "couleur"
+msgstr "inferieur"
 
-#. Documentation/user/fundamental.itely:541 (comment)
-#. Documentation/user/fundamental.itely:551 (comment)
-#. Documentation/user/fundamental.itely:566 (comment)
-#. Documentation/user/fundamental.itely:571 (comment)
-#. Documentation/user/fundamental.itely:591 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:613 (comment)
+#. Documentation/user/fundamental.itely:623 (comment)
+#. Documentation/user/fundamental.itely:638 (comment)
+#. Documentation/user/fundamental.itely:643 (comment)
+#. Documentation/user/fundamental.itely:663 (comment)
 msgid "Voice "
-msgstr "Altérations microtonales"
+msgstr "Voix"
 
-#. Documentation/user/fundamental.itely:589 (comment)
-#. Documentation/user/fundamental.itely:613 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:661 (comment)
+#. Documentation/user/fundamental.itely:685 (comment)
 msgid "Main voice"
-msgstr "Monophonie"
+msgstr "Voix principale"
 
-#. Documentation/user/fundamental.itely:615 (comment)
-#. Documentation/user/simultaneous.itely:434 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:687 (comment)
+#. Documentation/user/simultaneous.itely:481 (comment)
+#. Documentation/user/simultaneous.itely:503 (comment)
+#. Documentation/user/simultaneous.itely:527 (comment)
 msgid "Bar 1"
-msgstr "Barres de mesures"
+msgstr "Mesure 1"
 
-#. Documentation/user/fundamental.itely:626 (comment)
-#. Documentation/user/simultaneous.itely:444 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:698 (comment)
+#. Documentation/user/simultaneous.itely:485 (comment)
+#. Documentation/user/simultaneous.itely:507 (comment)
+#. Documentation/user/simultaneous.itely:533 (comment)
 msgid "Bar 2"
-msgstr "Barres de mesures"
+msgstr "Mesure 2"
 
-#. Documentation/user/fundamental.itely:627 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:699 (comment)
 msgid "Voice 1 continues"
-msgstr "Les voix contiennent la musique"
+msgstr "La voix 1 continue"
 
-#. Documentation/user/fundamental.itely:630 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:702 (comment)
 msgid "Voice 2 continues"
-msgstr "Les voix contiennent la musique"
+msgstr "La voix 2 continue"
 
-#. Documentation/user/fundamental.itely:793 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:873 (comment)
 msgid "Voice one"
-msgstr "Altérations microtonales"
+msgstr "Voix un"
 
-#. Documentation/user/fundamental.itely:795 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:875 (comment)
 msgid "Voice two"
-msgstr "Altérations microtonales"
+msgstr "Voix deux"
 
-#. Documentation/user/fundamental.itely:797 (comment)
+#. Documentation/user/fundamental.itely:877 (comment)
 msgid "Omit Voice three"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:798 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:878 (comment)
 msgid "Voice four"
-msgstr "Altérations microtonales"
+msgstr "Voix quatre"
 
-#. Documentation/user/fundamental.itely:883 (comment)
+#. Documentation/user/fundamental.itely:966 (comment)
 msgid "Default behavior or behavior after \\oneVoice"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:917 (comment)
+#. Documentation/user/fundamental.itely:1004 (comment)
 msgid "The following notes are monophonic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:919 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1006 (comment)
 msgid "Start simultaneous section of three voices"
-msgstr "Notes simultanées"
+msgstr "Début d'une section de trois voix simultanées"
 
-#. Documentation/user/fundamental.itely:921 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1008 (comment)
 msgid "Continue the main voice in parallel"
-msgstr "Saisie la musique en parallèle"
+msgstr "Poursuite de la voix principale en parallèle"
 
-#. Documentation/user/fundamental.itely:923 (comment)
-#. Documentation/user/fundamental.itely:981 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1010 (comment)
+#. Documentation/user/fundamental.itely:1072 (comment)
 msgid "Initiate second voice"
-msgstr "Citation d'autres voix"
+msgstr "Initialisation de la seconde voix"
 
-#. Documentation/user/fundamental.itely:925 (comment)
+#. Documentation/user/fundamental.itely:1012 (comment)
 msgid "Set stems, etc, down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:929 (comment)
-#. Documentation/user/fundamental.itely:987 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1016 (comment)
+#. Documentation/user/fundamental.itely:1078 (comment)
 msgid "Initiate third voice"
-msgstr "Citation d'autres voix"
+msgstr "Initialisation de la troisième voix"
 
-#. Documentation/user/fundamental.itely:931 (comment)
+#. Documentation/user/fundamental.itely:1018 (comment)
 msgid "Set stems, etc, up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:976 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1067 (comment)
 msgid "Initiate first voice"
-msgstr "Citation d'autres voix"
+msgstr "Initialisation de la première voix"
 
-#. Documentation/user/fundamental.itely:983 (comment)
+#. Documentation/user/fundamental.itely:1074 (comment)
 msgid "set stems, etc down"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:989 (comment)
+#. Documentation/user/fundamental.itely:1080 (comment)
 msgid "set stems, etc up"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1076 (variable)
-#. Documentation/user/fundamental.itely:2104 (variable)
-#. Documentation/user/tweaks.itely:3132 (variable)
+#. Documentation/user/fundamental.itely:1187 (variable)
+#. Documentation/user/fundamental.itely:2497 (variable)
+#. Documentation/user/tweaks.itely:3156 (variable)
+#. Documentation/user/simultaneous.itely:521 (variable)
 msgid "global"
-msgstr ""
+msgstr "glogal"
 
-#. Documentation/user/fundamental.itely:1077 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1188 (variable)
 msgid "SopOneMusic"
-msgstr "Paroles simples"
+msgstr "SopUnMusique"
 
-#. Documentation/user/fundamental.itely:1079 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1190 (variable)
 msgid "SopTwoMusic"
-msgstr "Musique pour piano"
+msgstr "SopDeuxMusique"
 
-#. Documentation/user/fundamental.itely:1081 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1192 (variable)
 msgid "SopOneLyrics"
-msgstr "Paroles simples"
+msgstr "SopUnParoles"
 
-#. Documentation/user/fundamental.itely:1083 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1194 (variable)
 msgid "SopTwoLyrics"
-msgstr "Paroles simples"
+msgstr "SopDeuxParoles"
 
-#. Documentation/user/fundamental.itely:1121 (variable)
-#. Documentation/user/fundamental.itely:2314 (variable)
+#. Documentation/user/fundamental.itely:1238 (variable)
+#. Documentation/user/fundamental.itely:2712 (variable)
 msgid "TimeKey"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1122 (variable)
-#. Documentation/user/tweaks.itely:3133 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1239 (variable)
+#. Documentation/user/tweaks.itely:3157 (variable)
 msgid "SopMusic"
-msgstr "Musique vocale"
+msgstr "SopMusique"
 
-#. Documentation/user/fundamental.itely:1123 (variable)
-#. Documentation/user/tweaks.itely:3134 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1240 (variable)
+#. Documentation/user/tweaks.itely:3158 (variable)
 msgid "AltoMusic"
-msgstr "Musique vocale"
+msgstr "AltoMusique"
 
-#. Documentation/user/fundamental.itely:1124 (variable)
-#. Documentation/user/tweaks.itely:3135 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1241 (variable)
+#. Documentation/user/tweaks.itely:3159 (variable)
 msgid "TenorMusic"
-msgstr "Musique pour piano"
+msgstr "TenorMusique"
 
-#. Documentation/user/fundamental.itely:1125 (variable)
-#. Documentation/user/tweaks.itely:3136 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/tweaks.itely:3160 (variable)
 msgid "BassMusic"
-msgstr "Musique vocale"
+msgstr "BasseMusique"
 
-#. Documentation/user/fundamental.itely:1126 (variable)
-#. Documentation/user/tweaks.itely:3137 (variable)
+#. Documentation/user/fundamental.itely:1243 (variable)
+#. Documentation/user/tweaks.itely:3161 (variable)
 msgid "VerseOne"
-msgstr ""
+msgstr "CoupletUn"
 
-#. Documentation/user/fundamental.itely:1128 (variable)
-#. Documentation/user/tweaks.itely:3138 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1245 (variable)
+#. Documentation/user/tweaks.itely:3162 (variable)
 msgid "VerseTwo"
-msgstr "Numéro de version"
+msgstr "CoupletDeux"
 
-#. Documentation/user/fundamental.itely:1130 (variable)
-#. Documentation/user/tweaks.itely:3139 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1247 (variable)
+#. Documentation/user/tweaks.itely:3163 (variable)
 msgid "VerseThree"
-msgstr "Numéro de version"
+msgstr "CoupletTrois"
 
-#. Documentation/user/fundamental.itely:1132 (variable)
-#. Documentation/user/tweaks.itely:3140 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:1249 (variable)
+#. Documentation/user/tweaks.itely:3164 (variable)
 msgid "VerseFour"
-msgstr "Numéro de version"
+msgstr "CoupletQuatre"
 
-#. Documentation/user/fundamental.itely:1452 (comment)
-msgid "Wrong!"
+#. Documentation/user/fundamental.itely:1292 (variable)
+#. Documentation/user/fundamental.itely:1344 (variable)
+#. Documentation/user/fundamental.itely:1405 (variable)
+msgid "versenotes"
+msgstr "coupletnotes"
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+#. Documentation/user/fundamental.itely:1358 (variable)
+#. Documentation/user/fundamental.itely:1419 (variable)
+msgid "versewords"
+msgstr "coupletparoles"
+
+#. Documentation/user/fundamental.itely:1349 (variable)
+#. Documentation/user/fundamental.itely:1410 (variable)
+msgid "refrainnotesA"
+msgstr "refrainnotesA"
+
+#. Documentation/user/fundamental.itely:1353 (variable)
+#. Documentation/user/fundamental.itely:1414 (variable)
+msgid "refrainnotesB"
+msgstr "refrainnotesB"
+
+#. Documentation/user/fundamental.itely:1361 (variable)
+#. Documentation/user/fundamental.itely:1422 (variable)
+msgid "refrainwordsA"
+msgstr "refrainparolesA"
+
+#. Documentation/user/fundamental.itely:1364 (variable)
+#. Documentation/user/fundamental.itely:1425 (variable)
+msgid "refrainwordsB"
+msgstr "refrainparolesB"
+
+#. Documentation/user/fundamental.itely:1589 (comment)
+msgid "start single compound music expression"
+msgstr "début de l'unique expression musicale composée"
+
+#. Documentation/user/fundamental.itely:1590 (comment)
+msgid "start of simultaneous staves section"
+msgstr "début d'une section de portées simultanées"
+
+#. Documentation/user/fundamental.itely:1592 (comment)
+msgid "create RH staff"
+msgstr "création de la portée MD"
+
+#. Documentation/user/fundamental.itely:1595 (comment)
+msgid "create voice for RH notes"
+msgstr "création d'une voix pour les notes de MD"
+
+#. Documentation/user/fundamental.itely:1596 (comment)
+msgid "start of RH notes"
+msgstr "début des notes de MD"
+
+#. Documentation/user/fundamental.itely:1599 (comment)
+msgid "end of RH notes"
+msgstr "fin des notes de MD"
+
+#. Documentation/user/fundamental.itely:1600 (comment)
+msgid "end of RH voice"
+msgstr "fin de la voix MD"
+
+#. Documentation/user/fundamental.itely:1601 (comment)
+msgid "end of RH staff"
+msgstr "fin de la portée MD"
+
+#. Documentation/user/fundamental.itely:1602 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1605 (comment)
+msgid "create LH voice one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1607 (comment)
+msgid "start of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1610 (comment)
+msgid "end of LH voice one notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1611 (comment)
+msgid "end of first LH voice"
+msgstr "fin de la première voix de MG"
+
+#. Documentation/user/fundamental.itely:1612 (comment)
+msgid "create LH voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1614 (comment)
+msgid "start of LH voice two notes"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:1528 (comment)
 #. Documentation/user/fundamental.itely:1617 (comment)
-#, fuzzy
-msgid "make note heads smaller"
-msgstr "Têtes de note à forme variable"
+msgid "end of LH voice two notes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1618 (comment)
+msgid "end of LH voice two"
+msgstr ""
 
-#. Documentation/user/fundamental.itely:1531 (comment)
 #. Documentation/user/fundamental.itely:1619 (comment)
-#, fuzzy
-msgid "make note heads larger"
-msgstr "Têtes de note à forme variable"
+msgid "end of LH staff"
+msgstr "fin de la portée MG"
+
+#. Documentation/user/fundamental.itely:1620 (comment)
+msgid "end of simultaneous staves section"
+msgstr ""
 
-#. Documentation/user/fundamental.itely:1534 (comment)
 #. Documentation/user/fundamental.itely:1621 (comment)
+msgid "end of single compound music expression"
+msgstr "fin de l'unique expression musicale composée"
+
+#. Documentation/user/fundamental.itely:1824 (comment)
+msgid "Wrong!"
+msgstr "Mauvais !"
+
+#. Documentation/user/fundamental.itely:1908 (comment)
+#. Documentation/user/fundamental.itely:2003 (comment)
+msgid "make note heads smaller"
+msgstr "pour obtenir des têtes de note plus petites"
+
+#. Documentation/user/fundamental.itely:1911 (comment)
+#. Documentation/user/fundamental.itely:2005 (comment)
+msgid "make note heads larger"
+msgstr "pour obtenir des têtes de note plus grosses"
+
+#. Documentation/user/fundamental.itely:1914 (comment)
+msgid "return to default size"
+msgstr "retour à la taille par défaut"
+
+#. Documentation/user/fundamental.itely:2007 (comment)
 msgid "return to original size"
-msgstr ""
+msgstr "retour à la taille originelle"
 
-#. Documentation/user/fundamental.itely:1884 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2274 (variable)
 msgid "sopranoMusic"
-msgstr "Musique pour piano"
+msgstr "sopranoMusique"
 
-#. Documentation/user/fundamental.itely:1891 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2281 (variable)
 msgid "sopranoLyrics"
-msgstr "Paroles simples"
+msgstr "sopranoParoles"
 
-#. Documentation/user/fundamental.itely:1895 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2285 (variable)
 msgid "celloMusic"
-msgstr "Musique vocale"
+msgstr "violoncelleMusique"
 
-#. Documentation/user/fundamental.itely:2105 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2498 (variable)
 msgid "sopMusic"
-msgstr "Musique pour piano"
+msgstr "sopMusique"
 
-#. Documentation/user/fundamental.itely:2109 (variable)
+#. Documentation/user/fundamental.itely:2502 (variable)
 msgid "sopWords"
-msgstr ""
+msgstr "sopParoles"
 
-#. Documentation/user/fundamental.itely:2112 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2505 (variable)
 msgid "altoMusic"
-msgstr "Musique vocale"
+msgstr "altoMusique"
 
-#. Documentation/user/fundamental.itely:2116 (variable)
+#. Documentation/user/fundamental.itely:2509 (variable)
 msgid "altoWords"
-msgstr ""
+msgstr "altoParoles"
 
-#. Documentation/user/fundamental.itely:2117 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2510 (variable)
 msgid "tenorMusic"
-msgstr "Musique vocale"
+msgstr "tenorMusique"
 
-#. Documentation/user/fundamental.itely:2121 (variable)
+#. Documentation/user/fundamental.itely:2514 (variable)
 msgid "tenorWords"
-msgstr ""
+msgstr "tenorParoles"
 
-#. Documentation/user/fundamental.itely:2122 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2515 (variable)
 msgid "bassMusic"
-msgstr "Musique vocale"
+msgstr "bassMusique"
 
-#. Documentation/user/fundamental.itely:2126 (variable)
+#. Documentation/user/fundamental.itely:2519 (variable)
 msgid "bassWords"
-msgstr ""
+msgstr "bassParoles"
 
-#. Documentation/user/fundamental.itely:2143 (comment)
+#. Documentation/user/fundamental.itely:2536 (comment)
 msgid "combine ChoirStaff and PianoStaff in parallel"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2165 (comment)
+#. Documentation/user/fundamental.itely:2558 (comment)
 msgid "end ChoirStaff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2315 (variable)
+#. Documentation/user/fundamental.itely:2713 (variable)
 msgid "ManualOneVoiceOneMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2318 (variable)
+#. Documentation/user/fundamental.itely:2716 (variable)
 msgid "ManualOneVoiceTwoMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2322 (variable)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2720 (variable)
 msgid "ManualTwoMusic"
-msgstr "Musique vocale"
+msgstr "MainDeuxMusique"
 
-#. Documentation/user/fundamental.itely:2326 (variable)
+#. Documentation/user/fundamental.itely:2724 (variable)
 msgid "PedalOrganMusic"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2332 (comment)
+#. Documentation/user/fundamental.itely:2730 (comment)
 msgid "PianoStaff and Pedal Staff must be simultaneous"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2335 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2733 (comment)
 msgid "set time signature and key"
-msgstr "métrique"
+msgstr "définition de la métrique et de l'armure"
 
-#. Documentation/user/fundamental.itely:2339 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2737 (comment)
 msgid "end ManualOne Staff context"
-msgstr "Définition de nouveaux contextes"
+msgstr "fin du contexte de la portée ManuelUn"
 
-#. Documentation/user/fundamental.itely:2344 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2742 (comment)
 msgid "end ManualTwo Staff context"
-msgstr "Définition de nouveaux contextes"
+msgstr "fin du contexte de la portée ManuelDeux"
 
-#. Documentation/user/fundamental.itely:2345 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2743 (comment)
 msgid "end PianoStaff context"
-msgstr "Définition de nouveaux contextes"
+msgstr "fin du contexte PianoStaff"
 
-#. Documentation/user/fundamental.itely:2350 (comment)
+#. Documentation/user/fundamental.itely:2748 (comment)
 msgid "end PedalOrgan Staff"
 msgstr ""
 
-#. Documentation/user/fundamental.itely:2352 (comment)
-#, fuzzy
+#. Documentation/user/fundamental.itely:2750 (comment)
 msgid "end Score context"
-msgstr "Définition de nouveaux contextes"
+msgstr "fin du contexte Score"
 
 #. @node in Documentation/user/fundamental.itely
 #. @chapter in Documentation/user/fundamental.itely
@@ -1567,7 +1748,6 @@ msgstr "Concepts fondamentaux"
 
 #. @node in Documentation/user/fundamental.itely
 #. @section in Documentation/user/fundamental.itely
-#, fuzzy
 msgid "How LilyPond input files work"
 msgstr "Organisation des fichiers LilyPond"
 
@@ -1658,6 +1838,10 @@ msgstr "J'entends des Voix"
 msgid "Explicitly instantiating voices"
 msgstr "Instantiation explicite des voix"
 
+#. @subsubheading in Documentation/user/fundamental.itely
+msgid "Note columns"
+msgstr "Empilement des notes"
+
 #. @node in Documentation/user/fundamental.itely
 #. @subsection in Documentation/user/fundamental.itely
 #. @node in Documentation/fr/user/fundamental.itely
@@ -1734,7 +1918,7 @@ msgstr "Tout savoir sur les graveurs"
 #. @node in Documentation/de/user/fundamental.itely
 #. @subsection in Documentation/de/user/fundamental.itely
 msgid "Modifying context properties"
-msgstr "Modification des propriétés de contexte"
+msgstr "Modification des propriétés d'un contexte"
 
 #. @node in Documentation/user/fundamental.itely
 #. @subsection in Documentation/user/fundamental.itely
@@ -1751,7 +1935,7 @@ msgstr "Ajout et suppression de graveurs"
 #. @subsubheading in Documentation/es/user/fundamental.itely
 #, fuzzy
 msgid "Changing a single context"
-msgstr "Définition de nouveaux contextes"
+msgstr "Modification d'un seul contexte"
 
 #. @rglos in Documentation/user/fundamental.itely
 #. @rglos in Documentation/user/pitches.itely
@@ -1762,9 +1946,8 @@ msgstr "ambitus"
 
 #. @subsubheading in Documentation/user/fundamental.itely
 #. @subsubheading in Documentation/es/user/fundamental.itely
-#, fuzzy
 msgid "Changing all contexts of the same type"
-msgstr "Changer à la volée les propriétés de contexte"
+msgstr "Modification de tous les contextes d'un même type"
 
 #. @node in Documentation/user/fundamental.itely
 #. @section in Documentation/user/fundamental.itely
@@ -1826,14 +2009,12 @@ msgid "Revert thickness of all following slurs to default of 1.2"
 msgstr ""
 
 #. Documentation/user/tweaks.itely:1257 (comment)
-#, fuzzy
 msgid "Don't print clefs in this staff"
-msgstr "Métriques anciennes"
+msgstr "pas de clef pour cette portée"
 
 #. Documentation/user/tweaks.itely:1259 (comment)
-#, fuzzy
 msgid "Don't print time signatures in this staff"
-msgstr "Métriques anciennes"
+msgstr "pas de métrique pour cette portée"
 
 #. Documentation/user/tweaks.itely:1320 (comment)
 msgid "Reduce all font sizes by ~24%"
@@ -1855,9 +2036,8 @@ msgstr ""
 
 #. Documentation/user/tweaks.itely:1755 (comment)
 #. Documentation/user/tweaks.itely:1818 (comment)
-#, fuzzy
 msgid "Start Ottava Bracket"
-msgstr "Marques d'octavation"
+msgstr "Début du crochet d'octavation"
 
 #. Documentation/user/tweaks.itely:1758 (comment)
 #. Documentation/user/tweaks.itely:1765 (comment)
@@ -1873,15 +2053,13 @@ msgstr ""
 
 #. Documentation/user/tweaks.itely:1762 (comment)
 #. Documentation/user/tweaks.itely:1825 (comment)
-#, fuzzy
 msgid "Add Text Script"
-msgstr "Commentaires textuels"
+msgstr "Ajout d'un commentaire textuel"
 
 #. Documentation/user/tweaks.itely:1767 (comment)
 #. Documentation/user/tweaks.itely:1830 (comment)
-#, fuzzy
 msgid "Stop Ottava Bracket"
-msgstr "Marques d'octavation"
+msgstr "Fin du crochet d'octavation"
 
 #. Documentation/user/tweaks.itely:1816 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
@@ -1903,7 +2081,7 @@ msgstr ""
 #. Documentation/user/tweaks.itely:1903 (comment)
 #, fuzzy
 msgid "Turn off collision avoidance"
-msgstr "Résolution des collisions verticales"
+msgstr "Désactivation du processus d'évitement de collision"
 
 #. Documentation/user/tweaks.itely:1905 (comment)
 msgid "and turn on textLengthOn"
@@ -1917,92 +2095,90 @@ msgstr ""
 msgid "Extend width by 1 staff space"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2270 (comment)
+#. Documentation/user/tweaks.itely:2275 (comment)
 msgid "This will not work, see below:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2274 (comment)
+#. Documentation/user/tweaks.itely:2279 (comment)
 msgid "This works:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2319 (variable)
-#, fuzzy
+#. Documentation/user/tweaks.itely:2324 (variable)
 msgid "naturalplusflat"
-msgstr "bécarre"
+msgstr "becarreplusbemol"
 
-#. Documentation/user/tweaks.itely:2354 (comment)
+#. Documentation/user/tweaks.itely:2359 (comment)
 msgid "Extend width by 1 unit"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2356 (comment)
+#. Documentation/user/tweaks.itely:2361 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2634 (variable)
-#. Documentation/user/tweaks.itely:2685 (variable)
-#. Documentation/user/tweaks.itely:2747 (variable)
-#. Documentation/user/tweaks.itely:2818 (variable)
-#. Documentation/user/tweaks.itely:2880 (variable)
-#. Documentation/user/tweaks.itely:2935 (variable)
-#, fuzzy
+#. Documentation/user/tweaks.itely:2639 (variable)
+#. Documentation/user/tweaks.itely:2690 (variable)
+#. Documentation/user/tweaks.itely:2752 (variable)
+#. Documentation/user/tweaks.itely:2823 (variable)
+#. Documentation/user/tweaks.itely:2885 (variable)
+#. Documentation/user/tweaks.itely:2940 (variable)
 msgid "rhMusic"
-msgstr "Musique vocale"
+msgstr "mdMusique"
 
-#. Documentation/user/tweaks.itely:2639 (comment)
-#. Documentation/user/tweaks.itely:2690 (comment)
-#. Documentation/user/tweaks.itely:2754 (comment)
-#. Documentation/user/tweaks.itely:2827 (comment)
-#. Documentation/user/tweaks.itely:2889 (comment)
-#, fuzzy
+#. Documentation/user/tweaks.itely:2644 (comment)
+#. Documentation/user/tweaks.itely:2695 (comment)
+#. Documentation/user/tweaks.itely:2759 (comment)
+#. Documentation/user/tweaks.itely:2832 (comment)
+#. Documentation/user/tweaks.itely:2894 (comment)
 msgid "Start polyphonic section of four voices"
-msgstr "Notes simultanées"
-
-#. Documentation/user/tweaks.itely:2652 (variable)
-#. Documentation/user/tweaks.itely:2703 (variable)
-#. Documentation/user/tweaks.itely:2767 (variable)
-#. Documentation/user/tweaks.itely:2842 (variable)
-#. Documentation/user/tweaks.itely:2906 (variable)
-#. Documentation/user/tweaks.itely:2963 (variable)
-#, fuzzy
+msgstr "Début d'un section polyphonique de quatre voix"
+
+#. Documentation/user/tweaks.itely:2657 (variable)
+#. Documentation/user/tweaks.itely:2708 (variable)
+#. Documentation/user/tweaks.itely:2772 (variable)
+#. Documentation/user/tweaks.itely:2847 (variable)
+#. Documentation/user/tweaks.itely:2911 (variable)
+#. Documentation/user/tweaks.itely:2968 (variable)
 msgid "lhMusic"
-msgstr "Musique vocale"
+msgstr "mgMusique"
 
-#. Documentation/user/tweaks.itely:2893 (comment)
-#. Documentation/user/tweaks.itely:2950 (comment)
+#. Documentation/user/tweaks.itely:2898 (comment)
+#. Documentation/user/tweaks.itely:2955 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2896 (comment)
-#. Documentation/user/tweaks.itely:2953 (comment)
+#. Documentation/user/tweaks.itely:2901 (comment)
+#. Documentation/user/tweaks.itely:2958 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2948 (comment)
+#. Documentation/user/tweaks.itely:2953 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3076 (comment)
+#. Documentation/user/tweaks.itely:3081 (comment)
+#. Documentation/user/tweaks.itely:3100 (comment)
 msgid "Visible tempo marking"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3080 (comment)
-msgid "Invisible tempo marking to lengthen fermata note in MIDI"
+#. Documentation/user/tweaks.itely:3085 (comment)
+#. Documentation/user/tweaks.itely:3104 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3084 (comment)
-msgid "Invisible tempo marking to restore tempo in MIDI"
+#. Documentation/user/tweaks.itely:3088 (comment)
+#. Documentation/user/tweaks.itely:3107 (comment)
+msgid "New tempo for next section"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3123 (variable)
+#. Documentation/user/tweaks.itely:3147 (variable)
 msgid "emph"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3127 (variable)
-#, fuzzy
+#. Documentation/user/tweaks.itely:3151 (variable)
 msgid "norm"
-msgstr "mineur"
+msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3329 (comment)
+#. Documentation/user/tweaks.itely:3373 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr ""
 
@@ -2043,7 +2219,7 @@ msgstr "Objets et interfaces"
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
 msgid "Naming conventions of objects and properties"
-msgstr "Conventions de noms d'objets et de propriétés"
+msgstr "Conventions de nom des objets et propriétés"
 
 #. @node in Documentation/user/tweaks.itely
 #. @subsection in Documentation/user/tweaks.itely
@@ -2068,9 +2244,8 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Finding the context"
-msgstr "Définition de nouveaux contextes"
+msgstr "Détermination du contexte adéquat"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
@@ -2091,9 +2266,8 @@ msgstr "Propriétés listées par interface"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Specifying the context in lyric mode"
-msgstr "Modification des propriétés de contexte"
+msgstr "Specification du contexte en mode lyrique"
 
 #. @node in Documentation/user/tweaks.itely
 #. @subsection in Documentation/user/tweaks.itely
@@ -2129,7 +2303,7 @@ msgstr ""
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
 msgid "transparent"
-msgstr "transposition"
+msgstr "transparent"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
@@ -2147,23 +2321,20 @@ msgstr "Taille des objets"
 #. @subsection in Documentation/user/tweaks.itely
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Length and thickness of objects"
-msgstr "Apparence des objets"
+msgstr "Longueur et épaisseur des objets"
 
 #. @node in Documentation/user/tweaks.itely
 #. @section in Documentation/user/tweaks.itely
 #. @node in Documentation/es/user/tweaks.itely
 #. @section in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Placement of objects"
-msgstr "Taille des objets"
+msgstr "Positionnement des objets"
 
 #. @node in Documentation/user/tweaks.itely
 #. @subsection in Documentation/user/tweaks.itely
-#, fuzzy
 msgid "Automatic behavior"
-msgstr "Barres de ligature automatiques"
+msgstr "Comportement automatique"
 
 #. @node in Documentation/user/tweaks.itely
 #. @subsection in Documentation/user/tweaks.itely
@@ -2174,7 +2345,6 @@ msgstr ""
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Fingering"
 msgstr "Doigtés"
 
@@ -2182,9 +2352,8 @@ msgstr "Doigtés"
 #. @subsection in Documentation/user/tweaks.itely
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Outside staff objects"
-msgstr "Hors de la portée"
+msgstr "Objets hors de la portée"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
@@ -2200,9 +2369,8 @@ msgstr ""
 #. @section in Documentation/user/tweaks.itely
 #. @node in Documentation/es/user/tweaks.itely
 #. @section in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Collisions of objects"
-msgstr "Coloration d'objets"
+msgstr "Collisions d'objets"
 
 #. @node in Documentation/user/tweaks.itely
 #. @subsection in Documentation/user/tweaks.itely
@@ -2270,9 +2438,8 @@ msgstr ""
 #. @subsection in Documentation/user/tweaks.itely
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Real music example"
-msgstr "Exemples cliquables"
+msgstr "Exemple concret"
 
 #. @node in Documentation/user/tweaks.itely
 #. @section in Documentation/user/tweaks.itely
@@ -2285,15 +2452,13 @@ msgstr ""
 #. @subsection in Documentation/user/tweaks.itely
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Other uses for tweaks"
-msgstr "Autres retouches courantes"
+msgstr "Autres utilisations des retouches"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Tying notes across voices"
-msgstr "Citation d'autres voix"
+msgstr "Liaison entre plusieurs voix"
 
 #. @subheading in Documentation/user/tweaks.itely
 #. @subheading in Documentation/es/user/tweaks.itely
@@ -2304,15 +2469,13 @@ msgstr ""
 #. @subsection in Documentation/user/tweaks.itely
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Using variables for tweaks"
-msgstr "Recourir à une voix supplémentaire pour gérer les sauts"
+msgstr "Utilisation de variables dans les retouches"
 
 #. @node in Documentation/user/tweaks.itely
 #. @subsection in Documentation/user/tweaks.itely
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Other sources of information"
 msgstr "Autres sources de documentation"
 
@@ -2339,9 +2502,8 @@ msgid "Advanced tweaks with Scheme"
 msgstr "Retouches avancées avec Scheme"
 
 #. Documentation/user/working.itely:201 (variable)
-#, fuzzy
 msgid "hornNotes"
-msgstr "Notes en accords"
+msgstr "corNotes"
 
 #. Documentation/user/working.itely:212 (variable)
 msgid "fragA"
@@ -2358,7 +2520,7 @@ msgstr ""
 #. Documentation/user/working.itely:227 (variable)
 #. Documentation/user/working.itely:273 (variable)
 #. Documentation/user/scheme-tutorial.itely:235 (variable)
-#. Documentation/user/programming-interface.itely:99 (variable)
+#. Documentation/user/programming-interface.itely:100 (variable)
 #, fuzzy
 msgid "padText"
 msgstr "Texte"
@@ -2373,7 +2535,7 @@ msgstr ""
 
 #. Documentation/user/working.itely:312 (variable)
 #. Documentation/user/scheme-tutorial.itely:256 (variable)
-#. Documentation/user/programming-interface.itely:133 (variable)
+#. Documentation/user/programming-interface.itely:134 (variable)
 msgid "tempoMark"
 msgstr ""
 
@@ -2390,7 +2552,6 @@ msgstr "Travail sur des projets LilyPond"
 
 #. @node in Documentation/user/working.itely
 #. @section in Documentation/user/working.itely
-#, fuzzy
 msgid "Suggestions for writing LilyPond input files"
 msgstr "Suggestions de saisie des fichiers LilyPond"
 
@@ -2462,7 +2623,6 @@ msgstr "Quand ça ne fonctionne pas"
 
 #. @node in Documentation/user/working.itely
 #. @subsection in Documentation/user/working.itely
-#, fuzzy
 msgid "Updating old input files"
 msgstr "Mise à jour d'anciens fichiers"
 
@@ -2684,7 +2844,6 @@ msgstr "Symboles de jazz"
 #. @appendixsec in Documentation/fr/user/templates.itely
 #. @node in Documentation/es/user/templates.itely
 #. @appendixsec in Documentation/es/user/templates.itely
-#, fuzzy
 msgid "lilypond-book templates"
 msgstr "Squelettes pour lilypond-book"
 
@@ -2720,9 +2879,8 @@ msgstr "Texinfo"
 
 #. @appendixsubsec in Documentation/user/templates.itely
 #. @appendixsubsec in Documentation/es/user/templates.itely
-#, fuzzy
 msgid "xelatex"
-msgstr "Modèles"
+msgstr "xelatex"
 
 #. Documentation/user/scheme-tutorial.itely:274 (variable)
 msgid "pattern"
@@ -2743,9 +2901,8 @@ msgstr "Tutoriel Scheme"
 #. @appendixsec in Documentation/user/scheme-tutorial.itely
 #. @node in Documentation/es/user/scheme-tutorial.itely
 #. @appendixsec in Documentation/es/user/scheme-tutorial.itely
-#, fuzzy
 msgid "Tweaking with Scheme"
-msgstr "Retouches avancées avec Scheme"
+msgstr "Scheme et les retouches"
 
 #. @node in Documentation/user/fdl.itexi
 #. @appendix in Documentation/user/fdl.itexi
@@ -2836,10 +2993,8 @@ msgid "Running requirements"
 msgstr "Logiciels nécessaires à l'exécution"
 
 #. @unnumberedsubsubsec in Documentation/user/install.itely
-#. @unnumberedsubsubsec in Documentation/es/user/install.itely
-#. @unnumberedsubsubsec in Documentation/de/user/install.itely
-msgid "Building documentation"
-msgstr "Compilation de la documentation"
+msgid "Requirements for building documentation"
+msgstr "Prérequis pour générer la documentation"
 
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
@@ -2862,8 +3017,24 @@ msgstr "Compilation"
 msgid "Compiling for multiple platforms"
 msgstr "Compilation pour plusieurs plateformes"
 
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Compiling outside the source tree"
+msgstr "Compilation en dehors de l'arborescence des sources"
+
 #. @node in Documentation/user/install.itely
 #. @subsection in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsubsec in Documentation/de/user/install.itely
+msgid "Building documentation"
+msgstr "Compilation de la documentation"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
+msgid "Commands for building documentation"
+msgstr "Commandes pour générer la documentation"
+
+#. @node in Documentation/user/install.itely
+#. @unnumberedsubsubsec in Documentation/user/install.itely
 #. @node in Documentation/es/user/install.itely
 #. @subsection in Documentation/es/user/install.itely
 #. @node in Documentation/de/user/install.itely
@@ -3281,9 +3452,8 @@ msgstr "Lancement de @command{lilypond-book}"
 #. @subheading in Documentation/fr/user/lilypond-book.itely
 #. @subheading in Documentation/es/user/lilypond-book.itely
 #. @subheading in Documentation/de/user/lilypond-book.itely
-#, fuzzy
 msgid "Format-specific instructions"
-msgstr "Doigtés"
+msgstr "Instructions spécifiques à certains formats"
 
 #. @node in Documentation/user/lilypond-book.itely
 #. @section in Documentation/user/lilypond-book.itely
@@ -3447,24 +3617,21 @@ msgstr "Index des commandes LilyPond"
 msgid "Musical notation"
 msgstr "Notation musicale générale"
 
-#. Documentation/user/pitches.itely:612 (variable)
-#, fuzzy
+#. Documentation/user/pitches.itely:615 (variable)
 msgid "mus"
-msgstr "ambitus"
+msgstr "mus"
 
-#. Documentation/user/pitches.itely:977 (comment)
+#. Documentation/user/pitches.itely:979 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1066 (variable)
-#, fuzzy
+#. Documentation/user/pitches.itely:1068 (variable)
 msgid "musicA"
-msgstr "Musique vocale"
+msgstr "musiqueA"
 
-#. Documentation/user/pitches.itely:1080 (variable)
-#, fuzzy
+#. Documentation/user/pitches.itely:1082 (variable)
 msgid "musicB"
-msgstr "Musique vocale"
+msgstr "musiqueB"
 
 #. @node in Documentation/user/pitches.itely
 #. @subsection in Documentation/user/pitches.itely
@@ -3493,14 +3660,12 @@ msgstr "Octaves relatives"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
 msgid "fifth"
-msgstr "hauteur"
+msgstr "quinte"
 
 #. @rglos in Documentation/user/pitches.itely
-#, fuzzy
 msgid "quarter tone"
-msgstr "noire"
+msgstr "quart de ton"
 
 #. @node in Documentation/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/user/pitches.itely
@@ -3528,7 +3693,6 @@ msgstr "Modification de plusieurs hauteurs"
 #. @unnumberedsubsubsec in Documentation/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
-#, fuzzy
 msgid "Octave checks"
 msgstr "Vérification d'octave"
 
@@ -3588,9 +3752,8 @@ msgstr "Marques d'octavation"
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
 msgid "octavation"
-msgstr "octave"
+msgstr "octavation"
 
 #. @node in Documentation/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/user/pitches.itely
@@ -3610,9 +3773,8 @@ msgstr ""
 
 #. @rglos in Documentation/user/pitches.itely
 #. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
 msgid "transposing instrument"
-msgstr "transposition"
+msgstr "instrument transpositeur"
 
 #. @node in Documentation/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/user/pitches.itely
@@ -3620,6 +3782,8 @@ msgstr "transposition"
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Automatic accidentals"
 msgstr "Altérations accidentelles automatiques"
 
@@ -3629,6 +3793,8 @@ msgstr "Altérations accidentelles automatiques"
 #. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Ambitus"
 msgstr "Ambitus"
 
@@ -3638,6 +3804,8 @@ msgstr "Ambitus"
 #. @subsection in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
 msgid "Note heads"
 msgstr "Têtes de note"
 
@@ -3647,7 +3815,8 @@ msgstr "Têtes de note"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
-#, fuzzy
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Special note heads"
 msgstr "Têtes de note spécifiques"
 
@@ -3657,6 +3826,8 @@ msgstr "Têtes de note spécifiques"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Easy notation note heads"
 msgstr "Têtes de note avec nom de note"
 
@@ -3666,6 +3837,8 @@ msgstr "Têtes de note avec nom de note"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Shape note heads"
 msgstr "Têtes de note à forme variable"
 
@@ -3675,195 +3848,179 @@ msgstr "Têtes de note à forme variable"
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
 #. @node in Documentation/es/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Improvisation"
 msgstr "Improvisation"
 
-#. Documentation/user/rhythms.itely:288 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:308 (comment)
 msgid "Alter durations to triplets"
-msgstr "Introduction aux retouches"
+msgstr "Modification des durées pour obtenir un triolet"
 
-#. Documentation/user/rhythms.itely:290 (comment)
-#. Documentation/user/rhythms.itely:323 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:310 (comment)
+#. Documentation/user/rhythms.itely:335 (comment)
 msgid "Normal durations"
-msgstr "Répétitions courantes"
+msgstr "Durées normales"
 
-#. Documentation/user/rhythms.itely:292 (comment)
+#. Documentation/user/rhythms.itely:312 (comment)
 msgid "Double the duration of chord"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:294 (comment)
+#. Documentation/user/rhythms.itely:314 (comment)
 msgid "Duration of quarter, appears like sixteenth"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:325 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:337 (comment)
 msgid "Scale music by *2/3"
-msgstr "Musique vocale"
+msgstr "Échelonnement de la musique par 2/3"
 
-#. Documentation/user/rhythms.itely:329 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:341 (comment)
 msgid "Scale music by *2"
-msgstr "Musique vocale"
+msgstr "Échelonnement de la musique par 2"
 
-#. Documentation/user/rhythms.itely:414 (comment)
+#. Documentation/user/rhythms.itely:426 (comment)
 msgid "First alternative: following note is tied normally"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:416 (comment)
+#. Documentation/user/rhythms.itely:428 (comment)
 msgid "Second alternative: following note has a repeated tie"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:529 (comment)
+#. Documentation/user/rhythms.itely:545 (comment)
 msgid "These two lines are just to prettify this example"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:532 (comment)
+#. Documentation/user/rhythms.itely:548 (comment)
 msgid "Print a maxima rest, equal to four breves"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:534 (comment)
+#. Documentation/user/rhythms.itely:550 (comment)
 msgid "Print a longa rest, equal to two breves"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:536 (comment)
+#. Documentation/user/rhythms.itely:552 (comment)
 msgid "Print a breve rest"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:596 (comment)
-msgid "Skip the third beat in the first measure"
+#. Documentation/user/rhythms.itely:653 (comment)
+msgid "This is valid input, but does nothing"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:598 (comment)
-msgid "Use skip command to skip a whole note (measure)"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:660 (comment)
+#. Documentation/user/rhythms.itely:679 (comment)
 msgid "Rest bars contracted to single bar"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:680 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:728 (comment)
 msgid "Default behavior"
-msgstr "Barres de ligature automatiques"
+msgstr "Comportement par défaut"
 
-#. Documentation/user/rhythms.itely:684 (comment)
+#. Documentation/user/rhythms.itely:732 (comment)
 msgid "Rest measures contracted to single measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:687 (comment)
+#. Documentation/user/rhythms.itely:735 (comment)
 msgid "Rest measures expanded"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:739 (comment)
+#. Documentation/user/rhythms.itely:768 (comment)
 msgid "This fails, as the wrong object name is specified"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:742 (comment)
+#. Documentation/user/rhythms.itely:771 (comment)
 msgid "This is correct and works"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:891 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:917 (comment)
 msgid "Default style"
-msgstr "Fichiers fournis avec le logiciel"
+msgstr "Style par défaut"
 
-#. Documentation/user/rhythms.itely:894 (comment)
+#. Documentation/user/rhythms.itely:920 (comment)
 msgid "Change to numeric style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:898 (comment)
+#. Documentation/user/rhythms.itely:924 (comment)
 msgid "Revert to default style"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1095 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1127 (comment)
 msgid "Show all bar numbers"
-msgstr "Numéros de mesure"
+msgstr "Affichage de tous les numéros de mesure"
 
-#. Documentation/user/rhythms.itely:1149 (comment)
+#. Documentation/user/rhythms.itely:1183 (comment)
 msgid "Create 9/8 split into 2/4 + 5/8"
 msgstr "mise en évidence de la décomposition de 9/8 en 2/4 + 5/8"
 
-#. Documentation/user/rhythms.itely:1150 (variable)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1184 (variable)
 msgid "tsMarkup"
-msgstr "Étiquettes de texte"
+msgstr "tsEtiquette"
 
-#. Documentation/user/rhythms.itely:1227 (comment)
+#. Documentation/user/rhythms.itely:1261 (comment)
 msgid "Now each staff has its own time signature."
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1424 (comment)
+#. Documentation/user/rhythms.itely:1458 (comment)
 msgid "Set beam sub-group length to an eighth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1427 (comment)
+#. Documentation/user/rhythms.itely:1461 (comment)
 msgid "Set beam sub-group length to a sixteenth note"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1595 (comment)
+#. Documentation/user/rhythms.itely:1629 (comment)
 msgid "this won't revert it!"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1597 (comment)
+#. Documentation/user/rhythms.itely:1631 (comment)
 msgid "this will"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:1770 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:1804 (comment)
 msgid "revert to non-feathered beams"
-msgstr "Liens de croches en soufflet"
+msgstr "retour à des liens de croches plats"
 
-#. Documentation/user/rhythms.itely:1991 (comment)
-#. Documentation/user/rhythms.itely:2007 (comment)
+#. Documentation/user/rhythms.itely:2025 (comment)
+#. Documentation/user/rhythms.itely:2041 (comment)
 msgid "Permit first bar number to be printed"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2008 (comment)
-#. Documentation/user/rhythms.itely:2056 (comment)
+#. Documentation/user/rhythms.itely:2042 (comment)
+#. Documentation/user/rhythms.itely:2090 (comment)
 msgid "Print a bar number every second measure"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2024 (comment)
+#. Documentation/user/rhythms.itely:2058 (comment)
 msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2028 (comment)
-msgid "Increase the size of the bar number by 2 "
+#. Documentation/user/rhythms.itely:2062 (comment)
+#. Documentation/user/rhythms.itely:2088 (comment)
+msgid "Increase the size of the bar number by 2"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2032 (comment)
+#. Documentation/user/rhythms.itely:2066 (comment)
 msgid "Draw a box round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2037 (comment)
+#. Documentation/user/rhythms.itely:2071 (comment)
 msgid "Draw a circle round the following bar number(s)"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2054 (comment)
-msgid "Increase the size of the bar number by 2"
-msgstr ""
-
-#. Documentation/user/rhythms.itely:2059 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:2093 (comment)
 msgid "Center-align bar numbers"
-msgstr "Vérification des limites et numéros de mesure"
+msgstr "Alignement au centre des numéros de mesure"
 
-#. Documentation/user/rhythms.itely:2062 (comment)
-#, fuzzy
+#. Documentation/user/rhythms.itely:2096 (comment)
 msgid "Right-align bar numbers"
-msgstr "Numérotation des couplets"
+msgstr "Alignement à droite des numéros de mesure"
 
-#. Documentation/user/rhythms.itely:2160 (variable)
+#. Documentation/user/rhythms.itely:2194 (variable)
 msgid "pipeSymbol"
 msgstr ""
 
-#. Documentation/user/rhythms.itely:2535 (variable)
+#. Documentation/user/rhythms.itely:2565 (variable)
 #. @rglos in Documentation/user/rhythms.itely
 msgid "cadenza"
-msgstr ""
+msgstr "cadence"
 
 #. @node in Documentation/user/rhythms.itely
 #. @section in Documentation/user/rhythms.itely
@@ -3911,19 +4068,17 @@ msgstr "longue"
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/es/user/rhythms.itely
 msgid "Duration names notes and rests"
-msgstr ""
+msgstr "Noms des notes et silences selon leur durée"
 
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/es/user/rhythms.itely
-#, fuzzy
 msgid "tuplet"
-msgstr "Nolets"
+msgstr "nolet"
 
 #. @rglos in Documentation/user/rhythms.itely
 #. @rglos in Documentation/es/user/rhythms.itely
-#, fuzzy
 msgid "polymetric"
-msgstr "paroles"
+msgstr "polymétrique"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
@@ -3967,18 +4122,12 @@ msgstr "Silences invisibles"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
-#, fuzzy
 msgid "Full measure rests"
-msgstr "Silences multi-mesures"
+msgstr "Silences valant une mesure"
 
 #. @rglos in Documentation/user/rhythms.itely
-#, fuzzy
 msgid "multi-measure rest"
-msgstr "Silences multi-mesures"
-
-#. @rglos in Documentation/user/rhythms.itely
-msgid "church rests"
-msgstr "longues figures de silence"
+msgstr "silence multi-mesures"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsection in Documentation/user/rhythms.itely
@@ -4025,9 +4174,8 @@ msgid "Polymetric notation"
 msgstr "Notation polymétrique"
 
 #. @rglos in Documentation/user/rhythms.itely
-#, fuzzy
 msgid "polymetric time signature"
-msgstr "métrique"
+msgstr "métrique composite"
 
 #. @rglos in Documentation/user/rhythms.itely
 msgid "meter"
@@ -4048,8 +4196,8 @@ msgstr "Découpage automatique des notes"
 #. @subsubsection in Documentation/user/rhythms.itely
 #. @node in Documentation/fr/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Showing melody rhythms"
@@ -4083,6 +4231,8 @@ msgstr "Barres de ligature automatiques"
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/rhythms.itely
 #. @subsubsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Setting automatic beam behavior"
 msgstr "Définition les règles de ligatures automatiques"
 
@@ -4117,7 +4267,7 @@ msgstr "Liens de croches en soufflet"
 #. @node in Documentation/de/user/rhythms.itely
 #. @subsection in Documentation/de/user/rhythms.itely
 msgid "Bars"
-msgstr "Barres de mesures"
+msgstr "Barres de mesure"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
@@ -4128,7 +4278,7 @@ msgstr "Barres de mesures"
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar lines"
-msgstr "Barres de mesures"
+msgstr "Barres de mesure"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
@@ -4143,6 +4293,8 @@ msgstr "Numéros de mesure"
 
 #. @node in Documentation/user/rhythms.itely
 #. @subsubsection in Documentation/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsubsection in Documentation/es/user/rhythms.itely
 msgid "Bar and bar number checks"
 msgstr "Vérification des limites et numéros de mesure"
 
@@ -4190,25 +4342,21 @@ msgstr "Alignement et cadences"
 msgid "Time administration"
 msgstr "Gestion du temps"
 
-#. Documentation/user/expressive.itely:122 (variable)
-#, fuzzy
-msgid "dashPlus"
-msgstr "liaison d'articulation"
-
-#. Documentation/user/expressive.itely:388 (variable)
-msgid "sfzp"
+#. Documentation/user/expressive.itely:332 (variable)
+#. Documentation/user/expressive.itely:377 (variable)
+msgid "moltoF"
 msgstr ""
 
-#. Documentation/user/expressive.itely:402 (variable)
-msgid "rndf"
+#. Documentation/user/expressive.itely:348 (variable)
+msgid "roundf"
 msgstr ""
 
-#. Documentation/user/expressive.itely:404 (variable)
+#. Documentation/user/expressive.itely:350 (variable)
 msgid "boxf"
 msgstr ""
 
-#. Documentation/user/expressive.itely:644 (variable)
-msgid "I"
+#. Documentation/user/expressive.itely:364 (variable)
+msgid "sfzp"
 msgstr ""
 
 #. @node in Documentation/user/expressive.itely
@@ -4247,9 +4395,8 @@ msgstr ""
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
 msgid "accent"
-msgstr "altération accidentelle"
+msgstr "accent"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
@@ -4265,8 +4412,10 @@ msgstr ""
 #. @subsubsection in Documentation/user/expressive.itely
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsubsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsubsection in Documentation/de/user/expressive.itely
 msgid "New dynamic marks"
 msgstr "Personnalisation des indications de nuance"
 
@@ -4304,10 +4453,12 @@ msgid "Falls and doits"
 msgstr "Chutes et sauts"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "falls"
 msgstr "chutes"
 
 #. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "doits"
 msgstr "sauts"
 
@@ -4334,9 +4485,9 @@ msgid "Glissando"
 msgstr "Glissando"
 
 #. @rglos in Documentation/user/expressive.itely
-#, fuzzy
+#. @rglos in Documentation/es/user/expressive.itely
 msgid "glissando"
-msgstr "Glissando"
+msgstr "glissando"
 
 #. @node in Documentation/user/expressive.itely
 #. @subsubsection in Documentation/user/expressive.itely
@@ -4351,9 +4502,8 @@ msgstr "Arpèges"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
 msgid "arpeggio"
-msgstr "Arpèges"
+msgstr "arpège"
 
 #. @node in Documentation/user/expressive.itely
 #. @subsubsection in Documentation/user/expressive.itely
@@ -4368,9 +4518,21 @@ msgstr "Trilles"
 
 #. @rglos in Documentation/user/expressive.itely
 #. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
 msgid "trill"
-msgstr "Trilles"
+msgstr "trille"
+
+#. Documentation/user/repeats.itely:237 (comment)
+#. Documentation/user/repeats.itely:277 (comment)
+msgid "FIXME: I can't believe this is right."
+msgstr ""
+
+#. Documentation/user/repeats.itely:297 (comment)
+msgid "FIXME: broken"
+msgstr ""
+
+#. Documentation/user/repeats.itely:298 (comment)
+msgid "\\set Score.repeatCommands = #(list (list 'volta voltaChorus ) )"
+msgstr ""
 
 #. @node in Documentation/user/repeats.itely
 #. @section in Documentation/user/repeats.itely
@@ -4381,17 +4543,12 @@ msgstr "Trilles"
 #. @node in Documentation/de/user/repeats.itely
 #. @section in Documentation/de/user/repeats.itely
 msgid "Repeats"
-msgstr "Répétitions"
+msgstr "Répétitions et reprises"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsection in Documentation/user/repeats.itely
-#. @node in Documentation/es/user/repeats.itely
-#. @subsection in Documentation/es/user/repeats.itely
-#. @node in Documentation/de/user/repeats.itely
-#. @subsection in Documentation/de/user/repeats.itely
-#, fuzzy
-msgid "Writing long repeats"
-msgstr "Écriture de répétitions"
+msgid "Long repeats"
+msgstr "Répétition d'un long passage"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
@@ -4402,9 +4559,8 @@ msgstr "Répétitions courantes"
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
-#, fuzzy
 msgid "repeat"
-msgstr "Répétitions"
+msgstr "répétition"
 
 #. @rglos in Documentation/user/repeats.itely
 #. @rglos in Documentation/es/user/repeats.itely
@@ -4415,15 +4571,13 @@ msgstr ""
 #. @subsubsection in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
 #. @subsubsection in Documentation/es/user/repeats.itely
-#, fuzzy
 msgid "Manual repeat marks"
-msgstr "Commandes de reprise manuelles"
+msgstr "Indications de reprise manuelles"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
 #. @node in Documentation/es/user/repeats.itely
 #. @subsubsection in Documentation/es/user/repeats.itely
-#, fuzzy
 msgid "Written-out repeats"
 msgstr "Écriture de répétitions"
 
@@ -4433,9 +4587,8 @@ msgstr "Écriture de répétitions"
 #. @subsection in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @subsection in Documentation/de/user/repeats.itely
-#, fuzzy
 msgid "Short repeats"
-msgstr "Autres types de répétition"
+msgstr "Répétition d'un fragment court"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
@@ -4443,9 +4596,16 @@ msgstr "Autres types de répétition"
 #. @subsubsection in Documentation/es/user/repeats.itely
 #. @node in Documentation/de/user/repeats.itely
 #. @subsubsection in Documentation/de/user/repeats.itely
-#, fuzzy
 msgid "Percent repeats"
-msgstr "Répétitions de mesure"
+msgstr "Répétitions en pourcent"
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "percent repeat"
+msgstr "répétition en pourcent"
+
+#. @rglos in Documentation/user/repeats.itely
+msgid "simile"
+msgstr "simmile"
 
 #. @node in Documentation/user/repeats.itely
 #. @subsubsection in Documentation/user/repeats.itely
@@ -4458,20 +4618,15 @@ msgstr "Répétitions de mesure"
 msgid "Tremolo repeats"
 msgstr "Répétitions en trémolo"
 
-#. @rglos in Documentation/user/repeats.itely
-msgid "tremolo"
-msgstr ""
-
-#. Documentation/user/simultaneous.itely:203 (variable)
-msgid "voiceFive"
-msgstr ""
+#. Documentation/user/simultaneous.itely:352 (variable)
+msgid "instrumentOne"
+msgstr "instrumentUn"
 
-#. Documentation/user/simultaneous.itely:430 (variable)
-#, fuzzy
-msgid "music"
-msgstr "Musique vocale"
+#. Documentation/user/simultaneous.itely:360 (variable)
+msgid "instrumentTwo"
+msgstr "instrumentDeux"
 
-#. Documentation/user/simultaneous.itely:450 (comment)
+#. Documentation/user/simultaneous.itely:539 (comment)
 msgid "Bar 3 ..."
 msgstr ""
 
@@ -4518,9 +4673,9 @@ msgid "Clusters"
 msgstr "Clusters"
 
 #. @rglos in Documentation/user/simultaneous.itely
-#, fuzzy
+#. @rglos in Documentation/es/user/simultaneous.itely
 msgid "cluster"
-msgstr "Clusters"
+msgstr "cluster"
 
 #. @node in Documentation/user/simultaneous.itely
 #. @subsection in Documentation/user/simultaneous.itely
@@ -4554,7 +4709,12 @@ msgstr "Regroupement automatique de parties"
 #. @rglos in Documentation/user/simultaneous.itely
 #. @rglos in Documentation/es/user/simultaneous.itely
 msgid "a due"
-msgstr ""
+msgstr "a due"
+
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+msgid "part"
+msgstr "partie"
 
 #. @node in Documentation/user/simultaneous.itely
 #. @subsubsection in Documentation/user/simultaneous.itely
@@ -4572,14 +4732,12 @@ msgid "Set here the overrides for the staff "
 msgstr ""
 
 #. Documentation/user/staff.itely:538 (comment)
-#, fuzzy
 msgid "Revert to the default"
-msgstr "Liens de croches en soufflet"
+msgstr "Retour aux valeurs par défaut"
 
 #. Documentation/user/staff.itely:604 (comment)
-#, fuzzy
 msgid "No time signature in the ossia staff"
-msgstr "Métriques anciennes"
+msgstr "pas de métrique pour la portée d'ossia"
 
 #. Documentation/user/staff.itely:726 (comment)
 msgid "To use the setting globally, uncomment the following line:"
@@ -4595,18 +4753,16 @@ msgid ""
 msgstr ""
 
 #. Documentation/user/staff.itely:1105 (variable)
-#, fuzzy
 msgid "smaller"
-msgstr "gamme"
+msgstr "moinsgros"
 
 #. Documentation/user/staff.itely:1119 (comment)
 msgid "setup a context for cue notes."
 msgstr ""
 
 #. Documentation/user/staff.itely:1161 (variable)
-#, fuzzy
 msgid "picc"
-msgstr "hauteur"
+msgstr "picc"
 
 #. Documentation/user/staff.itely:1169 (variable)
 msgid "cbsn"
@@ -4636,34 +4792,29 @@ msgstr "Gravure des portées"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
-#, fuzzy
 msgid "Instantiating new staves"
-msgstr "Masquage de portées"
+msgstr "Initialisation de nouvelles portées"
 
 #. @rglos in Documentation/user/staff.itely
 msgid "staff"
 msgstr ""
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "staves"
-msgstr "octave"
+msgstr "portées"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
-#, fuzzy
 msgid "Grouping staves"
-msgstr "Masquage de portées"
+msgstr "Regroupement de portées"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "bracket"
-msgstr "accolade"
+msgstr "crochet"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "grand staff"
-msgstr "Portée unique"
+msgstr "système"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
@@ -4672,9 +4823,8 @@ msgstr ""
 
 #. @node in Documentation/user/staff.itely
 #. @subsection in Documentation/user/staff.itely
-#, fuzzy
 msgid "Modifying single staves"
-msgstr "Modification des propriétés de contexte"
+msgstr "Modification de portées individuelles"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
@@ -4688,25 +4838,21 @@ msgid "Staff symbol"
 msgstr "Symbole de la portée"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "line"
-msgstr "Lignes"
+msgstr "ligne"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "ledger line"
-msgstr "ligne de prolongation"
+msgstr "ligne supplémentaire"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
-#, fuzzy
 msgid "Ossia staves"
-msgstr "Double portée"
+msgstr "Portées d'ossia"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "Frenched staff"
-msgstr "Portée unique"
+msgstr "Portée à la française"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
@@ -4728,7 +4874,7 @@ msgstr "Masquage de portées"
 #. @node in Documentation/de/user/staff.itely
 #. @subsection in Documentation/de/user/staff.itely
 msgid "Writing parts"
-msgstr "Écriture de partie séparées"
+msgstr "Écriture de parties séparées"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
@@ -4742,24 +4888,20 @@ msgid "Metronome marks"
 msgstr "Indications métronomiques"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "metronome"
-msgstr "Indications métronomiques"
+msgstr "métronome"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "metronomic indication"
-msgstr "Indications de numéro de corde"
+msgstr "indication métronomique"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "tempo indication"
-msgstr "Indications de numéro de corde"
+msgstr "indication du tempo"
 
 #. @rglos in Documentation/user/staff.itely
-#, fuzzy
 msgid "metronome mark"
-msgstr "Indications métronomiques"
+msgstr "marque métronomique"
 
 #. @node in Documentation/user/staff.itely
 #. @subsubsection in Documentation/user/staff.itely
@@ -4930,6 +5072,10 @@ msgstr "Quadrillage temporel"
 msgid "Analysis brackets"
 msgstr "Crochets d'analyse"
 
+#. Documentation/user/text.itely:403 (variable)
+msgid "allegro"
+msgstr "allegro"
+
 #. @node in Documentation/user/text.itely
 #. @section in Documentation/user/text.itely
 #. @node in Documentation/fr/user/text.itely
@@ -4987,6 +5133,8 @@ msgstr "Indications textuelles"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Separate text"
@@ -4994,11 +5142,14 @@ msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsection in Documentation/de/user/text.itely
-#, fuzzy
 msgid "Formatting text"
-msgstr "Mise en forme d'une citation"
+msgstr "Mise en forme du texte"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
@@ -5013,45 +5164,59 @@ msgstr "Introduction aux étiquettes de texte"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Common markup commands"
 msgstr "Vue d'ensemble des commandes d'indication textuelle"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text alignment"
-msgstr "Indications textuelles et lignes d'extension"
+msgstr "Alignement du texte"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Graphic notation inside markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Music notation inside markup"
-msgstr "Notation musicale générale"
+msgstr "Inclusion de musique dans une étiquette de texte"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Multi-page markup"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsection in Documentation/user/text.itely
-#, fuzzy
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
 msgid "Fonts"
-msgstr "Notes de bas de page"
+msgstr "Fontes"
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 msgid "Entire document fonts"
 msgstr ""
 
 #. @node in Documentation/user/text.itely
 #. @subsubsection in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsubsection in Documentation/es/user/text.itely
 #, fuzzy
 msgid "Single entry fonts"
 msgstr "Portée unique"
@@ -5067,60 +5232,57 @@ msgstr "Portée unique"
 msgid "Specialist notation"
 msgstr "Notation spécialiste"
 
-#. Documentation/user/vocal.itely:722 (variable)
-#, fuzzy
+#. Documentation/user/vocal.itely:720 (variable)
 msgid "voice"
-msgstr "Monophonie"
+msgstr "voix"
 
-#. Documentation/user/vocal.itely:729 (variable)
-#, fuzzy
+#. Documentation/user/vocal.itely:727 (variable)
 msgid "lyr"
 msgstr "paroles"
 
-#. Documentation/user/vocal.itely:934 (comment)
+#. Documentation/user/vocal.itely:933 (comment)
 msgid "{"
-msgstr ""
+msgstr "{"
 
-#. Documentation/user/vocal.itely:947 (comment)
+#. Documentation/user/vocal.itely:946 (comment)
 msgid "applies to "
-msgstr ""
+msgstr "s'applique à"
 
-#. Documentation/user/vocal.itely:953 (comment)
+#. Documentation/user/vocal.itely:952 (comment)
 msgid "}"
-msgstr ""
+msgstr "}"
 
-#. Documentation/user/vocal.itely:1115 (comment)
+#. Documentation/user/vocal.itely:1114 (comment)
 msgid "moves the column off the left margin; can be removed if"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1116 (comment)
+#. Documentation/user/vocal.itely:1115 (comment)
 msgid "space on the page is tight"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1124 (comment)
-#. Documentation/user/vocal.itely:1142 (comment)
-#, fuzzy
+#. Documentation/user/vocal.itely:1123 (comment)
+#. Documentation/user/vocal.itely:1141 (comment)
 msgid "adds vertical spacing between verses"
-msgstr "Espacement vertical entre les systèmes"
+msgstr "ajout d'espace vertical entre les couplets"
 
-#. Documentation/user/vocal.itely:1132 (comment)
+#. Documentation/user/vocal.itely:1131 (comment)
 #, fuzzy
 msgid "adds horizontal spacing between columns; if they are"
-msgstr "Espacement vertical entre les systèmes"
+msgstr "ajout d'espace horizontal entre les colonnes ; si elles sont"
 
-#. Documentation/user/vocal.itely:1133 (comment)
+#. Documentation/user/vocal.itely:1132 (comment)
 msgid "still too close, add more  pairs until the result "
-msgstr ""
+msgstr "toujours trop proches, ajouter d'autres paires de  jusqu'à"
 
-#. Documentation/user/vocal.itely:1134 (comment)
+#. Documentation/user/vocal.itely:1133 (comment)
 msgid "looks good"
-msgstr ""
+msgstr "obtenir un résultat satisfaisant"
 
-#. Documentation/user/vocal.itely:1150 (comment)
+#. Documentation/user/vocal.itely:1149 (comment)
 msgid "gives some extra space on the right margin; can"
 msgstr ""
 
-#. Documentation/user/vocal.itely:1151 (comment)
+#. Documentation/user/vocal.itely:1150 (comment)
 msgid "be removed if page space is tight"
 msgstr ""
 
@@ -5137,19 +5299,26 @@ msgstr "Musique vocale"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Common notation for vocals"
-msgstr ""
+msgstr "Vue d'ensemble de la musique vocale"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "References for vocal music"
-msgstr "Référence de numéro de page"
+msgstr "Références en matière de musique vocale"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5159,6 +5328,8 @@ msgstr "Saisie de paroles"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5169,7 +5340,7 @@ msgstr "Travail avec des paroles et variables"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5179,32 +5350,44 @@ msgstr "Durée automatique des syllabes"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Manual syllable durations"
-msgstr "Durée automatique des syllabes"
+msgstr "Durée explicite des syllabes"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Multiple syllables to one note"
-msgstr "Notes simultanées"
+msgstr "Plusieurs syllabes sur une note"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Multiple notes to one syllable"
-msgstr "Notes simultanées"
+msgstr "Plusieurs notes pour une même syllabe"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Skipping notes"
-msgstr "Ignorer des passages de la partition"
+msgstr "Saut de notes"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5214,20 +5397,26 @@ msgstr "Traits d'union et de prolongation"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Lyrics and repeats"
-msgstr "Répétitions de mesure"
+msgstr "Paroles et reprises"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Placement of lyrics"
-msgstr "Taille des objets"
+msgstr "Positionnement des paroles"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5238,7 +5427,7 @@ msgstr "Paroles alternatives"
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
 #. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5248,29 +5437,44 @@ msgstr "Paroles indépendantes des notes"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Chants"
-msgstr ""
+msgstr "Chants"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Spacing out syllables"
-msgstr "Espacement des paroles"
+msgstr "Espacement des syllabes"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Centering lyrics between staves"
-msgstr "Saisie de paroles"
+msgstr "Centrage des paroles entre les portées"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
 msgid "Stanzas"
-msgstr ""
+msgstr "Couplets"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5280,32 +5484,45 @@ msgstr "Numérotation des couplets"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Adding dynamics marks to stanzas"
-msgstr "Ajout de nuances"
+msgstr "Indication de nuance et couplets"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#, fuzzy
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Adding singers' names to stanzas"
-msgstr "Nom des chanteurs"
+msgstr "Indication du personnage et couplets"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsubsection in Documentation/es/user/vocal.itely
 msgid "Stanzas with different rhythms"
 msgstr ""
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Ignoring melismata"
 msgstr ""
 
 #. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
 msgid "Switching to an alternative melody"
 msgstr ""
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5315,7 +5532,8 @@ msgstr "Paroles en fin de partition"
 
 #. @node in Documentation/user/vocal.itely
 #. @subsubsection in Documentation/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsubsection in Documentation/fr/user/vocal.itely
 #. @node in Documentation/es/user/vocal.itely
 #. @subsubsection in Documentation/es/user/vocal.itely
 #. @node in Documentation/de/user/vocal.itely
@@ -5323,253 +5541,296 @@ msgstr "Paroles en fin de partition"
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Paroles sur plusieurs colonnes en fin de partition"
 
-#. Documentation/user/keyboards.itely:137 (variable)
-msgid "upStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:138 (variable)
-msgid "downStaff"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:146 (comment)
-msgid "keep the context alive"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:274 (variable)
-msgid "stemExtend"
-msgstr ""
-
-#. Documentation/user/keyboards.itely:278 (variable)
-msgid "noFlag"
+#. Documentation/user/keyboards.itely:162 (comment)
+msgid "keep staff alive"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @section in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
 msgid "Keyboard instruments"
-msgstr "Instruments MIDI"
+msgstr "Instruments à clavier"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Common notation for keyboards"
-msgstr "Têtes de note avec nom de note"
+msgstr "Vue d'ensemble des claviers"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "References for keyboards"
-msgstr "Référence de numéro de page"
-
-#. @node in Documentation/user/keyboards.itely
-#. @subsubsection in Documentation/user/keyboards.itely
-msgid "The piano staff"
-msgstr ""
+msgstr "Généralités sur les instruments à clavier"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Changing staff manually"
-msgstr "Modification des réglages prédéfinis"
+msgstr "Changement de portée manuel"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Changing staff automatically"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Staff-change lines"
 msgstr "Lignes de changement de portée"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Cross-staff stems"
-msgstr "Accords sur plusieurs portées"
+msgstr "Hampes et changements de portée"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Piano"
-msgstr "Musique pour piano"
+msgstr "Piano"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
-#, fuzzy
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Piano pedals"
-msgstr "Modèles pour claviers"
+msgstr "Pédales de piano"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
 msgid "Accordion"
-msgstr ""
+msgstr "Accordéon"
 
 #. @node in Documentation/user/keyboards.itely
 #. @subsubsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
 msgid "Discant symbols"
 msgstr ""
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
 msgid "Unfretted string instruments"
-msgstr "transposition"
+msgstr "Cordes frottées"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
 msgid "Common notation for unfretted strings"
-msgstr ""
+msgstr "Vue d'ensemble de la notation pour cordes frottées"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
 msgid "References for unfretted strings"
-msgstr ""
+msgstr "Références en matière de cordes frottées"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
 msgid "Bowed instruments"
-msgstr "Instruments MIDI"
+msgstr "Instruments à archet"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
-#. @node in Documentation/fr/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @subsubsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @unnumberedsubsubsec in Documentation/de/user/strings.itely
-msgid "Artificial harmonics (strings)"
-msgstr "Harmoniques artificiels (cordes)"
+msgid "References for bowed strings"
+msgstr "Références en matière d'instrument à archet"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
 msgid "Plucked instruments"
-msgstr "Instruments MIDI"
+msgstr "Instruments à cordes pincées"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @subsubsection in Documentation/user/unfretted-strings.itely
-#, fuzzy
 msgid "Harp"
-msgstr "dièse"
+msgstr "Harpe"
 
-#. Documentation/user/fretted-strings.itely:135 (variable)
-#, fuzzy
+#. Documentation/user/fretted-strings.itely:159 (variable)
 msgid "melodia"
-msgstr "mélisme"
+msgstr "melodie"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @section in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
 msgid "Fretted string instruments"
-msgstr "transposition"
+msgstr "Instruments à cordes frettés"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Common notation for fretted strings"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "References for fretted strings"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "String number indications"
 msgstr "Indications de numéro de corde"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Default tablatures"
-msgstr "Fichiers fournis avec le logiciel"
+msgstr "Tablatures par défaut"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Custom tablatures"
-msgstr "Titres personnalisés"
+msgstr "Tablatures personnalisées"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Fret diagrams"
 msgstr "Tablatures"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Right hand fingerings"
 msgstr "Doigtés pour la main droite"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @section in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @section in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @section in Documentation/de/user/guitar.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Guitar"
 msgstr "Guitare"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Guitar tablatures"
-msgstr "Tablatures autres que pour la guitare"
+msgstr "Tablatures pour la guitare"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
 msgid "Indicating position and barring"
 msgstr ""
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsection in Documentation/user/fretted-strings.itely
-#, fuzzy
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
 msgid "Banjo"
-msgstr "majeur"
+msgstr "Banjo"
 
 #. @node in Documentation/user/fretted-strings.itely
 #. @subsubsection in Documentation/user/fretted-strings.itely
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsubsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
 msgid "Banjo tablatures"
 msgstr "Tablatures pour banjo"
 
 #. Documentation/user/percussion.itely:120 (variable)
 #. Documentation/user/percussion.itely:300 (variable)
 msgid "up"
-msgstr ""
+msgstr "haut"
 
 #. Documentation/user/percussion.itely:121 (variable)
 #. Documentation/user/percussion.itely:301 (variable)
 msgid "down"
-msgstr ""
+msgstr "bas"
 
 #. @node in Documentation/user/percussion.itely
 #. @section in Documentation/user/percussion.itely
@@ -5584,21 +5845,24 @@ msgstr "Percussions"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
 msgid "Common notation for percussion"
-msgstr "Notation des percussions"
+msgstr "Vue d'ensemble des percussions"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
 msgid "References for percussion"
-msgstr "Référence de numéro de page"
+msgstr "Références en matière de notation pour percussions"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
-#, fuzzy
+#. @node in Documentation/es/user/percussion.itely
+#. @subsubsection in Documentation/es/user/percussion.itely
 msgid "Basic percussion notation"
-msgstr "Sections de percussions"
+msgstr "Notation de base pour percussions"
 
 #. @node in Documentation/user/percussion.itely
 #. @subsubsection in Documentation/user/percussion.itely
@@ -5624,174 +5888,180 @@ msgstr "Notes fantômes"
 
 #. @node in Documentation/user/wind.itely
 #. @section in Documentation/user/wind.itely
-#, fuzzy
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
 msgid "Wind instruments"
-msgstr "Instruments MIDI"
+msgstr "Instruments à vent"
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-#, fuzzy
-msgid "Common notation"
-msgstr "Conventions communes"
+msgid "Common notation for wind instruments"
+msgstr "Vue d'ensemble des instruments à vent"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#, fuzzy
 msgid "References for wind instruments"
-msgstr "Référence de numéro de page"
+msgstr "Références en matière d'instruments à vent"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
 msgid "Half-holes"
-msgstr ""
+msgstr "Demi-trous"
 
 #. @node in Documentation/user/wind.itely
 #. @subsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @section in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @section in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @section in Documentation/de/user/bagpipes.itely
 msgid "Bagpipes"
 msgstr "Cornemuse"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe definitions"
 msgstr "Définitions pour la cornemuse"
 
 #. @node in Documentation/user/wind.itely
 #. @subsubsection in Documentation/user/wind.itely
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsubsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @unnumberedsubsubsec in Documentation/de/user/bagpipes.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsubsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
 msgid "Bagpipe example"
 msgstr "Exemple pour la cornemuse"
 
-#. Documentation/user/chords.itely:107 (variable)
-msgid "twoWays"
-msgstr ""
+#. Documentation/user/chords.itely:599 (variable)
+msgid "myChords"
+msgstr "mesAccords"
 
-#. Documentation/user/chords.itely:137 (variable)
-#, fuzzy
-msgid "FGGChordNames"
-msgstr "Mode accords"
+#. Documentation/user/chords.itely:709 (comment)
+msgid "FIXME: broken."
+msgstr ""
 
-#. Documentation/user/chords.itely:141 (variable)
-msgid "chExceptions"
+#. Documentation/user/chords.itely:710 (comment)
+msgid "<6\\\\>"
 msgstr ""
 
-#. Documentation/user/chords.itely:145 (variable)
-#, fuzzy
-msgid "chordStuff"
-msgstr "accord"
+#. Documentation/user/chords.itely:857 (comment)
+#. Documentation/user/chords.itely:878 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr ""
 
-#. Documentation/user/chords.itely:147 (comment)
-#, fuzzy
-msgid "standard names"
-msgstr "Noms d'instrument"
+#. Documentation/user/chords.itely:955 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
+msgstr ""
 
-#. Documentation/user/chords.itely:150 (comment)
-msgid "names with FGG's custom exceptions"
+#. Documentation/user/chords.itely:967 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
 msgstr ""
 
-#. Documentation/user/chords.itely:303 (variable)
-#. Documentation/user/chords.itely:318 (variable)
-#, fuzzy
-msgid "harmonies"
-msgstr "Mode accords"
+#. Documentation/user/chords.itely:969 (comment)
+msgid "\\repeat unfold 4 {<6 4->16. <6 4->32}"
+msgstr ""
 
 #. @node in Documentation/user/chords.itely
 #. @section in Documentation/user/chords.itely
-#, fuzzy
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
 msgid "Chord notation"
-msgstr "Sections d'accords"
+msgstr "Notation des accords"
 
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Modern chords"
-msgstr "Notes et accords"
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+msgid "Chord mode"
+msgstr "Mode accords"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Chord modes"
-msgstr "Mode accords"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Chord mode overview"
+msgstr "Généralités sur le mode accords"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-#, fuzzy
-msgid "Entering chord names"
-msgstr "Impression de noms d'accords"
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Common chords"
+msgstr "Accords courants"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Building chords"
-msgstr "Compilation de LilyPond"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Extended and altered chords"
+msgstr "Extensions et altération d'accords"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Lead sheets"
-msgstr "Partition d'une chanson"
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+msgid "Displaying chords"
+msgstr "Gravure des accords"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
 #. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/chords.itely
 #. @unnumberedsubsubsec in Documentation/de/user/chords.itely
 msgid "Printing chord names"
 msgstr "Impression de noms d'accords"
 
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Customizing chord names"
+msgstr "Personnalisation des noms d'accords"
+
 #. @node in Documentation/user/chords.itely
 #. @subsection in Documentation/user/chords.itely
 #. @node in Documentation/fr/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
 #. @node in Documentation/de/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Figured bass"
 msgstr "Basse chiffrée"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
 msgid "Introduction to figured bass"
-msgstr "Introduction aux retouches"
+msgstr "Introduction à la basse chiffrée"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Entering figures"
-msgstr "Saisie de paroles"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Entering figured bass"
+msgstr "Saisie de la basse chiffrée"
 
 #. @node in Documentation/user/chords.itely
-#. @subsubsection in Documentation/user/chords.itely
-#, fuzzy
-msgid "Repeated figures"
-msgstr "Types de répétitions"
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+msgid "Displaying figured bass"
+msgstr "Gravure de la basse chiffrée"
 
 #. @node in Documentation/user/ancient.itely
 #. @section in Documentation/user/ancient.itely
@@ -5806,21 +6076,18 @@ msgstr "Notations anciennes"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Introduction to ancient notation"
-msgstr "Introduction aux retouches"
+msgstr "Introduction aux notations anciennes"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Ancient notation supported"
-msgstr "Exemples de notation ancienne"
+msgstr "Formes de notation ancienne prises en charge"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Alternative note signs"
-msgstr "Signes de note alternatifs pour la musique ancienne"
+msgstr "Signes de note alternatifs"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
@@ -5890,9 +6157,8 @@ msgstr "Métriques anciennes"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Additional note signs"
-msgstr "Signes de note supplémentaires pour la musique ancienne"
+msgstr "Signes de note supplémentaires"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
@@ -5967,13 +6233,7 @@ msgstr "Contextes prédéfinis"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#. @node in Documentation/fr/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
-#. @node in Documentation/es/user/ancient.itely
-#. @subsubsection in Documentation/es/user/ancient.itely
-#. @node in Documentation/de/user/ancient.itely
-#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
-msgid "Gregorian Chant contexts"
+msgid "Gregorian chant contexts"
 msgstr "Contextes du chant grégorien"
 
 #. @node in Documentation/user/ancient.itely
@@ -5989,50 +6249,47 @@ msgstr "Le contexte mensural"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Transcribing ancient music"
 msgstr "Transcription de musique mensurale"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Ancient and modern from one source"
 msgstr "Différentes éditions à partir d'une même source"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Incipits"
-msgstr "Fichier d'entrée"
+msgstr "Des incipits"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Mensurstriche layout"
-msgstr "Mise en forme de la musique"
+msgstr "Mise en forme de la musique mensurale"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
 msgid "Transcribing Gregorian chant"
-msgstr ""
+msgstr "Transcription de chant grégorien"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Editorial markings"
 msgstr "Notation éditoriale"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Annotational accidentals"
 msgstr "Altérations accidentelles"
 
 #. @node in Documentation/user/ancient.itely
 #. @subsubsection in Documentation/user/ancient.itely
-#, fuzzy
 msgid "Baroque rhythmic notation"
-msgstr "Notation automatique"
+msgstr "Notation du rythme dans la musique baroque"
+
+#. Documentation/user/input.itely:497 (comment)
+msgid "not printed"
+msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @chapter in Documentation/user/input.itely
@@ -6047,36 +6304,13 @@ msgstr "Syntaxe d'entrée"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Input files"
-msgstr "Fichiers d'entrée"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "File structure"
+msgid "Input structure"
 msgstr "Structure de fichier"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "A single music expression"
-msgstr "Une expression musicale unique"
+msgid "Structure of a score"
+msgstr ""
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6097,93 +6331,68 @@ msgstr "Plusieurs partitions dans un même ouvrage"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Extracting fragments of notation"
-msgstr "Extraction de fragments musicaux"
-
-#. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Including LilyPond files"
-msgstr "Insertion de fichiers LilyPond"
+msgid "File structure"
+msgstr "Structure de fichier"
 
 #. @node in Documentation/user/input.itely
-#. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Text encoding"
-msgstr "Codage du texte"
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/non-music.itely
+#. @section in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @section in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @section in Documentation/de/user/non-music.itely
+msgid "Titles and headers"
+msgstr "Titres et entêtes"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Different editions from one source"
-msgstr "Différentes éditions à partir d'une même source"
-
-#. @node in Documentation/user/input.itely
-#. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Common syntax issues TODO name?"
-msgstr "Problèmes de syntaxe courants"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Creating titles"
+msgstr "Création de titres"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-#, fuzzy
-msgid "Controlling direction and placement"
-msgstr "Résolution des collisions"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Custom titles"
+msgstr "Titres personnalisés"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @subsection in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "Distances and measurements MAYBE MOVE"
-msgstr "Distances et unités de mesure"
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Reference to page numbers"
+msgstr "Référence de numéro de page"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @subsection in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @subsection in Documentation/de/user/input.itely
-msgid "When to add a -"
-msgstr ""
+#. @node in Documentation/fr/user/non-music.itely
+#. @subsection in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @subsection in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @subsection in Documentation/de/user/non-music.itely
+msgid "Table of contents"
+msgstr "Table des matières"
 
 #. @node in Documentation/user/input.itely
 #. @section in Documentation/user/input.itely
-#. @node in Documentation/fr/user/input.itely
-#. @section in Documentation/fr/user/input.itely
-#. @node in Documentation/es/user/input.itely
-#. @section in Documentation/es/user/input.itely
-#. @node in Documentation/de/user/input.itely
-#. @section in Documentation/de/user/input.itely
-msgid "Other stuffs TODO move?"
-msgstr ""
+msgid "Working with input files"
+msgstr "Travail sur des fichiers texte"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6193,8 +6402,8 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Displaying LilyPond notation"
-msgstr "Affichage de notation au format LilyPond"
+msgid "Including LilyPond files"
+msgstr "Insertion de fichiers LilyPond"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6204,8 +6413,8 @@ msgstr "Affichage de notation au format LilyPond"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Skipping corrected music"
-msgstr "Ignorer des passages de la partition"
+msgid "Different editions from one source"
+msgstr "Différentes éditions à partir d'une même source"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6215,8 +6424,8 @@ msgstr "Ignorer des passages de la partition"
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "context list FIXME"
-msgstr ""
+msgid "Text encoding"
+msgstr "Codage du texte"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6226,8 +6435,18 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "another thing FIXME"
-msgstr ""
+msgid "Displaying LilyPond notation"
+msgstr "Affichage de notation au format LilyPond"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+msgid "Controlling output"
+msgstr "Contrôle des sorties"
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+msgid "Extracting fragments of music"
+msgstr "Extraction de fragments musicaux"
 
 #. @node in Documentation/user/input.itely
 #. @subsection in Documentation/user/input.itely
@@ -6237,81 +6456,11 @@ msgstr ""
 #. @subsection in Documentation/es/user/input.itely
 #. @node in Documentation/de/user/input.itely
 #. @subsection in Documentation/de/user/input.itely
-msgid "Input modes FIXME"
-msgstr ""
-
-#. Documentation/user/non-music.itely:190 (comment)
-msgid "not printed"
-msgstr ""
-
-#. @node in Documentation/user/non-music.itely
-#. @chapter in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @chapter in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @chapter in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @chapter in Documentation/de/user/non-music.itely
-msgid "Non-musical notation"
-msgstr "Objets non musicaux"
-
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @section in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @section in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @section in Documentation/de/user/non-music.itely
-msgid "Titles and headers"
-msgstr "Titres et entêtes"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Creating titles"
-msgstr "Création de titres"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Custom titles"
-msgstr "Titres personnalisés"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Reference to page numbers"
-msgstr "Référence de numéro de page"
-
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
-#. @node in Documentation/fr/user/non-music.itely
-#. @subsection in Documentation/fr/user/non-music.itely
-#. @node in Documentation/es/user/non-music.itely
-#. @subsection in Documentation/es/user/non-music.itely
-#. @node in Documentation/de/user/non-music.itely
-#. @subsection in Documentation/de/user/non-music.itely
-msgid "Table of contents"
-msgstr "Table des matières"
+msgid "Skipping corrected music"
+msgstr "Ignorer des passages de la partition"
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6321,8 +6470,8 @@ msgstr "Table des matières"
 msgid "MIDI output"
 msgstr "Sortie MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6332,8 +6481,8 @@ msgstr "Sortie MIDI"
 msgid "Creating MIDI files"
 msgstr "Création de fichiers MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6343,8 +6492,8 @@ msgstr "Création de fichiers MIDI"
 msgid "MIDI block"
 msgstr "Le bloc MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6354,8 +6503,8 @@ msgstr "Le bloc MIDI"
 msgid "MIDI instrument names"
 msgstr "Noms d'instruments MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @subsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @subsection in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6365,8 +6514,8 @@ msgstr "Noms d'instruments MIDI"
 msgid "What goes into the MIDI?  FIXME"
 msgstr ""
 
-#. @node in Documentation/user/non-music.itely
-#. @subsubsection in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsubsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6376,8 +6525,8 @@ msgstr ""
 msgid "Repeats and MIDI"
 msgstr "Répétitions et MIDI"
 
-#. @node in Documentation/user/non-music.itely
-#. @section in Documentation/user/non-music.itely
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
 #. @node in Documentation/fr/user/non-music.itely
 #. @section in Documentation/fr/user/non-music.itely
 #. @node in Documentation/es/user/non-music.itely
@@ -6387,44 +6536,43 @@ msgstr "Répétitions et MIDI"
 msgid "other midi"
 msgstr ""
 
-#. Documentation/user/spacing.itely:632 (comment)
+#. Documentation/user/spacing.itely:671 (comment)
 msgid "this does nothing"
 msgstr ""
 
-#. Documentation/user/spacing.itely:633 (comment)
+#. Documentation/user/spacing.itely:672 (comment)
 msgid "a break here would work"
 msgstr ""
 
-#. Documentation/user/spacing.itely:634 (comment)
+#. Documentation/user/spacing.itely:673 (comment)
 msgid "as does this break"
 msgstr ""
 
-#. Documentation/user/spacing.itely:646 (comment)
+#. Documentation/user/spacing.itely:685 (comment)
 msgid "now the break is allowed"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1399 (comment)
+#. Documentation/user/spacing.itely:1438 (comment)
 msgid "this time the text will be closer to the staff"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1401 (comment)
+#. Documentation/user/spacing.itely:1440 (comment)
 msgid "by setting outside-staff-priority to a non-number, we"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1402 (comment)
-#, fuzzy
+#. Documentation/user/spacing.itely:1441 (comment)
 msgid "disable the automatic collision avoidance"
-msgstr "Résolution des collisions verticales"
+msgstr "désactivation de l'évitement automatique de collision"
 
-#. Documentation/user/spacing.itely:1405 (comment)
+#. Documentation/user/spacing.itely:1444 (comment)
 msgid "now they will collide"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1430 (comment)
+#. Documentation/user/spacing.itely:1469 (comment)
 msgid "the markup is too close to the following note"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1433 (comment)
+#. Documentation/user/spacing.itely:1472 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr ""
 
@@ -6602,7 +6750,7 @@ msgstr "Sauts explicites"
 #. @node in Documentation/de/user/spacing.itely
 #. @subsection in Documentation/de/user/spacing.itely
 msgid "Using an extra voice for breaks"
-msgstr "Recourir à une voix supplémentaire pour gérer les sauts"
+msgstr "Recours à une voix supplémentaire pour gérer les sauts"
 
 #. @node in Documentation/user/spacing.itely
 #. @section in Documentation/user/spacing.itely
@@ -6758,9 +6906,8 @@ msgstr ""
 #. @subsection in Documentation/es/user/spacing.itely
 #. @node in Documentation/de/user/spacing.itely
 #. @subsection in Documentation/de/user/spacing.itely
-#, fuzzy
 msgid "Introduction to layout"
-msgstr "Introduction aux retouches"
+msgstr "Introduction à la mise en forme"
 
 #. @node in Documentation/user/spacing.itely
 #. @subsection in Documentation/user/spacing.itely
@@ -6781,7 +6928,6 @@ msgstr ""
 #. @subsection in Documentation/es/user/spacing.itely
 #. @node in Documentation/de/user/spacing.itely
 #. @subsection in Documentation/de/user/spacing.itely
-#, fuzzy
 msgid "Line breaks"
 msgstr "Sauts de ligne"
 
@@ -6793,7 +6939,6 @@ msgstr "Sauts de ligne"
 #. @subsection in Documentation/es/user/spacing.itely
 #. @node in Documentation/de/user/spacing.itely
 #. @subsection in Documentation/de/user/spacing.itely
-#, fuzzy
 msgid "Page breaks"
 msgstr "Sauts de page"
 
@@ -6842,8 +6987,8 @@ msgstr "Contextes d'interprétation"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context properties on the fly"
-msgstr "Changer à la volée les propriétés de contexte"
+msgid "Modifying context plug-ins"
+msgstr "Modification des greffons de contexte"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6853,8 +6998,8 @@ msgstr "Changer à la volée les propriétés de contexte"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying context plug-ins"
-msgstr "Modification des greffons de contexte"
+msgid "Changing context default settings"
+msgstr "Modification des réglages par défaut d'un contexte"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6864,8 +7009,8 @@ msgstr "Modification des greffons de contexte"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout tunings within contexts"
-msgstr "Retouches de mise en forme au sein des contextes"
+msgid "Defining new contexts"
+msgstr "Définition de nouveaux contextes"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6875,19 +7020,26 @@ msgstr "Retouches de mise en forme au sein des contextes"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Changing context default settings"
-msgstr "Modification des réglages par défaut d'un contexte"
+msgid "Aligning contexts"
+msgstr "Alignement des contextes"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Explaining the Internals Reference"
+msgstr "En quoi consiste la référence du programme"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Defining new contexts"
-msgstr "Définition de nouveaux contextes"
+msgid "Navigating the program reference"
+msgstr "Navigation dans la référence du programme"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6897,8 +7049,8 @@ msgstr "Définition de nouveaux contextes"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Aligning contexts"
-msgstr "Alignement de contextes"
+msgid "Layout interfaces"
+msgstr "Interfaces de rendu"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6908,8 +7060,39 @@ msgstr "Alignement de contextes"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Vertical grouping of grobs"
-msgstr "Groupement vertical d'objets graphiques"
+msgid "Determining the grob property"
+msgstr "Détermination de la propriété de l'objet graphique (grob)"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Naming conventions"
+msgstr "Conventions d'attribution de nom"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Modifying properties"
+msgstr "Modification de propriétés"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Overview of modifying properties"
+msgstr "Vue d'ensemble de la modification des propriétés"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "The \\set command"
+msgstr "La commande \\set"
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "The @code{\\set} command"
+msgstr "La commande @code{\\set}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
@@ -6918,23 +7101,26 @@ msgstr "Groupement vertical d'objets graphiques"
 msgid "The \\override command"
 msgstr "La commande \\override"
 
-#. @section in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
 #. @section in Documentation/fr/user/changing-defaults.itely
-#. @section in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @section in Documentation/de/user/changing-defaults.itely
 msgid "The @code{\\override} command"
 msgstr "La commande @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
+msgid "\\set versus \\override"
+msgstr "\\set ou \\override"
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Constructing a tweak"
-msgstr "Élaboration d'une retouche"
+msgid "@code{\\set} vs. @code{\\override}"
+msgstr "@code{\\set} ou @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -6944,69 +7130,89 @@ msgstr "Élaboration d'une retouche"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Navigating the program reference"
-msgstr "Navigation dans la référence du programme"
+msgid "Objects connected to the input"
+msgstr "Objets liés à la source"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Useful concepts and properties"
+msgstr "Propriétés et contextes utiles"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Layout interfaces"
-msgstr "Interfaces de rendu"
+msgid "Input modes"
+msgstr "Modes de saisie"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Determining the grob property"
-msgstr "Détermination de la propriété de l'objet graphique (grob)"
+msgid "Direction and placement"
+msgstr "Direction et positionnement"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Objects connected to the input"
-msgstr "Objets liés à la source"
+msgid "Distances and measurements"
+msgstr "Distances et unités de mesure"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of \\tweak"
-msgstr "Utilisation de code Scheme au lieu de \\tweak"
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Spanners"
+msgstr "Extenseurs et prolongateurs"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Common properties"
+msgstr "Propriétés couramment utilisées"
 
+#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Using Scheme code instead of @code{\\tweak}"
-msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}"
+msgid "Controlling visibility of objects"
+msgstr "Contrôle de la visibilité des objets"
 
 #. @node in Documentation/user/changing-defaults.itely
-#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
-msgid "\\set versus \\override"
-msgstr "\\set ou \\override"
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Line styles"
+msgstr "Styles de ligne"
 
+#. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "@code{\\set} vs. @code{\\override}"
-msgstr "@code{\\set} ou @code{\\override}"
+msgid "Rotating objects"
+msgstr "Rotation des objets"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Aligning objects"
+msgstr "Alignement des objets"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "Advanced tweaks"
+msgstr "Retouches avancées"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -7016,11 +7222,37 @@ msgstr "@code{\\set} ou @code{\\override}"
 #. @subsection in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Difficult tweaks"
-msgstr "Retouches complexes"
+msgid "Vertical grouping of grobs"
+msgstr "Groupement vertical d'objets graphiques"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying ends of spanners"
+msgstr "Modification dela terminaison des extenseurs"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "Modifying stencils"
+msgstr "Modification des stencils"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+msgid "old The \\override command"
+msgstr "ex La commande \\override"
+
+#. @section in Documentation/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+msgid "old The @code{\\override} command"
+msgstr "ex La commande @code{\\override}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
 #. @node in Documentation/de/user/changing-defaults.itely
 #. @section in Documentation/de/user/changing-defaults.itely
 msgid "Discussion of specific tweaks"
@@ -7028,46 +7260,36 @@ msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-#, fuzzy
-msgid "Line styles"
-msgstr "Longueur de ligne"
-
-#. @node in Documentation/user/changing-defaults.itely
-#. @subsection in Documentation/user/changing-defaults.itely
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-#, fuzzy
-msgid "Controlling visibility of objects"
-msgstr "Coloration d'objets"
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+msgid "old Contexts explained"
+msgstr "ex Tout savoir sur les contextes"
 
-#. Documentation/user/programming-interface.itely:116 (variable)
+#. Documentation/user/programming-interface.itely:117 (variable)
 msgid "custosNote"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:176 (variable)
-#, fuzzy
+#. Documentation/user/programming-interface.itely:177 (variable)
 msgid "manualBeam"
-msgstr "Barres de ligature manuelles"
+msgstr "LigatureManuelle"
 
-#. Documentation/user/programming-interface.itely:196 (variable)
+#. Documentation/user/programming-interface.itely:197 (variable)
 msgid "AltOn"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:201 (variable)
+#. Documentation/user/programming-interface.itely:202 (variable)
 msgid "AltOff"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:214 (variable)
+#. Documentation/user/programming-interface.itely:215 (variable)
 msgid "withAlt"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:348 (variable)
+#. Documentation/user/programming-interface.itely:349 (variable)
 msgid "traLaLa"
 msgstr ""
 
-#. Documentation/user/programming-interface.itely:350 (comment)
+#. Documentation/user/programming-interface.itely:351 (comment)
 msgid "dummy action to deal with parser lookahead"
 msgstr ""
 
@@ -7212,7 +7434,7 @@ msgstr "Représentation interne de la musique"
 #. @node in Documentation/de/user/programming-interface.itely
 #. @section in Documentation/de/user/programming-interface.itely
 msgid "Building complicated functions"
-msgstr "Construction des fonctions complexes"
+msgstr "Construction de fonctions complexes"
 
 #. @node in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/user/programming-interface.itely
@@ -7344,7 +7566,7 @@ msgstr "Évaluation d'un contexte"
 #. @node in Documentation/de/user/programming-interface.itely
 #. @subsection in Documentation/de/user/programming-interface.itely
 msgid "Running a function on all layout objects"
-msgstr "Application une fonction à tous les objets de mise en forme"
+msgstr "Application d'une fonction à tous les objets de mise en forme"
 
 #. @node in Documentation/user/programming-interface.itely
 #. @section in Documentation/user/programming-interface.itely
@@ -7357,6 +7579,32 @@ msgstr "Application une fonction à tous les objets de mise en forme"
 msgid "Scheme procedures as properties"
 msgstr "Utilisation de procédures Scheme comme propriétés"
 
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+msgid "TODO moved into scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr "Utilisation de code Scheme au lieu de \\tweak"
+
+#. @subsection in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}"
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Difficult tweaks"
+msgstr "Retouches complexes"
+
 #. @node in Documentation/user/literature.itely
 #. @appendix in Documentation/user/literature.itely
 #. @node in Documentation/fr/user/literature.itely
@@ -7469,24 +7717,14 @@ msgstr "La fonte Feta"
 msgid "Note head styles"
 msgstr "Styles de tête de note"
 
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup commands"
-msgstr "Vue d'ensemble des commandes d'indication textuelle"
-
-#. @node in Documentation/user/notation-appendices.itely
-#. @appendixsec in Documentation/user/notation-appendices.itely
-#, fuzzy
-msgid "Text markup list commands"
-msgstr "Vue d'ensemble des commandes de listes d'indications textuelles"
-
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
 #. @node in Documentation/fr/user/notation-appendices.itely
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "List of articulations"
 msgstr "Liste des signes d'articulation"
 
@@ -7496,9 +7734,10 @@ msgstr "Liste des signes d'articulation"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
-#, fuzzy
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "All context properties"
-msgstr "Modification des propriétés de contexte"
+msgstr "Liste des propriétés de contexte"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
@@ -7506,9 +7745,10 @@ msgstr "Modification des propriétés de contexte"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
-#, fuzzy
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Layout properties"
-msgstr "Propriétés de la musique"
+msgstr "Propriétés de mise en forme"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
@@ -7516,9 +7756,10 @@ msgstr "Propriétés de la musique"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
-#, fuzzy
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Identifiers"
-msgstr "Fichiers d'entrée"
+msgstr "Variables"
 
 #. @node in Documentation/user/notation-appendices.itely
 #. @appendixsec in Documentation/user/notation-appendices.itely
@@ -7526,9 +7767,10 @@ msgstr "Fichiers d'entrée"
 #. @appendixsec in Documentation/fr/user/notation-appendices.itely
 #. @node in Documentation/es/user/notation-appendices.itely
 #. @appendixsec in Documentation/es/user/notation-appendices.itely
-#, fuzzy
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
 msgid "Scheme functions"
-msgstr "Fonctions musicales"
+msgstr "Fonctions Scheme"
 
 #. @node in Documentation/user/cheatsheet.itely
 #. @appendix in Documentation/user/cheatsheet.itely
@@ -7585,8 +7827,6 @@ msgstr "quarte"
 
 #. @node in Documentation/fr/user/tutorial.itely
 #. @subsection in Documentation/fr/user/tutorial.itely
-#. @node in Documentation/es/user/tutorial.itely
-#. @subsection in Documentation/es/user/tutorial.itely
 #. @node in Documentation/de/user/tutorial.itely
 #. @subsection in Documentation/de/user/tutorial.itely
 msgid "Working on text files"
@@ -7684,7 +7924,7 @@ msgstr "Hauteurs courantes"
 #. @node in Documentation/de/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
 msgid "Cautionary accidentals"
-msgstr "Altérations accidentelles"
+msgstr "Altérations de précaution"
 
 #. @node in Documentation/fr/user/pitches.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
@@ -7723,8 +7963,6 @@ msgstr "Silences multi-mesures"
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Bar check"
@@ -7732,8 +7970,6 @@ msgstr "Vérification des limites de mesure"
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Barnumber check"
@@ -7741,8 +7977,6 @@ msgstr "Vérification des numéros de mesure"
 
 #. @node in Documentation/fr/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
-#. @node in Documentation/es/user/rhythms.itely
-#. @subsubsection in Documentation/es/user/rhythms.itely
 #. @node in Documentation/de/user/rhythms.itely
 #. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
 msgid "Proportional notation (introduction)"
@@ -7791,7 +8025,7 @@ msgstr "Autres types de répétition"
 #. @node in Documentation/de/user/repeats.itely
 #. @subsubsection in Documentation/de/user/repeats.itely
 msgid "Tremolo subdivisions"
-msgstr "Trémolos de subdivision"
+msgstr "Subdivision de trémolos"
 
 #. @node in Documentation/fr/user/repeats.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
@@ -7819,7 +8053,7 @@ msgstr "Résolution des collisions"
 #. @node in Documentation/de/user/staff.itely
 #. @unnumberedsubsubsec in Documentation/de/user/staff.itely
 msgid "System start delimiters"
-msgstr "Groupements de systèmes"
+msgstr "Délimitations en début de système"
 
 #. @node in Documentation/fr/user/editorial.itely
 #. @subsubsection in Documentation/fr/user/editorial.itely
@@ -7828,22 +8062,11 @@ msgstr "Papier à musique"
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 msgid "Text and line spanners"
 msgstr "Indications textuelles et lignes d'extension"
 
-#. @node in Documentation/fr/user/text.itely
-#. @subsection in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsection in Documentation/es/user/text.itely
-msgid "Text markup"
-msgstr "Étiquettes de texte"
-
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Nested scores"
@@ -7851,206 +8074,67 @@ msgstr "Partitions emboîtées"
 
 #. @node in Documentation/fr/user/text.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
 #. @node in Documentation/de/user/text.itely
 #. @subsubsection in Documentation/de/user/text.itely
 msgid "Page wrapping text"
 msgstr "Texte avec sauts de page"
 
-#. @node in Documentation/fr/user/text.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
-#. @node in Documentation/es/user/text.itely
-#. @subsubsection in Documentation/es/user/text.itely
-#. @node in Documentation/de/user/text.itely
-#. @subsubsection in Documentation/de/user/text.itely
-msgid "Font selection"
-msgstr "Sélection de la fonte"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
+msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @subsection in Documentation/fr/user/vocal.itely
-msgid "TODO subsection vocal music"
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
 msgstr ""
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Another way of entering lyrics"
-msgstr "Une autre manière de saisir des paroles"
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsubsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsubsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsubsection in Documentation/de/user/keyboards.itely
+msgid "The piano staff"
+msgstr "La double portée pour piano"
 
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Assigning more than one syllable to a single note"
-msgstr "Plusieurs syllabes sur une même note"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "More than one note on a single syllable"
-msgstr "Plusieurs notes pour une même syllabe"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Working with lyrics and identifiers"
-msgstr "Travail avec des paroles et variables"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Flexibility in placement"
-msgstr "Flexibilité dans le placement"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Lyrics to multiple notes of a melisma"
-msgstr "Paroles sur plusieurs notes d'un mélisme"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Switching the melody associated with a lyrics line"
-msgstr "Changement de la voix associée à une ligne de paroles"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Spacing lyrics"
-msgstr "Espacement des paroles"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "More about stanzas"
-msgstr "Traitement avancé des couplets"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding dynamics marks"
-msgstr "Ajout de nuances"
-
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-#. @node in Documentation/es/user/vocal.itely
-#. @subsubsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsubsection in Documentation/de/user/vocal.itely
-msgid "Adding singer names"
-msgstr "Nom des chanteurs"
-
-#. @node in Documentation/fr/user/vocal.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
-msgid "Other vocal issues"
-msgstr "Autres éléments relatifs à la voix"
-
-#. @node in Documentation/fr/user/chords.itely
-#. @section in Documentation/fr/user/chords.itely
-#. @node in Documentation/de/user/simultaneous.itely
-#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
-msgid "Chords"
-msgstr "Accords"
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+msgid "Orchestral strings sections"
+msgstr "Musique orchestrale -- pupitres de cordes"
+
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsubsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Artificial harmonics (strings)"
+msgstr "Harmoniques artificiels (cordes)"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @subsection in Documentation/fr/user/chords.itely
-msgid "Chords sections"
-msgstr "Sections d'accords"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+msgid "Guitar sections"
+msgstr "Sections de guitare"
 
-#. @node in Documentation/fr/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
-#. @node in Documentation/es/user/chords.itely
-#. @subsubsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
-msgid "Chords mode"
-msgstr "Mode accords"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Tablatures basic"
+msgstr "Introduction aux tablatures"
 
-#. @node in Documentation/fr/user/piano.itely
-#. @section in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @section in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @section in Documentation/de/user/piano.itely
-msgid "Piano music"
-msgstr "Musique pour piano"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @subsection in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsection in Documentation/es/user/piano.itely
-msgid "Piano sections"
-msgstr "Sections de piano"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Automatic staff changes"
-msgstr "Changements de portée automatiques"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Manual staff switches"
-msgstr "Changements de portée manuels"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Pedals"
-msgstr "Pédales"
-
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Staff switch lines"
-msgstr "Lignes de changement de portée"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Non-guitar tablatures"
+msgstr "Tablatures autres que pour la guitare"
 
-#. @node in Documentation/fr/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/piano.itely
-#. @node in Documentation/es/user/piano.itely
-#. @subsubsection in Documentation/es/user/piano.itely
-#. @node in Documentation/de/user/piano.itely
-#. @unnumberedsubsubsec in Documentation/de/user/piano.itely
-msgid "Cross staff stems"
-msgstr "Accords sur plusieurs portées"
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Other guitar issues"
+msgstr "Autres éléments relatifs à la guitare"
 
 #. @node in Documentation/fr/user/percussion.itely
 #. @subsection in Documentation/fr/user/percussion.itely
@@ -8059,67 +8143,38 @@ msgstr "Sections de percussions"
 
 #. @node in Documentation/fr/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
-#. @node in Documentation/es/user/percussion.itely
-#. @subsubsection in Documentation/es/user/percussion.itely
 #. @node in Documentation/de/user/percussion.itely
 #. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
 msgid "Entering percussion"
 msgstr "Notation des percussions"
 
-#. @node in Documentation/fr/user/guitar.itely
-#. @subsection in Documentation/fr/user/guitar.itely
-msgid "Guitar sections"
-msgstr "Sections de guitare"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Tablatures basic"
-msgstr "Introduction aux tablatures"
-
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Non-guitar tablatures"
-msgstr "Tablatures autres que pour la guitare"
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Bagpipe"
+msgstr "Cornemuse"
 
-#. @node in Documentation/fr/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/fr/user/guitar.itely
-#. @node in Documentation/es/user/guitar.itely
-#. @subsubsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @unnumberedsubsubsec in Documentation/de/user/guitar.itely
-msgid "Other guitar issues"
-msgstr "Autres éléments relatifs à la guitare"
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+msgid "Chords sections"
+msgstr "Sections d'accords"
 
-#. @node in Documentation/fr/user/strings.itely
-#. @section in Documentation/fr/user/strings.itely
-#. @node in Documentation/es/user/strings.itely
-#. @section in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @section in Documentation/de/user/strings.itely
-msgid "Orchestral strings"
-msgstr "Cordes frottées"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering chord names"
+msgstr "Saisie des noms d'accords"
 
-#. @node in Documentation/fr/user/strings.itely
-#. @subsection in Documentation/fr/user/strings.itely
-msgid "Orchestral strings sections"
-msgstr "Musique orchestrale"
-
-#. @node in Documentation/fr/user/bagpipes.itely
-#. @subsection in Documentation/fr/user/bagpipes.itely
-#. @node in Documentation/es/user/bagpipes.itely
-#. @subsection in Documentation/es/user/bagpipes.itely
-#. @node in Documentation/de/user/bagpipes.itely
-#. @subsection in Documentation/de/user/bagpipes.itely
-msgid "Bagpipe"
-msgstr "Cornemuse"
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chords mode"
+msgstr "Mode accords"
 
 #. @node in Documentation/fr/user/ancient.itely
 #. @subsection in Documentation/fr/user/ancient.itely
@@ -8130,6 +8185,15 @@ msgstr "Cornemuse"
 msgid "Ancient TODO"
 msgstr "Musique ancienne"
 
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsubsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian Chant contexts"
+msgstr "Contextes du chant grégorien"
+
 #. @node in Documentation/fr/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
@@ -8139,30 +8203,126 @@ msgstr "Musique ancienne"
 msgid "Musica ficta accidentals"
 msgstr "Altérations et musica ficta"
 
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input files"
+msgstr "Fichiers d'entrée"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "A single music expression"
+msgstr "Une expression musicale unique"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of notation"
+msgstr "Extraction de fragments musicaux"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Common syntax issues TODO name?"
+msgstr "Problèmes de syntaxe courants"
+
 #. @node in Documentation/fr/user/input.itely
 #. @subsection in Documentation/fr/user/input.itely
-#, fuzzy
 msgid "Controlling direction"
-msgstr "Résolution des collisions"
+msgstr "Contrôle des directions"
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Distances and measurements MAYBE MOVE"
+msgstr "Distances et unités de mesure"
+
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Other stuffs TODO move?"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "context list FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "another thing FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Input modes FIXME"
+msgstr ""
+
+#. @node in Documentation/fr/user/non-music.itely
+#. @chapter in Documentation/fr/user/non-music.itely
+#. @node in Documentation/es/user/non-music.itely
+#. @chapter in Documentation/es/user/non-music.itely
+#. @node in Documentation/de/user/non-music.itely
+#. @chapter in Documentation/de/user/non-music.itely
+msgid "Non-musical notation"
+msgstr "Objets non musicaux"
 
 #. @node in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/fr/user/changing-defaults.itely
 msgid "Automatic notation"
 msgstr "Notation automatique"
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup commands"
-msgstr "Vue d'ensemble des commandes d'indication textuelle"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context properties on the fly"
+msgstr "Changer à la volée les propriétés de contexte"
 
-#. @node in Documentation/fr/user/notation-appendices.itely
-#. @appendixsec in Documentation/fr/user/notation-appendices.itely
-#. @node in Documentation/es/user/notation-appendices.itely
-#. @appendixsec in Documentation/es/user/notation-appendices.itely
-msgid "Overview of text markup list commands"
-msgstr "Vue d'ensemble des commandes de listes d'indications textuelles"
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr "Retouches de mise en forme au sein des contextes"
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr "Élaboration d'une retouche"
 
 #. @subsubheading in Documentation/es/user/macros.itexi
 msgid "Instrucciones predefinidas"
@@ -8184,115 +8344,79 @@ msgstr ""
 msgid "Advertencias y problemas conocidos"
 msgstr ""
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "redonda"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Learning Manual (LM)"
+msgstr "Manuel d'initiation (LM)"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-msgid "blanca"
-msgstr ""
+#. @subheading in Documentation/es/user/introduction.itely
+msgid "Notation Reference (NR)"
+msgstr "Manuel de notation (NR)"
 
-#. @rglos in Documentation/es/user/tutorial.itely
-#, fuzzy
-msgid "negra"
-msgstr "intervalle"
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Appendices"
+msgstr "Annexes"
+
+#. @subheading in Documentation/es/user/introduction.itely
+#. @subheading in Documentation/de/user/introduction.itely
+msgid "Program usage"
+msgstr "Utilisation du programme"
+
+#. @subsubheading in Documentation/es/user/introduction.itely
+#. @subsubheading in Documentation/de/user/introduction.itely
+msgid "Other information"
+msgstr "Autres sources de documentation"
 
 #. @node in Documentation/es/user/tweaks.itely
 #. @subsection in Documentation/es/user/tweaks.itely
-#, fuzzy
 msgid "Automatic behaviour"
-msgstr "Barres de ligature automatiques"
+msgstr "Comportement automatique"
+
+#. @rglos in Documentation/es/user/working.itely
+msgid "baritone"
+msgstr "baryton"
 
 #. @top in Documentation/es/user/lilypond.tely
 msgid "GNU LilyPond --- El tipografiador de música"
 msgstr ""
 
 #. @rglos in Documentation/es/user/pitches.itely
-#, fuzzy
-msgid "quarter-tone"
-msgstr "noire"
-
-#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
-msgid "marcato"
-msgstr "articulation"
-
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "stopped"
+msgid "semitone"
 msgstr ""
 
-#. @rglos in Documentation/es/user/expressive.itely
-msgid "staccatissimo"
-msgstr ""
-
-#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
-msgid "hairpin"
-msgstr "Soufflet de crescendo"
-
-#. @rglos in Documentation/es/user/expressive.itely
-#, fuzzy
-msgid "broken chord"
-msgstr "Notes et accords"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Simple lyrics"
-msgstr "Paroles simples"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Vocals and variables"
-msgstr "Paroles et variables"
-
-#. @node in Documentation/es/user/vocal.itely
-#. @subsection in Documentation/es/user/vocal.itely
-#. @node in Documentation/de/user/vocal.itely
-#. @subsection in Documentation/de/user/vocal.itely
-msgid "Spacing vocals"
-msgstr "Espacement des paroles"
-
-#. @node in Documentation/es/user/chords.itely
-#. @section in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @section in Documentation/de/user/chords.itely
-msgid "Chords Blah"
-msgstr "Accords"
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Writing long repeats"
+msgstr "Écriture de répétitions longues"
 
-#. @node in Documentation/es/user/chords.itely
-#. @subsection in Documentation/es/user/chords.itely
-#. @node in Documentation/de/user/chords.itely
-#. @subsection in Documentation/de/user/chords.itely
-msgid "TODO chords fix"
-msgstr ""
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
+msgid "Orchestral strings TODO"
+msgstr "Cordes frottées"
 
-#. @node in Documentation/es/user/percussion.itely
-#. @subsection in Documentation/es/user/percussion.itely
-#. @node in Documentation/de/user/percussion.itely
-#. @subsection in Documentation/de/user/percussion.itely
-msgid "TODO percussion node fix"
+#. @rglos in Documentation/es/user/chords.itely
+msgid "  "
 msgstr ""
 
-#. @node in Documentation/es/user/guitar.itely
-#. @subsection in Documentation/es/user/guitar.itely
-#. @node in Documentation/de/user/guitar.itely
-#. @subsection in Documentation/de/user/guitar.itely
-msgid "Guitar TODO"
-msgstr "Guitare"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling direction and placement"
+msgstr "Maîtrise des directions et positionnements"
 
-#. @node in Documentation/es/user/strings.itely
-#. @subsection in Documentation/es/user/strings.itely
-#. @node in Documentation/de/user/strings.itely
-#. @subsection in Documentation/de/user/strings.itely
-msgid "Orchestral strings TODO"
-msgstr "Cordes frottées"
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "When to add a -"
+msgstr ""
 
 #. @top in Documentation/de/user/lilypond-learning.tely
-#, fuzzy
 msgid "GNU LilyPond -- Handbuch zum Lernen"
 msgstr "GNU LilyPond --- manuel d'initiation"
 
@@ -8312,18 +8436,12 @@ msgstr ""
 msgid "legato"
 msgstr "legato"
 
-# ça existe ce terme en français ?
-#. @rglos in Documentation/de/user/tutorial.itely
-msgid "acciacccatura"
-msgstr "acciacature"
-
 #. @node in Documentation/de/user/templates.itely
 #. @appendixsec in Documentation/de/user/templates.itely
 msgid "Lilypond-book templates"
 msgstr "Squelettes pour lilypond-book"
 
 #. @top in Documentation/de/user/lilypond-program.tely
-#, fuzzy
 msgid "GNU LilyPond -- Programmbenutzung"
 msgstr "GNU LilyPond --- utilisation du programme"
 
@@ -8331,107 +8449,115 @@ msgstr "GNU LilyPond --- utilisation du programme"
 msgid "GNU LilyPond -- Das Notationsprogramm"
 msgstr ""
 
-#. @node in Documentation/de/user/piano.itely
-#. @subsection in Documentation/de/user/piano.itely
-msgid "TODO piano node fix"
-msgstr ""
-
-msgid "Up:"
-msgstr "Haut&nbsp;:"
-
-msgid "Next:"
-msgstr "Suivant&nbsp;:"
-
-msgid "Previous:"
-msgstr "Précédent&nbsp;:"
-
-msgid "Appendix "
-msgstr "Annexe "
-
-msgid "Footnotes"
-msgstr "Notes de bas de page"
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chords"
+msgstr "Accords"
 
-msgid "Table of Contents"
-msgstr "Table des matières"
+#. @node in Documentation/de/user/text.itely
+#. @subsubsection in Documentation/de/user/text.itely
+msgid "Font selection"
+msgstr "Sélection de la fonte"
 
-#, fuzzy
-#~ msgid "flute"
-#~ msgstr "bémol"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Simple lyrics"
+msgstr "Paroles simples"
 
-#, fuzzy
-#~ msgid "trumpet"
-#~ msgstr "Nolets"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Another way of entering lyrics"
+msgstr "Une autre manière de saisir des paroles"
 
-#, fuzzy
-#~ msgid "for the piano"
-#~ msgstr "Piano seul"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Assigning more than one syllable to a single note"
+msgstr "Plusieurs syllabes sur une même note"
 
-#, fuzzy
-#~ msgid "one syllable too soon!"
-#~ msgstr "Notes simultanées"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "More than one note on a single syllable"
+msgstr "Plusieurs notes pour une même syllabe"
 
-#, fuzzy
-#~ msgid "Oriscus"
-#~ msgstr "paroles"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Vocals and variables"
+msgstr "Paroles et variables"
 
-#, fuzzy
-#~ msgid "Salicus"
-#~ msgstr "Liaisons d'articulation"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Flexibility in placement"
+msgstr "Flexibilité dans le placement"
 
-#, fuzzy
-#~ msgid "arts"
-#~ msgstr "Barres de mesures"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Lyrics to multiple notes of a melisma"
+msgstr "Paroles sur plusieurs notes d'un mélisme"
 
-#~ msgid "Introducing chord names"
-#~ msgstr "Introduction aux noms d'accords"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Switching the melody associated with a lyrics line"
+msgstr "Changement de la voix associée à une ligne de paroles"
 
-#~ msgid "Overview of text entry"
-#~ msgstr "Introduction à l'entrée de texte"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Spacing vocals"
+msgstr "Espacement des paroles"
 
-#~ msgid "Special text concerns"
-#~ msgstr "Particularités liées au texte"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Spacing lyrics"
+msgstr "Espacement des paroles"
 
-#~ msgid "Bagpipe sections"
-#~ msgstr "Sections pour la cornemuse"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "More about stanzas"
+msgstr "Traitement avancé des couplets"
 
-#~ msgid "Saving typing with identifiers and functions"
-#~ msgstr "Économies de saisie grâce aux identificateurs et fonctions"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks"
+msgstr "Ajout de nuances"
 
-# bof
-#~ msgid "Putting it all together"
-#~ msgstr "Assemblage"
+#. @node in Documentation/de/user/vocal.itely
+#. @subsubsection in Documentation/de/user/vocal.itely
+msgid "Adding singer names"
+msgstr "Nom des chanteurs"
 
-#~ msgid "Score is a single musical expression"
-#~ msgstr "La partition est une unique expression musicale composée"
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Guitar TODO"
+msgstr "Guitare"
 
-#~ msgid "An orchestral part"
-#~ msgstr "Partie d'orchestre"
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
+msgid "TODO percussion node fix"
+msgstr ""
 
-#~ msgid "Easy Notation note heads"
-#~ msgstr "Têtes de note avec nom de note"
+#. @section in Documentation/de/user/chords.itely
+msgid "Chords notation"
+msgstr "Notation des accords"
 
-#~ msgid "Special noteheads"
-#~ msgstr "Têtes de note spécifiques"
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "TODO chords fix"
+msgstr ""
 
-#, fuzzy
-#~ msgid "Modifying tuplet bracket length"
-#~ msgstr "Modification des propriétés de contexte"
+msgid "Up:"
+msgstr "Haut&nbsp;:"
 
-#, fuzzy
-#~ msgid "Compressing music"
-#~ msgstr "Gravure de musique existante"
+msgid "Next:"
+msgstr "Suivant&nbsp;:"
 
-#~ msgid "Bugs"
-#~ msgstr "Bogues"
+msgid "Previous:"
+msgstr "Précédent&nbsp;:"
 
-#~ msgid "Educational use"
-#~ msgstr "Utilisation en milieu éducatif"
+msgid "Appendix "
+msgstr "Annexe "
 
-#~ msgid "Predefined tweaks"
-#~ msgstr "Retouches prédéfinies"
+msgid "Footnotes"
+msgstr "Notes de bas de page"
 
-#~ msgid "The three methods of tweaking"
-#~ msgstr "Les trois méthodes de retouche"
+msgid "Table of Contents"
+msgstr "Table des matières"
 
-#~ msgid "Up and down"
-#~ msgstr "Vers le haut ou vers le bas"
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 626f0664a1ac1da44e8d9fb065d3f39ea88d6ceb..421600532668b45ec56b2b269b900d93c2999274 100644 (file)
@@ -62,7 +62,7 @@ al-niente hairpins.
     Gregorian chant notation), ambitus, clusters.
 @item @email{nicolas.sceaux@@free.fr, Nicolas Sceaux},
     Scheme macros, \markup syntax.
-@item @email{carldsorensen@@comcast.net, Carl Sorensen},
+@item @email{c_sorensen@@byu.edu, Carl Sorensen},    
     Fret diagrams.    
 @item @email{rune@@zedeler.dk, Rune Zedeler},
     Auto-accidental code, zigzag glissandi, rest bugfixes, minimum
index 1d04699985e3522917ae646150f1378854e911f3..6493146e749916167a81144d79090dbef5d8caba 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.
@@ -255,6 +256,33 @@ uneven vertical spacing.
 }
 @end lilypond
 
+@item Metronome marks can now also contain a textual description.  The
+duration and count (if given) are shown in parentheses after the text.
+
+@lilypond
+{
+  \tempo "Fast"
+  c'4 c' c' c'
+  c'4 c' c' c'
+  \tempo "Andante" 4=120
+  c'4 c' c' c'
+  c'4 c' c' c'
+  \tempo 4=100
+  c'4 c' c' c'
+  c'4 c' c' c'
+  \tempo "" 4=30
+  c'4 c' c' c'
+  c'4 c' c' c'
+}
+@end lilypond
+
+@item In figured bass you can now also use a backslash through a number to 
+indicate a raised 6th step.
+
+@lilypond[ragged-right]
+\new FiguredBass \figuremode { < 6\\ 5\\ > < 6/ > }
+@end lilypond
+
 @end itemize
 
 
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 b314edef96e9b0833b99f06a12959e15d9d81504..c6b489a8275dd31ed661210df0e0f2ea7536f09f 100644 (file)
@@ -6,11 +6,13 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Ancient notation
 @section Ancient notation
 
+@lilypondfile[quote]{ancient-headword.ly}
+
 @cindex Vaticana, Editio
 @cindex Medicaea, Editio
 @cindex hufnagel
 @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 d3ea39769c6f7a2f1cadfd1d210c179729dae52c..381dba467b4d1467c5f84d1e450bd90d71d7905d 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Changing defaults
 @chapter Changing defaults
@@ -58,7 +58,7 @@ notation.  For example, giving each staff a separate time signature.
 @item
 Page layout: changing the appearance of the spacing, line
 breaks, and page dimensions.  These modifications are discussed
-in @ref{Non-musical notation}, and @ref{Spacing issues}.
+@c in @ref{notation}, and @ref{Spacing issues}.
 @end itemize
 
 Internally, LilyPond uses Scheme (a LISP dialect) to provide
@@ -70,13 +70,13 @@ on entering numbers, lists, strings, and symbols in Scheme.}
 
 
 @menu
-* Interpretation contexts::     
-* Explaining the Internals Reference::  
-* Modifying properties::        
-* Common properties::           
-* Advanced tweaks::             
-* old The \override command::   
-* Discussion of specific tweaks::  
+* Interpretation contexts::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Common properties::
+* Advanced tweaks::
+* Discussion of specific tweaks::
 @end menu
 
 
@@ -86,19 +86,21 @@ on entering numbers, lists, strings, and symbols in Scheme.}
 This section describes what contexts are, and how to modify them.
 
 @menu
-* Contexts explained::          
-* Creating contexts::           
-* Modifying context plug-ins::  
-* Changing context default settings::  
-* Defining new contexts::       
-* Aligning contexts::           
+* Contexts explained::
+* Creating contexts::
+* Modifying context plug-ins::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
 @end menu
 
 
 @node Contexts explained
 @subsection Contexts explained
 
->> > > - list of contexts: my *danger unmaintainable* 
+@c FIXME Rethink and rewrite
+
+>> > > - list of contexts: my *danger unmaintainable*
 >> > > alarm just went off.  I'm 
 
 I knew it would... And leaving out some of them is perfectly fine
@@ -244,6 +246,9 @@ context.
 @node Creating contexts
 @subsection Creating contexts
 
+@c TODO \new Score and \score
+@c TODO more complete descriptions rather than learning style
+
 For scores with only one voice and one staff, contexts are
 created automatically.  For more complex scores, it is necessary to
 create them by hand.  There are three commands that do this.
@@ -383,6 +388,8 @@ these forms
 @node Modifying context plug-ins
 @subsection Modifying context plug-ins
 
+@c TODO Should this be Modifying engravers or Modifying contexts?
+
 Notation contexts (like @code{Score} and @code{Staff}) not only
 store properties,
 they also contain plug-ins called @q{engravers} that create notation
@@ -727,7 +734,7 @@ New contexts may be aligned above or below existing contexts.  This
 could be useful in setting up a vocal staff (@rlearning{Vocal ensembles}) and
 in ossia,
 
-FIXME: this section doesn't work in pdf.  (?)
+@c TODO Better example needed.  Ref LM, and expand on it.
 
 @cindex ossia
 @findex alignAboveContext
@@ -761,6 +768,9 @@ ossia = { f4 f f f }
 @node Navigating the program reference
 @subsection Navigating the program reference
 
+@c TODO remove this (it's in the LM)
+@c Replace with more factual directions
+
 Suppose we want to move the fingering indication in the fragment
 below:
 
@@ -822,7 +832,7 @@ manual.
 The programmer's reference is available as an HTML document.  It is
 highly recommended that you read it in HTML form, either online or
 by downloading the HTML documentation.  This section will be much more
-difficult to understand if you are using the 
+difficult to understand if you are using the
 PDF manual.
 @end ifnothtml
 
@@ -977,6 +987,9 @@ is directly generated from this definition.
 @node Determining the grob property
 @subsection Determining the grob property
 
+@c TODO remove this (it's in the LM)
+@c Replace with more factual directions
+
 Recall that we wanted to change the position of the @b{2} in
 
 @lilypond[quote,fragment,relative=2,verbatim]
@@ -1456,20 +1469,239 @@ does not change color.  See @ref{Displaying music expressions}, for
 details.
 
 
+@node Useful concepts and properties
+@section Useful concepts and properties
+
+
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Spanners::
+@end menu
+
+@node Input modes
+@subsection Input modes
+
+The way in which the notation contained within an input file is
+interpreted is determined by the current input mode.
+
+@strong{Chord mode}
+
+This is activated with the @code{\chordmode} command, and causes
+input to be interpreted with the syntax of chord notation, see
+@ref{Chord notation}.  Chords are rendered as notes on a staff.
+
+Chord mode is also activated with the @code{\chords} command.
+This also creates a new @code{ChordNames} context and
+causes the following input to be interpreted with the syntax of
+chord notation and rendered as chord names in the @code{ChordNames}
+context, see @ref{Printing chord names}.
+
+@strong{Drum mode}
+
+This is activated with the @code{\drummode} command, and causes
+input to be interpreted with the syntax of drum notation, see
+@ref{Basic percussion notation}.
+
+Drum mode is also activated with the @code{\drums} command.
+This also creates a new @code{DrumStaff} context and causes the
+following input to be interpreted with the syntax of drum notation
+and rendered as drum symbols on a drum staff, see @ref{Basic
+percussion notation}.
+
+@strong{Figure mode}
+
+This is activated with the @code{\figuremode} command, and causes
+input to be interpreted with the syntax of figured bass, see
+@ref{Entering figured bass}.
+
+Figure mode is also activated with the @code{\figures} command.
+This also creates a new @code{FiguredBass} context and causes the
+following input to be interpreted with the figured bass syntax
+and rendered as figured bass symbols in the @code{FiguredBass}
+context, see @ref{Introduction to figured bass}.
+
+@strong{Fret and tab modes}
+
+There are no special input modes for entering fret and tab symbols.
+
+To create tab diagrams, enter notes or chords in note mode and
+render them in a @code{TabStaff} context, see
+@ref{Default tablatures}.
+
+To create fret diagrams above a staff, enter them as markup
+above the notes using the @code{\fret-diagram} command, see
+@ref{Fret diagrams}.
+
+@strong{Lyrics mode}
+
+This is activated with the @code{\lyricmode} command, and causes
+input to be interpreted as lyric syllables with optional durations
+and associated lyric modifiers, see @ref{Vocal music}.
+
+Lyric mode is also activated with the @code{\addlyrics} command.
+This also creates a new @code{Lyrics} context and an implicit
+@code{\lyricsto} command which associates the following lyrics
+with the preceding music.
+
+@strong{Markup mode}
+
+This is activated with the @code{\markup} command, and causes
+input to be interpreted with the syntax of markup, see
+@ref{Text markup commands}.
+
+@c silly work-around for texinfo broken-ness
+@c (@strong{Note...} causes a spurious cross-reference in Info)
+@b{Note mode}
+
+This is the default mode or it may be activated with the
+@code{\notemode} command.  Input is interpreted as pitches,
+durations, markup, etc and typeset as musical notation on a staff.
+
+It is not normally necessary to specify note mode explicitly, but
+it may be useful to do so in certain situations, for example if you
+are in lyric mode, chord mode or any other mode and want to insert
+something that only can be done with note mode syntax.
+
+For example, to indicate dynamic markings for the verses of a
+choral pieces it is necessary to enter note mode to interpret
+the markings:
+
+@lilypond[verbatim,relative=2,quote]
+{ c4 c4 c4 c4 }
+\addlyrics {
+  \notemode{\set stanza = \markup{ \dynamic f 1. } }
+  To be sung loudly
+}
+\addlyrics {
+  \notemode{\set stanza = \markup{ \dynamic p 2. } }
+  To be sung quietly
+}
+@end lilypond
+
+
+
+@node Direction and placement
+@subsection Direction and placement
+
+In typesetting music the direction and placement of many items is
+a matter of choice.  For example, the stems of notes can
+be directed up or down; lyrics, dynamics, and other expressive
+marks may be placed above or below the staff; text may be aligned
+left, right or center; etc.  Most of these choices may be left to
+be determined automatically by LilyPond, but in some cases it may
+be desirable to force a particular direction or placement.
+
+@strong{Default actions}
+
+By default some directions are always up or always down (e.g.
+dynamics or fermata), while other things can alternate between
+up or down based on the stem direction (like slurs or accents).
+
+@c TODO Add table showing these
+
+@strong{Context layout}
+
+Contexts are positioned in a system from top to bottom in the
+order in which they are encountered.  Note, however, that a
+context will be created implicitly if a command is encountered
+when there is no suitable context available to contain it.
+
+@c TODO Add example ?
+
+The default order in which contexts are laid out can be changed,
+see @ref{Aligning contexts}
+
+@strong{Articulation direction indicators}
+
+When adding articulations to notes the direction indicator,
+@code{^} (meaning @qq{up}), @code{_} (meaning @qq{down}) or
+@code{-} (meaning @qq{use default direction}), can usually be
+omitted, in which case @code{-} is assumed.  But a direction
+indicator is @strong{always} required before
+
+@itemize
+@item @code{\tweak} commands
+@item @code{\markup} commands
+@item @code{\tag} commands
+@item string markups, e.g. -"string"
+@item fingering instructions, e.g. @code{-1}
+@item articulation shortcuts, e.g. @code{-.}, @code{->}, @code{--}
+@end itemize
+
+@strong{The direction property}
+
+The position or direction of many layout objects is controlled
+by the @code{direction} property.
+
+The value of the @code{direction} property may be
+set to @code{1}, meaning @qq{up} or @qq{above}, or to @code{-1},
+meaning @qq{down} or @qq{below}.  The symbols @code{UP} and
+@code{DOWN} may be used instead of @code{1} and @code{-1}
+respectively.  The default direction may be specified by setting
+@code{direction} to @code{0} or @code{CENTER}.  Alternatively,
+in many cases predefined commands
+exist to specify the direction.  These are all of the form
+
+@noindent
+@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
+
+@noindent
+where @code{xxxNeutral} means @qq{use the default direction}.
+See @rlearning{Within-staff objects}.
+
+In a few cases, arpeggio being the only common example, the value
+of the @code{direction} property specifies whether the object
+is to be placed to the right or left of the parent object.  In
+this case @code{-1} or @code{LEFT} means @qq{to the left} and
+@code{1} or @code{RIGHT} means @qq{to the right}.  @code{0}
+or @code{CENTER} means @qq{use the default} direction, as before.
+
+@ignore
+These all have side-axis set to #X
+AmbitusAccidental - direction has no effect
+Arpeggio - works
+StanzaNumber - not tried
+TrillPitchAccidental - not tried
+TrillPitchGroup - not tried
+@end ignore
+
+
+
+@node Distances and measurements
+@subsection Distances and measurements
+
+DISCUSS after working on other sections.
+
+TODO: staff spaces.  Maybe move into tweaks?
+
+
+@node Spanners
+@subsection Spanners
+
+Many objects of musical notation extend over several notes or even
+several bars.  Examples are crescendi, trills, tuplet brackets, and
+volta repeat brackets.  Such objects are called @qq{spanners}, and
+have special properties to control their appearance and behaviour.
+Some of these properties are common to all spanners; others are
+restricted to a sub-set of the spanners.
+
 
 @node Common properties
 @section Common properties
 
 @menu
-* Controlling visibility of objects::  
-* Line styles::                 
-* Rotating objects::            
-* Aligning objects::            
+* Controlling visibility of objects::
+* Line styles::
+* Rotating objects::
+* Aligning objects::
 @end menu
 
 @node Controlling visibility of objects
 @subsection Controlling visibility of objects
 
+@c FIXME Write this section
 
 @node Line styles
 @subsection Line styles
@@ -1604,7 +1836,7 @@ glissando would start and end in the center of each note head.
 
 @end table
 
-FIXME: should this be in NR 3?
+@c TODO: Move to 5.4.4
 
 The music function \endSpanners terminates spanners and hairpins
 after exactly one note.
@@ -1632,17 +1864,21 @@ Internals Reference: @rinternals{TextSpanner},
 @node Rotating objects
 @subsection Rotating objects
 
+@c FIXME Write this section
+
 @node Aligning objects
 @subsection Aligning objects
 
+@c FIXME Write this section
+
 
 @node Advanced tweaks
 @section Advanced tweaks
 
 @menu
-* Vertical grouping of grobs::  
-* Modifying ends of spanners::  
-* Modifying stencils::          
+* Vertical grouping of grobs::
+* Modifying ends of spanners::
+* Modifying stencils::
 @end menu
 
 
@@ -1651,53 +1887,41 @@ Internals Reference: @rinternals{TextSpanner},
 @node Vertical grouping of grobs
 @subsection Vertical grouping of grobs
 
+@c FIXME Expand this section
+
 The VerticalAlignment and VerticalAxisGroup grobs work together.
 VerticalAxisGroup groups together different grobs like Staff, Lyrics,
 etc.  VerticalAlignment then vertically aligns the different grobs
 grouped together by VerticalAxisGroup.  There is usually only one
 VerticalAlignment per score but every Staff, Lyrics, etc. has its own
-VerticalAxisGroup. 
+VerticalAxisGroup.
 
 
 @node Modifying ends of spanners
 @subsection Modifying ends of spanners
 
+@c FIXME Write this section
 
 @node Modifying stencils
 @subsection Modifying stencils
 
-
-
-@node old The \override command
-@section old The @code{\override} command
-
-In the previous section, we have already touched on a command that
-changes layout details: the @code{\override} command.  In this section,
-we will look in more detail at how to use the command in practice.  The
-general syntax of this command is:
-
-@example
-\override @var{context}.@var{layout_object} #'@var{layout_property} = #@var{value}
-@end example
-
-This will set the @var{layout_property} of the specified @var{layout_object},
-which is a member of the @var{context}, to the @var{value}.
-
-
-
+@c FIXME Write this section
 
 
 @node Discussion of specific tweaks
 @section Discussion of specific tweaks
 
 @menu
-* old Contexts explained::      
+* old Contexts explained::
 @end menu
 
 
 @node old Contexts explained
 @subsection old Contexts explained
 
+@c FIXME Delete this section?  It is in LM
+@c Or leave heading and go on from LM?
+
 When music is printed, a lot of notational elements must be added to the
 output.  For example, compare the input and output of the following example:
 
index c97f26d0fa1ad67fd5655087ddac73e6af774850..0a1492a45a7c826e857c6f0dacc86033e526d342 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @c TODO: add tablature.
index e6bd3c8a21caa877294ea677a93555dc6935a300..f8bf98c1a1ffcde8fda4bbca2c999153f50c7b57 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Chord notation
@@ -194,6 +194,9 @@ larger value is interpreted as 13.
 }
 @end lilypond
 
+@noindent
+Note that @code{c:5} is identical to @code{c} -- both produce a C major triad.
+
 Since an unaltered 11 does not sound good when combined with an
 unaltered 13, the 11 is removed from a @code{:13} chord (unless it
 is added explicitly).
@@ -239,8 +242,8 @@ as part of the basic chode structure, add it as an altered step.
 
 @funindex ^
 
-A step to be removed from the chord  must come at the end of a
-modifier string and be prefixed by @code{^}.  Only one removal with @code{^}
+A step to be removed from the chord indicated in a
+modifier string with a prefix of @code{^}.  Only one removal with @code{^}
 is allowed in a modifier string.
 
 @lilypond[quote,verbatim,fragment,relative=1]
@@ -310,6 +313,14 @@ Only one step can be removed from a chord.  If a chord with multiple
 removed steps is desired, it must be built through addition of
 multiple steps.
 
+Only the first inversion can be created by adding a bass note.  The
+second inversion requires changing the root of the chord.
+
+@lilypond[quote,ragged-right,verbatim,fragment]
+\chordmode {
+  c'1: c':/g e:6-3-^5 e:m6-^5
+}
+@end lilypond
 
 @node Displaying chords
 @subsection Displaying chords
@@ -343,7 +354,7 @@ Chords can be entered as simultaneous notes or through the use of
 chord mode.  The displayed chord name will be the same, regardless
 of the mode of entry, unless there are inversions or added bass notes:
 
-@lilypond[quote,ragged-right,verbatim,relative=1]
+@lilypond[verbatim,quote,relative=1]
 <<
   \new ChordNames {
     <c e g>2  <f bes c>
@@ -383,53 +394,15 @@ of the mode of entry, unless there are inversions or added bass notes:
 
 @snippets
 
-@c TODO -- replace this with a snippet
-Chord names can be displayed only at the start of lines and when
-the chord changes.
-
-@lilypond[quote,verbatim,ragged-right]
-harmonies = \chordmode {
-  c1:m c:m \break c:m c:m d
-}
-<<
-  \new ChordNames {
-    \set chordChanges = ##t
-    \harmonies
-  }
-  \new Staff {
-    \relative c' { \harmonies }
-  }
->>
-@end lilypond
-
-@c TODO -- replace this with a snippet
-To add bar indications in the @code{ChordNames}
-context, add @rinternals{Bar_engraver}.
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{showing-chords-at-changes.ly}
 
-@lilypond[ragged-right,verbatim]
-\new ChordNames \with {
-  \override BarLine #'bar-size = #4
-  \consists "Bar_engraver"
-}
-\chordmode {
-  f1:maj7 f:7 bes:7 c:maj7 ees e
-}
-@end lilypond
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@c {adding-bar-lines-to-chordnames-context.ly}
 
-@c TODO -- replace this with a snippet
-When put together, chord names, a melody, and lyrics form a lead
-sheet:
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{simple-lead-sheet.ly}
 
-@lilypond[verbatim,quote,ragged-right]
-<<
-  \chords { c2 g:sus4 f e }
-  \relative c'' {
-    a4 e c8 e r4
-    b2 c4( d)
-  }
-  \addlyrics { One day this shall be free __ }
->>
-@end lilypond
 
 @seealso
 
@@ -476,6 +449,10 @@ notation, and a systematic scheme called Banter chords.  The
 alternate Jazz notation is also shown on the chart in @ref{Chord
 name chart}.
 
+@c TODO --  Change this so we don't have a non-verbatim example.
+@c  Make short example in docs, then move longer example to
+@c  appendix, where the length of the snippet won't matter.
+
 In addition to the different naming systems, different note names
 are used for the root in different languages.  The predefined
 variables @code{\germanChords}, @code{\semiGermanChords},
@@ -563,11 +540,11 @@ and @q{m}.  The spacer is not used when the root is altered.
 
 @snippets
 
-@c TODO fix indentation of snippet -- lots of tabs!
 @cindex exceptions, chord names.
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {chord-name-exceptions.ly}
 
+@c TODO - tweak snippet to use \blackTriangleMarkup as well
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {chord-name-major7.ly}
 
@@ -578,6 +555,9 @@ and @q{m}.  The spacer is not used when the root is altered.
 @c {volta-brackets-over-chord-names.ly}
 
 @c TODO  convert to snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {changing-chord-separator.ly}
+
 The separator between different parts of a chord name
 can be set to any markup.
 
@@ -699,21 +679,20 @@ In figure mode, a group of bass figures is delimited by
 @lilypond[verbatim,quote,ragged-right,fragment]
 \new FiguredBass {
   \figuremode {
-    <4 6>2
+    <6 4>2
   }
 }
 @end lilypond
 
-Accidentals can be added to figures:
+Accidentals (including naturals) can be added to figures:
 
 @lilypond[verbatim,quote,ragged-right,fragment]
 \figures {
-  <4- 6+ 7!> <5++> <3-->
+  <7! 6+ 4-> <5++> <3-->
 }
 @end lilypond
 
-Plus signs, diminished fifths, and diminished sevenths
-can be notated.
+Augmented and diminished steps can be indicated.
 
 @lilypond[verbatim,quote,ragged-right,fragment]
 \figures {
@@ -721,60 +700,87 @@ can be notated.
 }
 @end lilypond
 
-Vertical spaces and brackets can be be included in figures:
+A backward slash through a figure (typically used for raised
+sixth steps) can be created.
 
 @lilypond[verbatim,quote,ragged-right,fragment]
 \figures {
-  < [4 6] 8 [_! 12] >
+<6>
+% FIXME: broken.
+  %<6\\>
 }
 @end lilypond
 
 
-Any text markup can be inserted as a figure:
+Vertical spaces and brackets can be be included in figures:
 
 @lilypond[verbatim,quote,ragged-right,fragment]
 \figures {
-  < 5 \markup{ \tiny \number 6 \super (1)} >
+  <[12 _!] 8 [6  4]>
 }
 @end lilypond
 
-Continuation lines can be used to indicate repeated figures:
 
-@c  \set to be replaced with predefined command once it is
-@c   included in property-init.ly
+Any text markup can be inserted as a figure:
+
 @lilypond[verbatim,quote,ragged-right,fragment]
 \figures {
-  \set useBassFigureExtenders = ##t
-  <4 6> <3 6> <3 7>
+  <  \markup{ \tiny \number 6 \super (1)} 5 >
 }
 @end lilypond
 
-@noindent
-In this case, the extender lines always replace existing figures.
+@c TODO We need to include notes any time we use extenders to
+@c avoid extraneous staff creation due to Staff.use... in
+@c \bassFigureExtendersOn
 
-@c @predefined
+Continuation lines can be used to indicate repeated figures:
 
-@c @snippets
-@c  This probably isn't notation, but rather adjusting output.  I guess this
-@c  should be converted to a snippet?  -cds
-Accidentals and plus signs can appear before or after the numbers,
-depending on the @code{figuredBassAlterationDirection} and
-@code{figuredBassPlusDirection}
-properties
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
+  {
+    \clef bass
+    e d c b,
+    e d c b,
+  }
+  \figures {
+    \bassFigureExtendersOn
+    <6 4> <6 3> <7 3> <7 3>
+    \bassFigureExtendersOff
+    <6 4> <6 3> <7 3> <7 3>
+  }
+>>
+@end lilypond
+
+@noindent
+In this case, the extender lines replace existing figures,
+unless the continuation lines have been explicitly terminated.
 
-@c  TODO Need to set predefined commands for these directions as well. -cs
-@lilypond
+@lilypond[verbatim,quote,ragged-right,fragment]
+<<
   \figures {
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #RIGHT
-    <6\+> <5+> <6 4-> r
-    \set figuredBassPlusDirection = #LEFT
-    <6\+> <5+> <6 4-> r
-    \set figuredBassAlterationDirection = #LEFT
-    <6\+> <5+> <6 4-> r
+    \bassFigureExtendersOn
+    <6 4> <6 4> <6\! 4\!> <6 4>
   }
+  {
+    \clef bass
+    d d c c
+  }
+>>
 @end lilypond
 
+
+
+@predefined
+@cindex figured bass extender lines
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
+
+
+@snippets
+@c TODO  Fix this snippet -- Plus direction should be RIGHT.
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-the-positions-of-figured-bass-alterations.ly}
+
 @seealso
 @c Music Glossary:
 @c @rglos{}.
@@ -792,9 +798,9 @@ properties
 @c @file{}.
 
 Snippets:
-@rlsr{Figured Bass}.
+@rlsr{Chords}.
 
-@c Internals Reference:
+Internals Reference:
 @rinternals{NewBassFigure},
 @rinternals{BassFigureAlignment},
 @rinternals{BassFigureLine},
@@ -820,8 +826,8 @@ of the figures is independent of the notes on the staff.
   }
   \new FiguredBass {
     \figuremode {
-      <4>4 <6 10>8 s8
-      <4 6>4 <4 6>
+      <4>4 <10 6>8 s8
+      <6 4>4 <6 4>
     }
   }
 >>
@@ -836,20 +842,44 @@ Figured bass can also be added to @code{Staff} contexts
 directly.  In this case, the vertical position of the
 figures is adjusted automatically.
 
+@c TODO add a second paragraph to show direction change.  First
+@c   example should be UP (default), second should be DOWN.
+
 @c  TODO change to use predefined command once it is added to
 @c  property-init.ly  -cds
 @lilypond[verbatim,ragged-right,fragment,quote]
 <<
   \new Staff = myStaff
   \figuremode {
-    \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-    <4>4 <6 10>8 s8
-    <4 6>4 <4 6>
+    <4>4 <10 6>8 s8
+    <6 4>4 <6 4>
   }
   %% Put notes on same Staff as figures
   \context Staff = myStaff
-  \relative c'' {
-    c4 c'8 r8 c,4 c'
+  {
+    \clef bass
+    c4 c'8 r8 c4 c'
+  }
+>>
+@end lilypond
+
+
+When added in a Staff context, figured bass can be displayed above
+or below the staff.
+
+@lilypond[verbatim,ragged-right,fragment,quote]
+<<
+  \new Staff = myStaff
+  \figuremode {
+    <4>4 <10 6>8 s8
+    \bassFigureStaffAlignmentDown
+    <6 4>4 <6 4>
+  }
+  %% Put notes on same Staff as figures
+  \context Staff = myStaff
+  {
+    \clef bass
+    c4 c'8 r8 c4 c'
   }
 >>
 @end lilypond
@@ -863,7 +893,7 @@ The rest will clear any previous alignment.  For
 example, you can write
 
 @example
-<4 6>8 r8
+<6 4>8 r8
 @end example
 
 @noindent
@@ -873,9 +903,13 @@ instead of
 @end example
 @end ignore
 
-@c @predefined
+@predefined
+@cindex figured bass alignment
+@code{\bassFigureStaffAlignmentDown},
+@code{\bassFigureStaffAlignmentUp},
+@code{\bassFigureStaffAlignmentNeutral}.
 
-@c @snippets
+@snippets
 
 @seealso
 @c Music Glossary:
@@ -917,7 +951,7 @@ the bass line.
     \repeat unfold 4 {f16. g32} f8. es16 d8 es
   }
   \figures {
-    \set useBassFigureExtenders = ##t
+    \bassFigureExtendersOn
     % The extenders are correct here, with the same rhythm as the bass
     \repeat unfold 4 {<6 4->16. <6 4->32}
     <5>8. r16 <6>8 <6\! 5->
@@ -929,7 +963,7 @@ the bass line.
     \repeat unfold 4 {f16. g32} f8. es16 d8 es
   }
   \figures {
-    \set useBassFigureExtenders = ##t
+    \bassFigureExtendersOn
     % The extenders are incorrect here, even though the timing is the same
     <6 4->4 <6 4->4
     %\repeat unfold 4 {<6 4->16. <6 4->32}
@@ -940,6 +974,7 @@ the bass line.
 
 @c I have no idea what this means -cds
 @c A predefined command for changing this has been proposed -cds
+@c TODO -- put stacking direction snippet here -cds
 When using figured bass above the staff with extender lines and
 @code{implicitBassFigures} the lines may become swapped around.
 Maintaining order consistently will be impossible when multiple figures
index adf3d3107de8db49864ac4e8996d9723b9efa4ee..f903d84f3e14074bd9e324f2dc090c8e45506da6 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Converting from other formats
 @chapter Converting from other formats
@@ -281,5 +281,12 @@ which imports MIDI
 @item
 @uref{http://@/common-lisp@/.net/project/fomus/,FOMUS},
 a LISP library to generate music notation 
+@item
+@uref{http://vsr.informatik.tu-chemnitz.de/staff/jan/nted/nted.xhtml},
+has experimental export for lilypond.
+@item
+@uref{http://www.tuxguitar.com.ar/}, can export to lilypond.
+@item
+@uref{http://musescore.org} can also export to lilypond.
 @end itemize
 
index e904d38b848f47e6b79f0b15b810f8382c15e9b8..a2c259904448241ed4c7b2332988121e7d58b83a 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @quotation
 We want to dedicate this program to all the friends that we
index 23286185c7e0c22ada6da46fafbd53937d262904..60a3c76e5a025b4176500f785e6186e027ebc51a 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Editorial annotations
 @section Editorial annotations
@@ -164,7 +164,7 @@ chord by adding them after the pitches.
 @end lilypond
 
 Fingering instructions may be manually placed above or below the
-staff, see @ref{Controlling direction and placement}.
+staff, see @ref{Direction and placement}.
 
 @snippets
 
@@ -175,7 +175,7 @@ staff, see @ref{Controlling direction and placement}.
 @seealso
 
 Notation Reference:
-@ref{Controlling direction and placement}
+@ref{Direction and placement}
 
 Snippets:
 @rlsr{Editorial annotations}.
@@ -403,7 +403,7 @@ made invisible.
 
 @seealso
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 Snippets:
 @rlsr{Editorial annotations}.
index c8c2feeaeca35f9348d75afe76358b3612b4f5b3..8ee73dfc5655d9606df9e7da349007f3fdc68737 100644 (file)
@@ -6,13 +6,16 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Expressive marks
 @section Expressive marks
 
 @lilypondfile[quote]{expressive-headword.ly}
 
+This section lists various expressive marks that can be
+created in a score.
+
 @menu
 * Attached to notes::           
 * Curves::                      
 @node Attached to notes
 @subsection Attached to notes
 
+This section explains how to create expressive marks that are
+attached to notes: articulations, ornamentations, and dynamics.
+Methods to create new dynamic markings are also discussed.
+
 @menu
 * Articulations and ornamentations::  
 * Dynamics::                    
@@ -30,7 +37,7 @@
 @end menu
 
 @node Articulations and ornamentations
-@subsubsection Articulations and ornamentations
+@unnumberedsubsubsec Articulations and ornamentations
 
 @cindex articulations
 @cindex scripts
@@ -93,13 +100,13 @@ follows:
 
 @lilypond[verbatim,quote,relative=2]
 c4-^  c-+  c--  c-|
-c->   c-.  c-_
+c4->  c-.  c-_
 @end lilypond
 
 The rules for the default placement of articulations are defined
 in @file{scm/@/script@/.scm}.  Articulations and ornamentations
 may be manually placed above or below the staff, see
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 
 @snippets
@@ -120,7 +127,8 @@ Music Glossary:
 @rglos{portato}.
 
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{List of articulations}.
 
 Installed Files:
 @file{scm/@/script@/.scm}.
@@ -140,7 +148,7 @@ MIDI rendering of the music.
 
 
 @node Dynamics
-@subsubsection Dynamics
+@unnumberedsubsubsec Dynamics
 
 @cindex absolute dynamics
 @cindex dynamics
@@ -170,13 +178,13 @@ such as @code{c4\ff}.  The available dynamic marks are
 @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
 @code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
 @code{\spp}, @code{\sfz}, and @code{\rfz}.  The dynamic marks may
-be manually placed above or below the staff, see @ref{Controlling
-direction and placement}.
+be manually placed above or below the staff, see 
+@ref{Direction and placement}.
 
 @lilypond[verbatim,quote,relative=2]
 c2\ppp c\mp
-c\rfz c^\mf
-c_\spp c^\ff
+c2\rfz c^\mf
+c2_\spp c^\ff
 @end lilypond
 
 @cindex hairpin
@@ -188,12 +196,12 @@ c_\spp c^\ff
 
 A @notation{crescendo} mark is started with @code{\<} and
 terminated with @code{\!}, an absolute dynamic, or an additional
-@notation{crescendo} or @notation{decrescendo} mark.  A
-@notation{decrescendo} mark is started with @code{\>} and is also
-terminated with @code{\!}, an absolute dynamic, or another
-@notation{crescendo} or @notation{decrescendo} mark.  @code{\cr}
-and @code{\decr} may be used instead of @code{\<} and @code{\>}.
-@notation{Hairpins} are engraved by default using this notation.
+crescendo or decrescendo mark.  A @notation{decrescendo} mark is
+started with @code{\>} and is also terminated with @code{\!}, an
+absolute dynamic, or another crescendo or decrescendo mark.
+@code{\cr} and @code{\decr} may be used instead of @code{\<} and
+@code{\>}.  @notation{Hairpins} are engraved by default using this
+notation.
 
 @lilypond[verbatim,quote,relative=2]
 c2\< c\!
@@ -205,7 +213,7 @@ d2\> d\>
 c1\!
 @end lilypond
 
-Spacer notes are needed to engrave multiple marks on one note.
+Spacer rests are needed to engrave multiple marks on one note.
 
 @lilypond[verbatim,quote,relative=2]
 c4\< c\! d\> e\!
@@ -215,8 +223,8 @@ c4\< c\! d\> e\!
 @cindex espressivo articulation
 
 In some situations the @code{\espressivo} articulation mark may be
-the appropriate choice to indicate a @notation{crescendo} and
-@notation{decrescendo} on one note:
+the appropriate choice to indicate a crescendo and decrescendo on
+one note:
 
 @lilypond[verbatim,quote,relative=2]
 c2 b4 a
@@ -226,31 +234,23 @@ g1\espressivo
 @cindex crescendo
 @cindex decrescendo
 @cindex diminuendo
-@funindex \setTextCresc
-@funindex \setTextDim
-@funindex \setTextDecr
-@funindex \setTextDecresc
-@funindex \setHairpinCresc
-@funindex \setHairpinDim
-@funindex \setHairpinDecresc
 
-@notation{Crescendos} and @notation{decrescendos} can be engraved
-as textual markings instead of hairpins.  The built-in commands
-that enable these text modes are @code{\setTextCresc},
-@code{\setTextDecresc}, @code{\setTextDecr}, and
-@code{\setTextDim}.  The corresponding @code{\setHairpinCresc},
-@code{\setHairpinDim}, and @code{\setHairpinDecresc} commands will
-revert to hairpins again:
+Crescendos and decrescendos can be engraved as textual markings
+instead of hairpins.  The built-in commands that enable these text
+modes are @code{\crescTextCresc}, @code{\dimTextDecresc},
+@code{\dimTextDecr}, and @code{\dimTextDim}.  The corresponding
+@code{\crescHairpin}, @code{\setHairpinDim}, and
+@code{\dimHairpin} commands will revert to hairpins again:
 
 @lilypond[verbatim,quote,relative=2]
-c\< d e f\!
-e\> d c b\!
-\setTextCresc
-c\< d e f\!
-\setTextDecresc
-e\> d c b\!
-\setHairpinCresc
-c\< d e f\!
+c4\< d e f\!
+e4\> d c b\!
+\crescTextCresc
+c4\< d e f\!
+\dimTextDecresc
+e4\> d c b\!
+\crescHairpin
+c4\< d e f\!
 @end lilypond
 
 To create new absolute dynamic marks or text that should be
@@ -267,7 +267,21 @@ Vertical positioning of dynamics is handled by
 @funindex \dynamicDown
 @code{\dynamicDown},
 @funindex \dynamicNeutral
-@code{\dynamicNeutral}.
+@code{\dynamicNeutral},
+@funindex \crescTextCresc
+@code{\crescTextCresc},
+@funindex \dimTextDim
+@code{\dimTextDim},
+@funindex \dimTextDecr
+@code{\dimTextDecr},
+@funindex \dimTextDecresc
+@code{\dimTextDecresc},
+@funindex \crescHairpin
+@code{\crescHairpin},
+@funindex \setHairpinDim
+@code{\setHairpinDim},
+@funindex \dimHairpin
+@code{\dimHairpin}.
 
 
 @snippets
@@ -287,41 +301,11 @@ Vertical positioning of dynamics is handled by
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {vertically-aligning-dynamics-across-multiple-notes.ly}
 
-@c I can't figure this one out.  Consider removing this.  -pm
-
-@notation{Crescendi} and @notation{decrescendi} that cross a line
-break will be continued on the second line.  If they end on the
-first note of a new line, nothing will be printed on that line.
-To change this behavior, use
-
-@example
-\override Score.Hairpin #'after-line-breaking = ##t
-@end example
-
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {hiding-the-extender-line-for-text-dynamics.ly}
 
-@c The following snippet goes in input/new/
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {changing-text-and-spanner-styles-for-text-dynamics.ly}
-
-The text used for @notation{crescendos} and
-@notation{decrescendos} can be changed by modifying the context
-properties @code{crescendoText} and @code{decrescendoText}.  The
-style of the spanner line can be changed by modifying the
-@code{'style} property of @code{DynamicTextSpanner}.  The default
-value is @code{'hairpin}, and other possible values include
-@code{'line}, @code{'dashed-line}, and @code{'dotted-line}:
-
-@lilypond[verbatim,quote,relative=2]
-\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'text
-\override DynamicTextSpanner #'style = #'dotted-line
-a2\< a
-a2 a
-a2 a
-a2 a\mf
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{changing-text-and-spanner-styles-for-text-dynamics.ly}
 
 
 @seealso
@@ -336,7 +320,8 @@ Learning Manual:
 @rlearning{Articulation and dynamics}.
 
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{New dynamic marks}.
 
 Snippets:
 @rlsr{Expressive marks}.
@@ -348,50 +333,81 @@ Internals Reference:
 
 
 @node New dynamic marks
-@subsubsection New dynamic marks
+@unnumberedsubsubsec New dynamic marks
 
 @cindex new dynamic marks
 @cindex dynamic marks, new
 
-It is possible to print new dynamic marks or text that should be
-aligned with dynamics.  Use @code{make-dynamic-script} to create
-these marks.  Note that the dynamic font only contains the
-characters @code{f,m,p,r,s} and @code{z}.
-
-Some situations (such as dynamic marks) have preset font-related
-properties.  If you are creating text in such situations, it is
-advisable to cancel those properties with @code{normal-text}.  See
-@ref{Text markup commands} for more details.
-
-@cindex make-dynamic-script
+The easiest way to create dynamic indications is to use
+@code{\markup} objects.
 
 @lilypond[verbatim,quote]
-sfzp = #(make-dynamic-script "sfzp")
+moltoF = \markup { molto \dynamic f }
+
 \relative c' {
-  c4 c c\sfzp c
+  <d e>16 <d e>
+  <d e>2.._\moltoF
 }
 @end lilypond
 
 @cindex dynamics, editorial
 @cindex dynamics, parenthesis
 
-It is also possible to print dynamics in round parenthesis or
-square brackets.  These are often used for adding editorial
-dynamics.
+Markup mode makes possible, for instance, to add
+editorial dynamics, printed in round parenthesis or square
+brackets.  Its syntax is described in @ref{Formatting text}.
 
 @lilypond[verbatim,quote]
-rndf = \markup { \center-align { \line { \bold { \italic ( }
+roundf = \markup { \center-align { \line { \bold { \italic ( }
          \dynamic f \bold { \italic ) } } } }
 boxf = \markup { \bracket { \dynamic f } }
 \relative c' {
-  c1_\rndf
+  c1_\roundf
   c1_\boxf
 }
 @end lilypond
 
+Markup objects are treated differently from authentic dynamic marks.
+Defining dynamic objects that will be entered and printed exactly like
+standard dynamic marks is also possible, using the following function:
+
+@cindex make-dynamic-script
+
+@lilypond[verbatim,quote]
+sfzp = #(make-dynamic-script "sfzp")
+\relative c' {
+  c4 c c\sfzp c
+}
+@end lilypond
+
+@noindent
+Note that the dynamic font only contains the characters 
+@code{f,m,p,r,s} and @code{z}.  To switch to other font families,
+it is necessary to use markup mode in its Scheme form, as
+explained in @ref{Markup construction in Scheme}.
+
+@lilypond[verbatim,quote]
+moltoF = #(make-dynamic-script (markup 
+                      #:normal-text "molto"
+                      #:dynamic "f"))
+\relative c' {
+  <d e>16 <d e>
+  <d e>2..\moltoF
+}
+@end lilypond
+
+@noindent
+Font settings in markup mode are described in
+@ref{Common markup commands}.
+
 
 @seealso
 
+Notation Reference:
+@ref{Formatting text},
+@ref{Common markup commands},
+@ref{Markup construction in Scheme}.
+
 Snippets:
 @rlsr{Expressive marks}.
 
@@ -399,6 +415,10 @@ Snippets:
 @node Curves
 @subsection Curves
 
+This section explains how to create various expressive marks that
+are curved: normal slurs, phrasing slurs, breath marks, falls, and
+doits.
+
 @menu
 * Slurs::                       
 * Phrasing slurs::              
@@ -407,30 +427,44 @@ Snippets:
 @end menu
 
 @node Slurs
-@subsubsection Slurs
+@unnumberedsubsubsec Slurs
 
 @cindex slurs
 
-A @notation{slur} indicates that notes are to be played bound or
-@emph{legato}.  They are entered using parentheses:
+@notation{Slurs} are entered using parentheses:
 
 @lilypond[verbatim,quote,relative=2]
-f( g a) a8 b( a4 g2 f4)
+f4( g a) a8 b(
+a4 g2 f4)
 <c e>2( <b d>2)
 @end lilypond
 
-Just as with ties, the direction of a slur can be specified with
-@code{\slur@emph{DIR}}, where @code{@emph{DIR}} is either
-@code{Up}, @code{Down}, or @code{Neutral} (@code{Neutral} is the
-default).  Slurs may be manually placed above or below the staff,
-see @ref{Controlling direction and placement}.
+Slurs may be manually placed above or below the notes, see
+@ref{Direction and placement}.
 
 @lilypond[verbatim,quote,relative=2]
-c4_( c) c^( c)
+c2( d)
+\slurDown
+c2( d)
+\slurNeutral
+c2( d)
 @end lilypond
 
-Using this method, only one slur can be printed at once.  To print
-a long slur over a few small slurs, see @ref{Phrasing slurs}.
+Phrasing slurs must be used to print more than one slur at once.
+For details, see @ref{Phrasing slurs}.
+
+Slurs can be solid, dotted, or dashed.  Solid is the default slur
+style:
+
+@lilypond[verbatim,quote,relative=1]
+c4( e g2)
+\slurDashed
+g4( e c2)
+\slurDotted
+c4( e g2)
+\slurSolid
+g4( e c2)
+@end lilypond
 
 
 @predefined
@@ -461,7 +495,8 @@ Music Glossary:
 @rglos{slur}.
 
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement},
+@ref{Phrasing slurs}.
 
 Snippets:
 @rlsr{Expressive marks}.
@@ -471,30 +506,35 @@ Internals Reference:
 
 
 @node Phrasing slurs
-@subsubsection Phrasing slurs
+@unnumberedsubsubsec Phrasing slurs
 
 @cindex phrasing slurs
 @cindex phrasing marks
 @funindex \(
 @funindex \)
 
-A phrasing slur (or phrasing mark) connects notes and is used to
-indicate a musical sentence.  It is written using @code{\(} and
+@notation{Phrasing slurs} (or phrasing marks) that indicate a
+musical sentence are written using the commands @code{\(} and
 @code{\)} respectively:
 
 @lilypond[verbatim,quote,relative=2]
-\time 6/4 c\( d( e) f( e) d\)
+c4\( d( e) f(
+e2) d\)
 @end lilypond
 
-Typographically, the phrasing slur behaves almost exactly like a
-normal slur.  However, they are treated as different objects.  A
-@code{\slurUp} will have no effect on a phrasing slur; instead,
-use @code{\phrasingSlurUp}, @code{\phrasingSlurDown}, and
-@code{\phrasingSlurNeutral}.  Phrasing slurs may be manually
-placed above or below the staff, see @ref{Controlling direction
-and placement}.
+Typographically, a phrasing slur behaves almost exactly like a
+normal slur.  However, they are treated as different objects; a
+@code{\slurUp} will have no effect on a phrasing slur.  Phrasing
+slurs may be manually placed above or below the notes, see
+@ref{Direction and placement}.
+
+@lilypond[verbatim,quote,relative=1]
+c4\( g' c,( b) | c1\)
+\phrasingSlurUp
+c4\( g' c,( b) | c1\)
+@end lilypond
 
-You cannot have simultaneous phrasing slurs.
+Simultaneous phrasing slurs are not permitted.
 
 
 @predefined
@@ -510,7 +550,7 @@ You cannot have simultaneous phrasing slurs.
 @seealso
 
 Notation Reference:
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 Snippets:
 @rlsr{Expressive marks}.
@@ -520,7 +560,7 @@ Internals Reference:
 
 
 @node Breath marks
-@subsubsection Breath marks
+@unnumberedsubsubsec Breath marks
 
 @cindex breath marks
 @funindex \breathe
@@ -528,18 +568,45 @@ Internals Reference:
 Breath marks are entered using @code{\breathe}:
 
 @lilypond[verbatim,quote,relative=2]
-c4 \breathe d4
+c2. \breathe d4
 @end lilypond
 
+Musical indicators for breath marks in ancient notation,
+divisiones, are supported.  For details, see @ref{Divisiones}.
+
 
 @snippets
 
 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {changing-the-breath-mark-symbol.ly}
 
+@cindex caesura
+@cindex railroad tracks
+
+@c input/new snippet
+@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+@c {inserting-a-caesura.ly}
+
+Caesura marks can be created by overriding the @code{'text}
+property of the @code{BreathingSign} object.  A curved caesura
+mark is also available.
+
+@lilypond[verbatim,quote,relative=2]
+\override BreathingSign #'text =
+  #(make-musicglyph-markup "scripts.caesura.straight")
+c8 e4. \breathe g8. e16 c4
+
+\override BreathingSign #'text =
+  #(make-musicglyph-markup "scripts.caesura.curved")
+g8 e'4. \breathe g8. e16 c4
+@end lilypond
+
 
 @seealso
 
+Notation Reference:
+@ref{Divisiones}.
+
 Snippets:
 @rlsr{Expressive marks}.
 @c @lsr{expressive,breathing-sign.ly}.
@@ -549,24 +616,27 @@ Internals Reference:
 
 
 @node Falls and doits
-@subsubsection Falls and doits
+@unnumberedsubsubsec Falls and doits
 
 @cindex falls
 @cindex doits
 @funindex \bendAfter
 
 @notation{Falls} and @notation{doits} can be added to notes using
-the @code{\bendAfter} command:
+the @code{\bendAfter} command.  The direction of the fall or doit
+is indicated with a plus or minus (up or down).  The number
+indicates the pitch interval that the fall or doit will extend
+@emph{beyond} the main note.
 
 @lilypond[verbatim,quote,relative=2]
 c2-\bendAfter #+4
-c-\bendAfter #-4
-c-\bendAfter #+8
-c-\bendAfter #-8
+c2-\bendAfter #-4
+c2-\bendAfter #+8
+c2-\bendAfter #-8
 @end lilypond
 
-The dash (@tie{-}) following the note name is @emph{required} when
-writing @notation{falls} and @notation{doits}.
+The dash (@tie{-}) immediately preceding the @code{\bendAfter}
+command is @emph{required} when writing falls and doits.
 
 
 @snippets
@@ -589,6 +659,9 @@ Snippets:
 @node Lines
 @subsection Lines
 
+This section explains how to create various expressive marks that
+follow a linear path: glissandos, arpeggios, and trills.
+
 @menu
 * Glissando::                   
 * Arpeggio::                    
@@ -596,37 +669,26 @@ Snippets:
 @end menu
 
 @node Glissando
-@subsubsection Glissando
+@unnumberedsubsubsec Glissando
 
 @cindex glissando
 @funindex \glissando
 
-A @notation{glissando} is a smooth change in pitch.  It is denoted
-by a line or a wavy line between two notes.  A
-@notation{glissando} is created by attaching @code{\glissando} to
-a note:
+A @notation{glissando} is created by attaching @code{\glissando}
+to a note:
 
 @lilypond[verbatim,quote,relative=2]
-c2\glissando c'
-\override Glissando #'style = #'zigzag
+g2\glissando g'
 c2\glissando c,
 @end lilypond
 
+Different styles of glissandi can be created.  For details, see
+@ref{Line styles}.
 
 @snippets
 
-@c Modify, add description, and put in input/new/
-@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-@c {suppressing-warnings-for-clashing-note-columns.ly}
-
-@lilypond[verbatim,quote]
-I = \once \override NoteColumn #'ignore-collision = ##t
-
-\relative c' <<
-  { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
-  { \oneVoice \I c2 \glissando \I d, }
->>
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{contemporary-glissando.ly}
 
 
 @seealso
@@ -634,6 +696,9 @@ I = \once \override NoteColumn #'ignore-collision = ##t
 Music Glossary:
 @rglos{glissando}.
 
+Notation Reference:
+@ref{Line styles}.
+
 Snippets:
 @rlsr{Expressive marks}.
 
@@ -652,61 +717,74 @@ supported.
 
 
 @node Arpeggio
-@subsubsection Arpeggio
+@unnumberedsubsubsec Arpeggio
 
 @cindex arpeggio
 @cindex broken chord
 @cindex chord, broken
 
-@c Add documentation for new 'parenthesis' style arpeggio.  Maybe
-@c create a new \arpeggioParen command, or something similar. -pm
+An @notation{arpeggio} on a chord (also known as a broken chord)
+is denoted by appending @code{\arpeggio} to the chord construct:
 
-You can specify an @notation{arpeggio} (also known as a
-@notation{broken chord}) on a chord by attaching an
-@code{\arpeggio} to the chord:
+@lilypond[verbatim,quote,relative=1]
+<c e g c>1\arpeggio
+@end lilypond
+
+The direction of an arpeggio is indicated by adding an arrowhead
+to the wiggly line.  The commands @code{\arpeggioArrowUp} and
+@code{\arpeggioArrowDown} are used for this task.
+@code{\arpeggioNormal} reverts back to an arrow-less arpeggio:
 
 @lilypond[verbatim,quote,relative=1]
-<c e g c>\arpeggio
+\arpeggioArrowUp
+<c e g c>2\arpeggio
+\arpeggioArrowDown
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>1\arpeggio
 @end lilypond
 
-A square bracket on the left, denoted by @code{\arpeggioBracket},
-is used to indicate that the chord should @emph{not} be
-arpeggiated:
+The command @code{\arpeggioBracket} can be used to create a square
+bracket on the left of a chord, indicating that the chord should
+@emph{not} be arpeggiated.  @code{\arpeggioNormal} reverts back
+to a regular arpeggio:
 
 @lilypond[verbatim,quote,relative=1]
+<c e g c>2
 \arpeggioBracket
-<c e g c>\arpeggio
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>1\arpeggio
 @end lilypond
 
-The direction of the arpeggio can be denoted by adding an
-arrowhead to the wiggly line.  This is done with the commands
-@code{arpeggioUp} and @code{arpeggioDown}.  @code{arpeggioNeutral}
-reverts to the arrow-less version:
+A @emph{parenthesis} style bracket may be attached to a chord
+construct instead of a square bracket.
+
+@c Maybe create a new \arpeggioParen command, or something
+@c like that. -pm
 
 @lilypond[verbatim,quote,relative=1]
-\new Voice {
-  \arpeggioUp
-  <c e g c>\arpeggio
-  \arpeggioDown
-  <c e g c>\arpeggio
-  \arpeggioNeutral
-  <c e g c>\arpeggio
-}
+<c e g c>2
+\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
+\override Arpeggio #'X-extent = #ly:grob::stencil-width
+<c e g c>2\arpeggio
+\arpeggioNormal
+<c e g c>1\arpeggio
 @end lilypond
 
-@notation{Arpeggios} can be explicitly written out using
-@notation{ties}.  For more information, see @ref{Ties}.
+Arpeggios can be explicitly written out with ties.  For more
+information, see @ref{Ties}.
 
 @predefined
 
 @funindex \arpeggio
 @code{\arpeggio},
-@funindex \arpeggioUp
-@code{\arpeggioUp},
-@funindex \arpeggioDown
-@code{\arpeggioDown},
-@funindex \arpeggioNeutral
-@code{\arpeggioNeutral},
+@funindex \arpeggioArrowUp
+@code{\arpeggioArrowUp},
+@funindex \arpeggioArrowDown
+@code{\arpeggioArrowDown},
+@funindex \arpeggioNormal
+@code{\arpeggioNormal},
 @funindex \arpeggioBracket
 @code{\arpeggioBracket}.
 
@@ -725,8 +803,6 @@ reverts to the arrow-less version:
 
 @seealso
 
-@c TODO: Add 'broken chord' to glossary.
-
 Music Glossary:
 @rglos{arpeggio}.
 
@@ -747,21 +823,24 @@ It is not possible to mix connected arpeggios and unconnected
 arpeggios in one @code{PianoStaff} at the same point in
 time.
 
+The parenthesis-style arpeggio brackets do not work for
+cross-staff arpeggios.
+
 
 @node Trills
-@subsubsection Trills
+@unnumberedsubsubsec Trills
 
 @cindex trills
 @funindex \trill
 
-Short @notation{trills} are printed with @code{\trill} like normal
-articulation; see @ref{Articulations and ornamentations}.
+Short @notation{trills} without an extender line are printed with
+@code{\trill}; see @ref{Articulations and ornamentations}.
 
-Long running @notation{trills} are made with
-@code{\startTrillSpan} and @code{\stopTrillSpan}.  In the
-following example, a long running @notation{trill} is shown
-combined with grace notes.  To achieve precise control of the
-placement of the grace notes, see @ref{Grace notes}.
+Long running trills are made with @code{\startTrillSpan} and
+@code{\stopTrillSpan}.  In the following example, a long running
+trill is shown combined with grace notes.  To achieve precise
+control of the placement of the grace notes, see @ref{Grace
+notes}.
 
 @lilypond[verbatim,quote,relative=2]
 c1 \afterGrace
@@ -772,9 +851,9 @@ c4
 @cindex pitched trills
 @cindex trills, pitched
 
-@notation{Trills} that should be executed on an explicitly
-specified pitch can be typeset with the command
-@code{\pitchedTrill} using the following syntax:
+Trills that should be executed on an explicitly specified pitch
+can be typeset with the command @code{\pitchedTrill} using the
+following syntax:
 
 @example
 @code{\pitchedTrill} @var{mainnote} @code{\startTrillSpan}
@@ -804,6 +883,10 @@ printed as a stemless note head in parentheses.
 Music Glossary:
 @rglos{trill}.
 
+Notation Reference:
+@ref{Articulations and ornamentations},
+@ref{Grace notes}.
+
 Snippets:
 @rlsr{Expressive marks}.
 
index 73d4d4757fa8cd95dce5130f15c0e58ffcff1e12..8f8170fc6824a135e1cf22acd8cb8be9a4abc8d6 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Fretted string instruments
 @section Fretted string instruments
index 71cb6c751466790b787073f120531e4a12b36697..70a2270598610e2e97ba461fd46131d367909a4d 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Fundamental concepts
 @chapter Fundamental concepts
@@ -710,7 +710,11 @@ blue triangle voice.
 }
 @end lilypond
 
-@funindex \voiceXXXStyle
+@funindex \voiceOneStyle
+@funindex \voiceTwoStyle
+@funindex \voiceThreeStyle
+@funindex \voiceFourStyle
+@funindex \voiceNeutralStyle
 
 The commands @code{\voiceXXXStyle} are mainly intended for use in
 educational documents such as this one.  They modify the color
@@ -718,8 +722,10 @@ of the note head, the stem and the beams, and the style of the
 note head, so that the voices may be easily distinguished.
 Voice one is set to red diamonds, voice two to blue triangles,
 voice three to green crossed circles, and voice four (not used
-here) to magenta crosses.  We shall see later how commands like
-these may be created by the user.
+here) to magenta crosses;  @code{\voiceNeutralStyle} (also not
+used here) reverts the style back to the default.  
+We shall see later how commands like these may be created by the
+user.
 See @ref{Visibility and color of objects} and
 @ref{Using variables for tweaks}.
 
@@ -900,6 +906,7 @@ notation} )
 @funindex \voiceTwo
 @funindex \voiceThree
 @funindex \voiceFour
+@funindex \oneVoice
 @funindex \new Voice
 @cindex Voice contexts, creating
 
@@ -1064,13 +1071,13 @@ as here:
   }
   % Initiate second voice
   \new Voice {
-    % set stems, etc down
+    % Set stems, etc, down
     \voiceTwo
     s4 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2 |
   }
   % Initiate third voice
   \new Voice {
-    % set stems, etc up
+    % Set stems, etc, up
     \voiceThree
     s1 | s4 b4 c2 |
   }
@@ -1360,7 +1367,7 @@ refrainwordsB = \lyricmode {
 \score {
   \new ChoirStaff {
     \new Staff <<
-      \context Voice = "verse" {
+      \new Voice = "verse" {
         \versenotes \break
         <<
           \refrainnotesA
@@ -1579,7 +1586,7 @@ to remind you how these commands are used in practice, here's an
 annotated real-music example:
 
 @lilypond[quote,verbatim,ragged-right]
-\score {  % start single compound music expression
+\score {  % start of single compound music expression
   <<  % start of simultaneous staves section
     \time 2/4
     \new Staff {  % create RH staff
@@ -1601,7 +1608,7 @@ annotated real-music example:
           g8 <bes d> ees, <g c> |
           g8 <bes d> ees, <g c> |
         }  % end of LH voice one notes
-      }  % end of first LH voice
+      }  % end of LH voice one
       \new Voice {  % create LH voice two
         \voiceTwo
         \relative g {  % start of LH voice two notes
@@ -1997,7 +2004,7 @@ staff lines are produced by the Staff_symbol_engraver.
   d e
   \set fontSize = #2.5  % make note heads larger
   f g
-  \unset fontSize  % return to original size
+  \unset fontSize  % return to default size
   a b
 }
 @end lilypond
@@ -2315,28 +2322,28 @@ from Handel's Messiah:
 @c The following should appear as music without code
 @lilypond[quote,ragged-right]
 global = { \key d \major \time 4/4 }
-sopMusic = \relative c'' {
+sopranoMusic = \relative c'' {
   \clef "treble"
   r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
 }
-sopWords = \lyricmode {
+sopranoWords = \lyricmode {
   Wor -- thy is the lamb that was slain
 }
 altoMusic = \relative a' {
   \clef "treble"
   r4 a2 a4 | fis4. fis8 a2 | g4 fis e2 |
 }
-altoWords = \sopWords
+altoWords = \sopranoWords
 tenorMusic = \relative c' {
   \clef "G_8"
   r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
 }
-tenorWords = \sopWords
+tenorWords = \sopranoWords
 bassMusic = \relative c' {
   \clef "bass"
   r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
 }
-bassWords = \sopWords
+bassWords = \sopranoWords
 upper = \relative a' {
   \clef "treble"
   \global
@@ -2357,9 +2364,9 @@ lower = \relative c, {
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
         \set Staff.instrumentName = "Soprano"
-        \new Voice = "sopranos" { \global \sopMusic }
+        \new Voice = "sopranos" { \global \sopranoMusic }
       >>
-      \new Lyrics \lyricsto "sopranos" { \sopWords }
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
         \set Staff.instrumentName = "Alto"
         \new Voice = "altos" { \global \altoMusic }
@@ -2412,9 +2419,9 @@ Doing this gives for our ChoirStaff:
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
         \set Staff.instrumentName = "Soprano"
-        \new Voice = "sopranos" @{ \global \sopMusic @}
+        \new Voice = "sopranos" @{ \global \sopranoMusic @}
       >>
-      \new Lyrics \lyricsto "sopranos" @{ \sopWords @}
+      \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
       \new Staff = "altos" <<
         \set Staff.instrumentName = "Alto"
         \new Voice = "altos" @{ \global \altoMusic @}
@@ -2456,9 +2463,9 @@ stacked one above the other:
 <<  % combine ChoirStaff and PianoStaff one above the other
   \new ChoirStaff <<
     \new Staff = "sopranos" <<
-      \new Voice = "sopranos" @{ \global \sopMusic @}
+      \new Voice = "sopranos" @{ \global \sopranoMusic @}
     >>
-    \new Lyrics \lyricsto "sopranos" @{ \sopWords @}
+    \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
     \new Staff = "altos" <<
       \new Voice = "altos" @{ \global \altoMusic @}
     >>
@@ -2488,28 +2495,28 @@ for the three bars of the example above gives:
 
 @lilypond[quote,verbatim,ragged-right,addversion]
 global = { \key d \major \time 4/4 }
-sopMusic = \relative c'' {
+sopranoMusic = \relative c'' {
   \clef "treble"
   r4 d2 a4 | d4. d8 a2 | cis4 d cis2 |
 }
-sopWords = \lyricmode {
+sopranoWords = \lyricmode {
   Wor -- thy is the lamb that was slain
 }
 altoMusic = \relative a' {
   \clef "treble"
   r4 a2 a4 | fis4. fis8 a2 | g4 fis fis2 |
 }
-altoWords = \sopWords
+altoWords = \sopranoWords
 tenorMusic = \relative c' {
   \clef "G_8"
   r4 fis2 e4 | d4. d8 d2 | e4 a, cis2 |
 }
-tenorWords = \sopWords
+tenorWords = \sopranoWords
 bassMusic = \relative c' {
   \clef "bass"
   r4 d2 cis4 | b4. b8 fis2 | e4 d a'2 |
 }
-bassWords = \sopWords
+bassWords = \sopranoWords
 upper = \relative a' {
   \clef "treble"
   \global
@@ -2530,9 +2537,9 @@ lower = \relative c, {
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
         \set Staff.instrumentName = "Soprano"
-        \new Voice = "sopranos" { \global \sopMusic }
+        \new Voice = "sopranos" { \global \sopranoMusic }
       >>
-      \new Lyrics \lyricsto "sopranos" { \sopWords }
+      \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
         \set Staff.instrumentName = "Alto"
         \new Voice = "altos" { \global \altoMusic }
index 3cd37ae70cb201042dd962411b1a4547326a0f8b..ffd64f48679277cfff6cf40ae0c16d63a0c81bf5 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Input syntax
 @chapter Input syntax
 This section deals with general LilyPond input syntax issues,
 rather than specific notation.
 
-FIXME: don't complain about anything in this chapter.  It's still
-under heavy development.
-
 @menu
 * Input structure::
-* Useful concepts and properties::
 * Titles and headers::
 * Working with input files::
 * Controlling output::
+* MIDI output::
 @end menu
 
 
@@ -108,7 +105,7 @@ Learning Manual:
 
 @rlearning{Working on input files},
 @rlearning{Music expressions explained},
-@rlearning{Score is a single (compound) music expression}.
+@rlearning{Score is a (single) compound musical expression}.
 
 
 @node Multiple scores in a book
@@ -333,220 +330,6 @@ A multi-line comment delimited by @code{%@{ .. %@}}.
 Learning Manual:
 @rlearning{How LilyPond input files work}.
 
-@node Useful concepts and properties
-@section Useful concepts and properties
-
-
-@menu
-* Input modes::
-* Controlling direction and placement::
-* Distances and measurements::
-* Spanners::
-@end menu
-
-@node Input modes
-@subsection Input modes
-
-The way in which the notation contained within an input file is
-interpreted is determined by the current input mode.
-
-@strong{Chord mode}
-
-This is activated with the @code{\chordmode} command, and causes
-input to be interpreted with the syntax of chord notation, see
-@ref{Chord notation}.  Chords are rendered as notes on a staff.
-
-Chord mode is also activated with the @code{\chords} command.
-This also creates a new @code{ChordNames} context and
-causes the following input to be interpreted with the syntax of
-chord notation and rendered as chord names in the @code{ChordNames}
-context, see @ref{Printing chord names}.
-
-@strong{Drum mode}
-
-This is activated with the @code{\drummode} command, and causes
-input to be interpreted with the syntax of drum notation, see
-@ref{Basic percussion notation}.
-
-Drum mode is also activated with the @code{\drums} command.
-This also creates a new @code{DrumStaff} context and causes the
-following input to be interpreted with the syntax of drum notation
-and rendered as drum symbols on a drum staff, see @ref{Basic
-percussion notation}.
-
-@strong{Figure mode}
-
-This is activated with the @code{\figuremode} command, and causes
-input to be interpreted with the syntax of figured bass, see
-@ref{Entering figured bass}.
-
-Figure mode is also activated with the @code{\figures} command.
-This also creates a new @code{FiguredBass} context and causes the
-following input to be interpreted with the figured bass syntax
-and rendered as figured bass symbols in the @code{FiguredBass}
-context, see @ref{Introduction to figured bass}.
-
-@strong{Fret and tab modes}
-
-There are no special input modes for entering fret and tab symbols.
-
-To create tab diagrams, enter notes or chords in note mode and
-render them in a @code{TabStaff} context, see
-@ref{Default tablatures}.
-
-To create fret diagrams above a staff, enter them as markup
-above the notes using the @code{\fret-diagram} command, see
-@ref{Fret diagrams}.
-
-@strong{Lyrics mode}
-
-This is activated with the @code{\lyricmode} command, and causes
-input to be interpreted as lyric syllables with optional durations
-and associated lyric modifiers, see @ref{Vocal music}.
-
-Lyric mode is also activated with the @code{\addlyrics} command.
-This also creates a new @code{Lyrics} context and an implicit
-@code{\lyricsto} command which associates the following lyrics
-with the preceding music.
-
-@strong{Markup mode}
-
-This is activated with the @code{\markup} command, and causes
-input to be interpreted with the syntax of markup, see
-@ref{Text markup commands}.
-
-@c silly work-around for texinfo broken-ness
-@c (@strong{Note...} causes a spurious cross-reference in Info)
-@b{Note mode}
-
-This is the default mode or it may be activated with the
-@code{\notemode} command.  Input is interpreted as pitches,
-durations, markup, etc and typeset as musical notation on a staff.
-
-It is not normally necessary to specify note mode explicitly, but
-it may be useful to do so in certain situations, for example if you
-are in lyric mode, chord mode or any other mode and want to insert
-something that only can be done with note mode syntax.
-
-For example, to indicate dynamic markings for the verses of a
-choral pieces it is necessary to enter note mode to interpret
-the markings:
-
-@lilypond[verbatim,relative=2,quote]
-{ c4 c4 c4 c4 }
-\addlyrics {
-  \notemode{\set stanza = \markup{ \dynamic f 1. } }
-  To be sung loudly
-}
-\addlyrics {
-  \notemode{\set stanza = \markup{ \dynamic p 2. } }
-  To be sung quietly
-}
-@end lilypond
-
-
-
-@node Controlling direction and placement
-@subsection Controlling direction and placement
-
-TODO: Maybe rename section to "directions".
-
-In typesetting music the direction and placement of many items is
-a matter of choice.  For example, the stems of notes can
-be directed up or down; lyrics, dynamics, and other expressive
-marks may be placed above or below the staff; text may be aligned
-left, right or center; etc.  Most of these choices may be left to
-be determined automatically by LilyPond, but in some cases it may
-be desirable to force a particular direction or placement.
-
-@strong{Default actions}
-
-By default some directions are always up or always down (e.g.
-dynamics or fermata), while other things can alternate between
-up or down based on the stem direction (like slurs or accents).
-
-@c TODO Add table showing these
-
-@strong{Context layout}
-
-Contexts are positioned in a system from top to bottom in the
-order in which they are encountered.  Note, however, that a
-context will be created implicitly if a command is encountered
-when there is no suitable context available to contain it.
-
-@c TODO Add example ?
-
-The default order in which contexts are laid out can be changed,
-see @ref{Aligning contexts}
-
-@strong{Articulation direction indicators}
-
-When adding articulations to notes the direction indicator,
-@code{^} (meaning @qq{up}), @code{_} (meaning @qq{down}) or
-@code{-} (meaning @qq{use default direction}), can usually be
-omitted, in which case @code{-} is assumed.  But a direction
-indicator is @strong{always} required before
-
-@itemize
-@item @code{\tweak} commands
-@item @code{\markup} commands
-@item @code{\tag} commands
-@item string markups, e.g. -"string"
-@item fingering instructions, e.g. @code{-1}
-@item articulation shortcuts, e.g. @code{-.}, @code{->}, @code{--}
-@end itemize
-
-@strong{The direction property}
-
-The position or direction of many layout objects is controlled
-by the @code{direction} property.
-
-The value of the @code{direction} property may be
-set to @code{1}, meaning @qq{up} or @qq{above}, or to @code{-1},
-meaning @qq{down} or @qq{below}.  The symbols @code{UP} and
-@code{DOWN} may be used instead of @code{1} and @code{-1}
-respectively.  The default direction may be specified by setting
-@code{direction} to @code{0} or @code{CENTER}.  Alternatively,
-in many cases predefined commands
-exist to specify the direction.  These are all of the form
-
-@noindent
-@code{\xxxUp}, @code{xxxDown}, @code{xxxNeutral}
-
-@noindent
-where @code{xxxNeutral} means @qq{use the default direction}.
-See @rlearning{Within-staff objects}.
-
-In a few cases, arpeggio being the only common example, the value
-of the @code{direction} property specifies whether the object
-is to be placed to the right or left of the parent object.  In
-this case @code{-1} or @code{LEFT} means @qq{to the left} and
-@code{1} or @code{RIGHT} means @qq{to the right}.  @code{0}
-or @code{CENTER} means @qq{use the default} direction, as before.
-
-@ignore
-These all have side-axis set to #X
-AmbitusAccidental - direction has no effect
-Arpeggio - works
-StanzaNumber - not tried
-TrillPitchAccidental - not tried
-TrillPitchGroup - not tried
-@end ignore
-
-
-
-@node Distances and measurements
-@subsection Distances and measurements
-
-DISCUSS after working on other sections.
-
-TODO: staff spaces.  Maybe move into tweaks?
-
-
-@node Spanners
-@subsection Spanners
-
-
 @node Titles and headers
 @section Titles and headers
 
@@ -840,7 +623,7 @@ The @code{\page-ref} markup command takes three arguments:
 @item the label, a scheme symbol, eg. @code{#'firstScore};
 @item a markup that will be used as a gauge to estimate the dimensions
 of the markup;
-@item a markup that will be used in place of the page number if the label 
+@item a markup that will be used in place of the page number if the label
 is not known;
 @end enumerate
 
@@ -871,11 +654,11 @@ top-level, or inside a music expression.
 \pageBreak
 
 \tocItem \markup "First score"
-\score { 
+\score {
   {
     c'  % ...
     \tocItem \markup "Some particular point in the first score"
-    d'  % ... 
+    d'  % ...
   }
 }
 
@@ -930,7 +713,7 @@ in the table of contents of an opera:
   }
 }
 
-tocAct = 
+tocAct =
 #(define-music-function (parser location text) (markup?)
    (add-toc-item! 'tocActMarkup text))
 @end verbatim
@@ -945,7 +728,7 @@ tocAct =
   }
 }
 
-tocAct = 
+tocAct =
 #(define-music-function (parser location text) (markup?)
    (add-toc-item! 'tocActMarkup text))
 
@@ -977,10 +760,10 @@ Init files: @file{ly/@/toc@/-init@/.ly}.
 @section Working with input files
 
 @menu
-* Including LilyPond files::    
-* Different editions from one source::  
-* Text encoding::               
-* Displaying LilyPond notation::  
+* Including LilyPond files::
+* Different editions from one source::
+* Text encoding::
+* Displaying LilyPond notation::
 @end menu
 
 
@@ -990,165 +773,419 @@ Init files: @file{ly/@/toc@/-init@/.ly}.
 @funindex \include
 @cindex including files
 
-A large project may be split up into separate files.  To refer to another
-file, use
+A large project may be split up into separate files.  To refer to
+another file, use
 
 @example
 \include "otherfile.ly"
 @end example
 
-The line @code{\include "file.ly"} is equivalent to pasting the contents
-of file.ly into the current file at the place where you have the
-\include.  For example, for a large project you might write separate files
-for each instrument part and create a @q{full score} file which brings
-together the individual instrument files.
-
-The initialization of LilyPond is done in a number of files that are
-included by default when you start the program, normally transparent to the
-user.  Run @code{lilypond --verbose} to see a list of paths and files that Lily
-finds.
-
-Files placed in directory @file{PATH/TO/share/lilypond/VERSION/ly/} (where
-VERSION is in the form @q{2.6.1}) are on the path and available to
-@code{\include}.  Files in the
-current working directory are available to \include, but a file of the same
-name in LilyPond's installation takes precedence.  Files are
-available to \include from directories in the search path specified as an
-option when invoking @code{lilypond --include=DIR} which adds DIR to the
-search path.
-
-The @code{\include} statement can use full path information, but with the UNIX
-convention @code{/} rather than the DOS/Windows @code{\}.  For example,
-if @file{stuff.ly} is located one directory higher than the current working
-directory, use
+The line @code{\include "otherfile.ly"} is equivalent to pasting the
+contents of @file{otherfile.ly} into the current file at the place
+where the @code{\include} appears.  For example, in a large
+project you might write separate files for each instrument part
+and create a @qq{full score} file which brings together the
+individual instrument files.  Normally the included file will
+define a number of variables which then become available
+for use in the full score file.  Tagged sections can be
+marked in included files to assist in making them usable in
+different places in a score, see @ref{Different editions from
+one source}.
+
+Files in the current working directory may be referenced by
+specifying just the file name after the @code{\include} command.
+Files in other locations may be included by giving either a full
+path reference or a relative path reference (but use the UNIX
+forward slash, /, rather than the DOS/Windows back slash, \, as the
+directory separator.)  For example, if @file{stuff.ly} is located
+one directory higher than the current working directory, use
 
 @example
 \include "../stuff.ly"
 @end example
 
+@noindent
+or if the included orchestral parts files are all located in a
+subdirectory called @file{parts} within the current directory, use
+
+@example
+\include "parts/VI.ly"
+\include "parts/VII.ly"
+... etc
+@end example
+
+Files which are to be included can also contain @code{\include}
+statements of their own.  These second-level
+@code{\include} statements are not interpreted until they have
+been brought into the main file, so the file names they specify
+must all be relative to the directory containing the main file,
+not the directory containing the included file.
+
+Files can also be included from a directory in a search path
+specified as an option when invoking LilyPond from the command
+line.  The included files are then specified using just their
+file name.  For example, to compile @file{main.ly} which includes
+files located in a subdirectory called @file{parts} by this method,
+cd to the directory containing @file{main.ly} and enter
+
+@example
+lilypond --include=parts main.ly
+@end example
+
+and in main.ly write
+
+@example
+\include "VI.ly"
+\include "VII.ly"
+... etc
+@end example
+
+Files which are to be included in many scores may be placed in
+the LilyPond directory @file{../ly}.  (The location of this
+directory is installation-dependent - see @rlearning{Other sources
+of information}).  These files can then be included simply by
+naming them on an @code{\include} statement.  This is how the
+language-dependent files like @file{english.ly} are included.
+
+LilyPond includes a number of files by default when you start
+the program.  These includes are not apparent to the user, but the
+files may be identified by running @code{lilypond --verbose} from
+the command line.  This will display a list of paths and files that
+LilyPond uses, along with much other information.  Alternatively,
+the more important of these files are discussed in @rlearning{Other
+sources of information}.  These files may be edited, but changes to
+them will be lost on installing a new version of LilyPond.
+
+Some simple examples of using @code{\include} are shown in
+@rlearning{Scores and parts}.
+
+@seealso
+Learning Manual:
+@rlearning{Other sources of information},
+@rlearning{Scores and parts}.
+
+@knownissues
+
+If an included file is given a name which is the same as one in
+LilyPond's installation files, LilyPond's file from the
+installation files takes precedence.
+
+
 
 @node Different editions from one source
 @subsection Different editions from one source
 
-@funindex \tag
-@cindex tag
+Several mechanisms are available to facilitate the generation
+of different versions of a score from the same music source.
+Variables are perhaps most useful for combining lengthy sections
+of music and/or annotation in various ways, while tags are more
+useful for selecting one from several alternative shorter sections
+of music.  Whichever method is used, separating the notation from
+the structure of the score will make it easier to change the
+structure while leaving the notation untouched.
 
-The @code{\tag} command marks music expressions with a name.  These
-tagged expressions can be filtered out later.  With this mechanism it
-is possible to make different versions of the same music source.
+@menu
+* Using variables::
+* Using tags::
+@end menu
 
-In the following example, we see two versions of a piece of music, one
-for the full score, and one with cue notes for the instrumental part
+@node Using variables
+@unnumberedsubsubsec Using variables
 
-@example
-c1
+@cindex variables, use of
+
+If sections of the music are defined in variables they can be
+reused in different parts of the score, see @rlearning{Organizing
+pieces with variables}.  For example, an @notation{a cappella}
+vocal score frequently includes a piano reduction of the parts
+for rehearsal purposes which is identical to the vocal music, so
+the music need be entered only once.  Music from two variables
+may be combined on one staff, see @ref{Automatic part combining}.
+Here is an example:
+
+@lilypond[verbatim,quote]
+sopranoMusic = \relative c'' { a4 b c b8( a)}
+altoMusic = \relative g' { e4 e e f }
+tenorMusic = \relative c' { c4 b e d8( c) }
+bassMusic = \relative c' { a4 gis a d, }
+allLyrics = \lyricmode {King of glo -- ry }
 <<
-  \tag #'part <<
-    R1 \\
-    @{
-      \set fontSize = #-1
-      c4_"cue" f2 g4 @}
+  \new Staff = "Soprano" \sopranoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Alto" \altoMusic
+  \new Lyrics \allLyrics
+  \new Staff = "Tenor" {
+    \clef "treble_8"
+    \tenorMusic
+  }
+  \new Lyrics \allLyrics
+  \new Staff = "Bass" {
+    \clef "bass"
+    \bassMusic
+  }
+  \new Lyrics \allLyrics
+  \new PianoStaff <<
+    \new Staff = "RH" {
+      \set Staff.printPartCombineTexts = ##f
+      \partcombine
+      \sopranoMusic
+      \altoMusic
+    }
+    \new Staff = "LH" {
+      \set Staff.printPartCombineTexts = ##f
+      \clef "bass"
+      \partcombine
+      \tenorMusic
+      \bassMusic
+    }
   >>
-  \tag #'score R1
 >>
-c1
-@end example
+@end lilypond
+
+Separate scores showing just the vocal parts or just the piano
+part can be produced by changing just the structural statements,
+leaving the musical notation unchanged.
+
+For lengthy scores, the variable definitions may be placed in
+separate files which are then included, see @ref{Including
+LilyPond files}.
+
+@node Using tags
+@unnumberedsubsubsec Using tags
+
+@funindex \tag
+@funindex \keepWithTag
+@funindex \removeWithTag
+@cindex tag
+@cindex keep tagged music
+@cindex remove tagged music
+
+The @code{\tag #'@var{partA}} command marks a music expression
+with the name @var{partA}.
+Expressions tagged in this way can be selected or filtered out by
+name later, using either @code{\keepWithTag #'@var{name}} or
+@code{\removeWithTag #'@var{name}}.  The result of applying these filters
+to tagged music is as follows:
+@multitable @columnfractions .5 .5
+@headitem Filter
+  @tab Result
+@item
+Tagged music preceded by @code{\keepWithTag #'@var{name}}
+  @tab Untagged music and music tagged with @var{name} is included;
+       music tagged with any other tag name is excluded.
+@item
+Tagged music preceded by @code{\removeWithTag #'@var{name}}
+@tab Untagged music and music tagged with any tag name other than
+     @var{name} is included; music tagged with @var{name} is
+     excluded.
+@item
+Tagged music not preceded by either @code{\keepWithTag} or
+@code{\removeWithTag}
+@tab All tagged and untagged music is included.
+@end multitable
+
+The arguments of the @code{\tag}, @code{\keepWithTag} and
+@code{\removeWithTag} commands should be a symbol
+(such as @code{#'score} or @code{#'part}), followed
+by a music expression.
+
+In the following example, we see two versions of a piece of music,
+one showing trills with the usual notation, and one with trills
+explicitly expanded:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+  g8. c32 d
+  \tag #'trills {d8.\trill }
+  \tag #'expand {\repeat unfold 3 {e32 d} }
+  c32 d
+ }
+
+\score {
+  \keepWithTag #'trills \music
+}
+\score {
+  \keepWithTag #'expand \music
+}
+@end lilypond
+
+@noindent
+Alternatively, it is sometimes easier to exclude sections of music:
+
+@lilypond[verbatim,quote]
+music = \relative g' {
+  g8. c32 d
+  \tag #'trills {d8.\trill }
+  \tag #'expand {\repeat unfold 3 {e32 d} }
+  c32 d
+ }
+
+\score {
+  \removeWithTag #'expand
+  \music
+}
+\score {
+  \removeWithTag #'trills
+  \music
+}
+@end lilypond
+
+Tagged filtering can be applied to articulations, texts, etc. by
+prepending
 
-The same can be applied to articulations, texts, etc.: they are
-made by prepending
 @example
--\tag #@var{your-tag}
+-\tag #'@var{your-tag}
 @end example
-to an articulation, for example,
+
+to an articulation.  For example, this would define a note with a
+conditional fingering indication and a note with a conditional
+annotation:
+
 @example
-c1-\tag #'part ^4
+c1-\tag #'finger ^4
+c1-\tag #'warn ^"Watch!"
 @end example
 
-This defines a note with a conditional fingering indication.
+Multiple tags may be placed on expressions with multiple
+@code{\tag} entries:
 
-@cindex keepWithTag
-@cindex removeWithTag
-By applying the @code{\keepWithTag} and @code{\removeWithTag}
-commands, tagged expressions can be filtered.  For example,
-@example
+@lilypond[quote,verbatim]
+music = \relative c'' {
+  \tag #'a \tag #'both { a a a a }
+  \tag #'b \tag #'both { b b b b }
+}
 <<
-  @var{the music}
-  \keepWithTag #'score @var{the music}
-  \keepWithTag #'part @var{the music}
+\keepWithTag #'a \music
+\keepWithTag #'b \music
+\keepWithTag #'both \music
 >>
-@end example
-would yield
-
-@c FIXME: broken
-@c @lilypondfile[ragged-right,quote]{tag-filter.ly}
+@end lilypond
 
-The arguments of the @code{\tag} command should be a symbol
-(such as @code{#'score} or @code{#'part}), followed by a
-music expression.  It is possible to put multiple tags on
-a piece of music with multiple @code{\tag} entries,
+Multiple @code{\removeWithTag} filters may be applied to a single
+music expression to remove several differently named tagged sections:
 
-@example
-  \tag #'original-part \tag #'transposed-part @dots{}
-@end example
+@lilypond[verbatim,quote]
+music = \relative c'' {
+\tag #'A { a a a a }
+\tag #'B { b b b b }
+\tag #'C { c c c c }
+\tag #'D { d d d d }
+}
+{
+\removeWithTag #'B
+\removeWithTag #'C
+\music
+}
+@end lilypond
 
+Two or more @code{\keepWithTag} filters applied to a single music
+expression will cause @emph{all} tagged sections to be removed, as
+the first filter will remove all tagged sections except the one
+named, and the second filter will remove even that tagged section.
 
-@knownissues
+@seealso
 
-Multiple rests are not merged if you create the score with both tagged
-sections.
+Learning Manual:
+@rlearning{Organizing pieces with variables}.
 
+Notation Reference:
+@ref{Automatic part combining},
+@ref{Including LilyPond files}.
 
-@node Text encoding
-@subsection Text encoding
+@ignore
+@c This warning is more general than this placement implies.
+@c Rests are not merged whether or not they come from tagged sections.
+@c Should be deleted?  -td
 
-LilyPond uses the Pango library to format multi-lingual texts, and
-does not perform any input-encoding conversions.  This means that any
-text, be it title, lyric text, or musical instruction containing
-non-ASCII characters, must be utf-8.  The easiest way to enter such text is
-by using a Unicode-aware editor and saving the file with utf-8 encoding.  Most
-popular modern editors have utf-8 support, for example, vim, Emacs,
-jEdit, and GEdit do.
+@knownissues
 
-@c  Currently not working
-@ignore
-Depending on the fonts installed, the following fragment shows Hebrew
-and Cyrillic lyrics,
+Multiple rests are not merged if you create a score with more
+than one tagged section at the same place.
 
-@cindex Cyrillic
-@cindex Hebrew
-@cindex ASCII, non
+@end ignore
 
-@li lypondfile[fontload]{utf-8.ly}
+@node Text encoding
+@subsection Text encoding
 
-The @TeX{} backend does not handle encoding specially at all.  Strings
-in the input are put in the output as-is.  Extents of text items in the
-@TeX{} backend, are determined by reading a file created via the
-@file{texstr} backend,
+LilyPond uses the character repertoire defined by the Unicode
+consortium and ISO/IEC 10646.  This defines a unique name and
+code point for the character sets used in virtually all modern
+languages and many others too.  Unicode can be implemented using
+several different encodings.  LilyPond uses the UTF-8 encoding
+(UTF stands for Unicode Transformation Format) which represents
+all common Latin characters in one byte, and represents other
+characters using a variable length format of up to four bytes.
+
+The actual appearance of the characters is determined by the
+glyphs defined in the particular fonts available - a font defines
+the mapping of a subset of the Unicode code points to glyphs.
+LilyPond uses the Pango library to layout and render multi-lingual
+texts.
+
+Lilypond does not perform any input-encoding conversions.  This
+means that any text, be it title, lyric text, or musical
+instruction containing non-ASCII characters, must be encoded in
+UTF-8.  The easiest way to enter such text is by using a
+Unicode-aware editor and saving the file with UTF-8 encoding.  Most
+popular modern editors have UTF-8 support, for example, vim, Emacs,
+jEdit, and GEdit do.  All MS Windows systems later than NT use
+Unicode as their native character encoding, so even Notepad can
+edit and save a file in UTF-8 format.  A more functional 
+alternative for Windows is BabelPad.
+
+If a LilyPond input file containing a non-ASCII character is not
+saved in UTF-8 format the error message
 
 @example
-lilypond -dbackend=texstr input/les-nereides.ly
-latex les-nereides.texstr
+FT_Get_Glyph_Name () error: invalid argument
 @end example
 
-The last command produces @file{les-nereides.textmetrics}, which is
-read when you execute
+will be generated.
 
-@example
-lilypond -dbackend=tex input/les-nereides.ly
-@end example
+Here is an example showing Cyrillic, Hebrew and Portuguese
+text:
 
-Both @file{les-nereides.texstr} and @file{les-nereides.tex} need
-suitable LaTeX wrappers to load appropriate La@TeX{} packages for
-interpreting non-ASCII strings.
+@lilypond[verbatim,quote]
+% Cyrillic
+bulgarian = \lyricmode {
+  Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон.
+}
 
-@end ignore
+% Hebrew
+hebrew = \lyricmode {
+  זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן.
+}
+
+% Portuguese
+portuguese = \lyricmode {
+  à vo -- cê uma can -- ção legal
+}
 
-To use a Unicode escape sequence, use
+\relative  {
+  c2 d e f g f e
+}
+\addlyrics { \bulgarian }
+\addlyrics { \hebrew }
+\addlyrics { \portuguese }
+@end lilypond
+
+To enter a single character for which the Unicode escape sequence
+is known but which is not available in the editor being used, enter
 
 @example
-#(ly:export (ly:wide-char->utf-8 #x2014))
+#(ly:export (ly:wide-char->utf-8 #x03BE))
 @end example
 
+where in this example @code{x03BE} is the hexadecimal code for the
+Unicode U+03BE character, which has the Unicode name @qq{Greek Small
+Letter Xi}.  Any Unicode hexadecimal code may be substituted, and
+if all special characters are entered in this format it is not
+necessary to save the input file in UTF-8 format.
+
+@knownissues
+
+The @code{ly:export} format may be used in text within @code{\mark} or
+@code{\markup} commands but not in lyrics.
 
 @node Displaying LilyPond notation
 @subsection Displaying LilyPond notation
@@ -1174,6 +1211,8 @@ with all the other messages.  To split up these messages and save
 the results of @code{\display@{STUFF@}}, redirect the output to
 a file.
 
+@c TODO What happens under Windows?
+
 @example
 lilypond file.ly >display.txt
 @end example
@@ -1184,12 +1223,12 @@ lilypond file.ly >display.txt
 @section Controlling output
 
 @menu
-* Extracting fragments of notation::  
-* Skipping corrected music::    
+* Extracting fragments of music::
+* Skipping corrected music::
 @end menu
 
-@node Extracting fragments of notation
-@subsection Extracting fragments of notation
+@node Extracting fragments of music
+@subsection Extracting fragments of music
 
 It is possible to quote small fragments of a large score directly from
 the output.  This can be compared to clipping a piece of a paper score
@@ -1206,7 +1245,7 @@ separately.  For example, including the following definition
       (cons
        (make-rhythmic-location 5 1 2)
        (make-rhythmic-location 7 3 4)))
-}       
+}
 @end verbatim
 
 @noindent
@@ -1215,7 +1254,7 @@ the seventh measure.  The meaning of @code{5 1 2} is: after a 1/2 note
 in measure 5, and @code{7 3 4} after 3 quarter notes in measure 7.
 
 More clip regions can be defined by adding more pairs of
-rhythmic-locations to the list. 
+rhythmic-locations to the list.
 
 In order to use this feature, LilyPond must be invoked with
 @code{-dclip-systems}.  The clips are output as EPS files, and are
@@ -1268,3 +1307,303 @@ In polyphonic music, @code{Score.skipTypesetting} will affect all
 voices and staves, saving even more time.
 
 
+
+@node MIDI output
+@section MIDI output
+
+@cindex Sound
+@cindex MIDI
+
+MIDI (Musical Instrument Digital Interface) is a standard for
+connecting and controlling digital instruments.  A MIDI file is a
+series of notes in a number of tracks.  It is not an actual
+sound file; you need special software to translate between the
+series of notes and actual sounds.
+
+Pieces of music can be converted to MIDI files, so you can listen to
+what was entered.  This is convenient for checking the music; octaves
+that are off or accidentals that were mistyped stand out very much
+when listening to the MIDI output.
+
+@c TODO Check this
+The midi output allocates a channel for each staff, and one for global
+settings.  Therefore the midi file should not have more than 15 staves
+(or 14 if you do not use drums).  Other staves will remain silent.
+
+@menu
+* Creating MIDI files::
+* MIDI block::
+* MIDI instrument names::
+* Repeats in MIDI::
+* What else goes into the MIDI output?::
+@end menu
+
+@node Creating MIDI files
+@subsection Creating MIDI files
+
+To create a MIDI output file from a LilyPond input file, add a @code{\midi} block
+to a score, for example,
+
+@example
+\score @{
+  @var{...music...}
+  \midi @{ @}
+@}
+@end example
+
+If there is a @code{\midi} block in a @code{\score} with no
+@code{\layout} block, only MIDI output will be produced.  When
+notation is needed too, a @code{\layout} block must be also be
+present.
+
+@example
+\score @{
+  @var{...music...}
+  \midi @{ @}
+  \layout @{ @}
+@}
+@end example
+
+Pitches, rhythms, ties, dynamics, and tempo changes are interpreted
+and translated correctly to the MIDI output.  Dynamic marks,
+crescendi and decrescendi translate into MIDI volume levels.
+Dynamic marks translate to a fixed fraction of the available MIDI
+volume range.  Crescendi and decrescendi make the volume vary
+linearly between their two extremes.  The effect of dynamic markings
+on the MIDI output can be removed completely, see @ref{MIDI block}.
+
+The initial tempo and later tempo changes can be specified
+with the @code{\tempo} command within the music notation.  These
+are reflected in tempo changes in the MIDI output.  This command
+will normally result in the metronome mark being printed, but this
+can be suppressed, see @ref{Metronome marks}.  An alternative way
+of specifying the inital or overall MIDI tempo is described below,
+see @ref{MIDI block}.
+
+@ignore
+@c TODO Investigate dynamicAbsoluteVolumeFunction and the two
+@c midi..Volume properties, then document properly.
+
+The fractions can be adjusted by setting
+@code{dynamicAbsoluteVolumeFunction} in @rinternals{Voice} context.
+For each type of MIDI instrument, a volume range can be defined.  This
+gives a basic equalizer control, which can enhance the quality of
+the MIDI output remarkably.  The equalizer can be controlled by
+setting @code{instrumentEqualizer}, or by setting
+
+@example
+\set Staff.midiMinimumVolume = #0.2
+\set Staff.midiMaximumVolume = #0.8
+@end example
+
+@end ignore
+
+@knownissues
+
+@c In 2.11 the following no longer seems to be a problem -td
+@ignore
+Unterminated (de)crescendos will not render properly in the midi file,
+resulting in silent passages of music.  The workaround is to explicitly
+terminate the (de)crescendo.  For example,
+
+@example
+@{ a\< b c d\f @}
+@end example
+
+@noindent
+will not work properly but
+
+@example
+@{ a\< b c d\!\f @}
+@end example
+
+@noindent
+will.
+@end ignore
+
+Changes in the MIDI volume take place only on starting a note, so
+crescendi and decrescendi cannot affect the volume of a
+single note.
+
+Not all midi players correctly handle tempo changes in the midi
+output.  Players that are known to work include MS Windows Media
+Player and @uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
+
+
+@node MIDI block
+@subsection MIDI block
+@cindex MIDI block
+
+A @code{\midi} block must appear within a score block if MIDI output
+is required.  It is analogous to the layout block, but somewhat
+simpler.  Often, the @code{\midi} block is left empty, but it
+can contain context rearrangements, new context definitions or code
+to set the values of properties.  For example, the following will
+set the initial tempo exported to a MIDI file without causing a tempo
+indication to be printed:
+
+@example
+\score @{
+  @var{...music...}
+   \midi @{
+     \context @{
+       \Score
+       tempoWholesPerMinute = #(ly:make-moment 72 4)
+       @}
+     @}
+@}
+@end example
+
+In this example the tempo is set to 72 quarter note
+beats per minute.  This kind of tempo specification cannot take
+a dotted note length as an argument.  If one is required, break
+the dotted note into smaller units.  For example, a tempo of 90
+dotted quarter notes per minute can be specified as 270 eighth
+notes per minute:
+
+@example
+tempoWholesPerMinute = #(ly:make-moment 270 8)
+@end example
+
+@cindex MIDI context definitions
+
+Context definitions follow precisely the same syntax as those
+within a @code{\layout} block.  Translation modules for sound are
+called performers.  The contexts for MIDI output are defined in
+@file{ly/@/performer@/-init@/.ly} (see @rlearning{Other sources
+of information}.  For example, to remove the effect of dynamics
+from the MIDI output, insert the following lines in the
+@code{\midi@{ @}} block.
+
+@example
+\midi @{
+  ...
+  \context @{
+    \Voice
+    \remove "Dynamic_performer"
+  @}
+@}
+@end example
+
+MIDI output is created only when a @code{\midi} block is included
+within a score block defined with a @code{\score} command.  If it
+is placed within an explicitly instantiated score context (i.e.
+within a @code{\new Score} block) the file will fail.  To solve
+this, enclose the @code{\new Score} and the @code{\midi} commands
+in a @code{\score} block.
+
+@example
+\score @{
+  \new Score @{ @dots{}notes@dots{} @}
+  \midi @{ @}
+@}
+@end example
+
+@snippets
+
+@c TODO Check header and text appear in this example
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{changing-midi-output-to-one-channel-per-voice.ly}
+
+@node MIDI instrument names
+@subsection MIDI instrument names
+
+@cindex instrument names
+@funindex Staff.midiInstrument
+
+The MIDI instrument name is set by the @code{Staff.midiInstrument}
+property.  The instrument name should be chosen from the list in
+@ref{MIDI instruments}.
+
+@example
+\set Staff.midiInstrument = "glockenspiel"
+@var{...notes...}
+@end example
+
+If the selected instrument does not exactly match an instrument from
+the list of MIDI instruments, the Grand Piano (@code{"acoustic grand"})
+instrument is used.
+
+
+@node Repeats in MIDI
+@subsection Repeats in MIDI
+
+@cindex repeats in MIDI
+@funindex \unfoldRepeats
+
+With a few minor additions, all types of repeats can be represented
+in the MIDI output.  This is achieved by applying the
+@code{\unfoldRepeats} music function.  This function changes all
+repeats to unfold repeats.
+
+@lilypond[quote,verbatim]
+\unfoldRepeats {
+  \repeat tremolo 8 {c'32 e' }
+  \repeat percent 2 { c''8 d'' }
+  \repeat volta 2 {c'4 d' e' f'}
+  \alternative {
+    { g' a' a' g' }
+    {f' e' d' c' }
+  }
+}
+\bar "|."
+@end lilypond
+
+When creating a score file using @code{\unfoldRepeats} for MIDI,
+it is necessary to make two @code{\score} blocks: one for MIDI
+(with unfolded repeats) and one for notation (with volta, tremolo,
+and percent repeats).  For example,
+
+@example
+\score @{
+  @var{..music..}
+  \layout @{ .. @}
+@}
+\score @{
+  \unfoldRepeats @var{..music..}
+  \midi @{ .. @}
+@}
+@end example
+
+
+@node What else goes into the MIDI output?
+@subsection What else goes into the MIDI output?
+
+@c TODO Check grace notes - timing is suspect?
+
+@unnumberedsubsubsec Microtones
+
+@cindex microtones in MIDI
+
+Microtones consisting of half sharps and half flats are exported
+to the MIDI file and render correctly in MIDI players which support
+pitch bending.  See @ref{Note names in other languages}.  Here is
+an example showing all the half sharps and half flats.  It can be
+copied out and compiled to test microtones in your MIDI player.
+
+@lilypond[verbatim,quote]
+\score {
+  \relative c' {
+    c cih cis cisih
+    d dih ees eeh
+    e eih f fih
+    fis fisih g gih
+    gis gisih a aih
+    bes beh b bih
+  }
+  \layout {}
+  \midi {}
+}
+@end lilypond
+
+@knownissues
+
+@c TODO List things that have no effect
+@c TODO Check these
+
+Many musically interesting effects, such as swing, articulation,
+slurring, etc., are not translated to midi.  Also, figured bass,
+chords, and lyrics have no effect on MIDI.
+
+
+
index 277aaa0e6d2b56e1b09051465ea8c50e23821b21..baf361d15b82b3565f3a435774975ab9921ac004 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @ifclear INSTALL
 @node Install
@@ -75,7 +75,7 @@ mingw       - Windows x86
 * Downloading source code::     
 * Requirements::                
 * Building LilyPond::           
-* Building documentation without compiling LilyPond::  
+* Building documentation::      
 * Testing LilyPond::            
 * Problems::                    
 @end menu
@@ -175,7 +175,7 @@ International fonts are required to create music with international text
 or lyrics.
 
 
-@unnumberedsubsubsec Building documentation
+@unnumberedsubsubsec Requirements for building documentation
 
 You can view the documentation online at
 @uref{http://lilypond.org/doc/}, but you can also build it locally.
@@ -190,41 +190,11 @@ about which font packages are necessary for your platform)
 @item Ghostscript, 8.50 with the patch from
 @uref{http://bugs.ghostscript.com/show_bug.cgi?id=688154}
 and the patch from
-@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688017}.
+@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688017}, or use
+a release of Ghostscript which includes these patches, for example
+8.60 or newer.
 @end itemize
 
-The documentation is built by issuing
-
-@example
-make web
-@end example
-
-After compilation, the HTML documentation tree is available in
-@file{out-www/offline-root/}, and can be browsed locally.
-
-The HTML and PDF files can be installed into the standard documentation
-path by issuing
-
-@example
-make out=www web-install
-@end example
-
-It is also possible to build a documentation tree in
-@file{out-www/online-root/}, with special processing, so it can be used
-on a website with content negotiation for automatic language selection;
-this can be achieved by issuing
-
-@example
-make WEB_TARGETS=online web
-@end example
-
-@noindent
-and both @q{offline} and @q{online} targets can be generated by issuing
-
-@example
-make WEB_TARGETS="offline online" web
-@end example
-
 
 @node Building LilyPond
 @subsection Building LilyPond
@@ -238,9 +208,10 @@ gunzip -c lilypond-x.y.z | tar xf -
 cd lilypond-x.y.z
 ./configure            # run with --help for applicable options
 make
-make install
+su -c 'make install'
 @end example
 
+@noindent
 If you are not root, you should choose a @code{--prefix} argument that
 points into your home directory, e.g.
 
@@ -253,10 +224,10 @@ points into your home directory, e.g.
 
 If you want to build multiple versions of LilyPond with different
 configuration settings, you can use the @code{--enable-config=CONF}
-option of configure.  You should use @code{make conf=CONF} to generate
-the output in @file{out-CONF}.  Example: Suppose you want to build
-with and without profiling, then use the following for the normal
-build
+option of @command{configure}.  You should use @code{make conf=CONF}
+to generate the output in @file{out-CONF}.  For example, suppose you
+want to build with and without profiling, then use the following for
+the normal build
 
 @example
 ./configure --prefix=$HOME/usr/ --enable-checking
@@ -273,33 +244,131 @@ make conf=prof install
 @end example
 
 
+@unnumberedsubsubsec Compiling outside the source tree
+
+It is possible to compile LilyPond in a build tree different from the
+source tree, with @code{--srcdir} option of @command{configure}:
+
+@example
+mkdir lily-build && cd lily-build
+@var{sourcedir}/configure --srcdir=@var{sourcedir}
+
+@end example
+
+@node Building documentation
+@subsection Building documentation
+
+This requires a successful compile of LilyPond, or using an external
+LilyPond binary.
+
+@menu
+* Commands for building documentation:: Compiling and installing the documentation.
+* Building documentation without compiling LilyPond:: Using a LilyPond binary already installed.
+@end menu
+
+@node Commands for building documentation
+@unnumberedsubsubsec Commands for building documentation
+
+The documentation is built by issuing
+
+@example
+make web
+@end example
+
+After compilation, the HTML documentation tree is available in
+@file{out-www/offline-root/}, and can be browsed locally.
+
+The HTML and PDF files can be installed into the standard documentation
+path by issuing
+
+@example
+make web-install
+@end example
+
+@noindent
+This also installs Info documentation with images if the installation
+prefix is properly set; otherwise, instructions for manual installation
+of Info documentation are printed on standard output.
+
+It is also possible to build a documentation tree in
+@file{out-www/online-root/}, with special processing, so it can be used
+on a website with content negotiation for automatic language selection;
+this can be achieved by issuing
+
+@example
+make WEB_TARGETS=online web
+@end example
+
+@noindent
+and both @q{offline} and @q{online} targets can be generated by issuing
+
+@example
+make WEB_TARGETS="offline online" web
+@end example
+
+Several targets are available to clean the documentation build and
+help with maintaining documentation; an overview of these targets is
+available with
+
+@example
+make help
+@end example
+
+@noindent
+from every directory in the build tree.  Most targets for
+documentation maintenance are available from @file{Documentation/};
+for more information, see @file{Documentation/user/README.txt} and
+@file{Documentation/TRANSLATION}.
+
+@knownissues
+
+If source files have changed since last documentation build, output
+files that need to be rebuilt are normally rebuilt, even if you do not
+run @code{make web-clean} first.  However, building dependencies in the
+documentation are so complex that rebuilding of some targets may not
+be triggered as they should be; a workaround is to force rebuilding
+by touching appropriate files, e.g.
+
+@example
+touch Documentation/user/*.itely
+touch input/lsr/*.ly
+@end example
+
+
 @node Building documentation without compiling LilyPond
-@subsection Building documentation without compiling LilyPond
+@unnumberedsubsubsec Building documentation without compiling LilyPond
 
-The documentation can be built locally without compiling LilyPond from
-scratch.
+The documentation can be built locally without compiling LilyPond
+binary, if LilyPond is already installed on your system.
 
-From a fresh git checkout, do
+From a fresh Git checkout, do
 
 @example
-./autogen.sh   % ignore any warning messages
+./autogen.sh   # ignore any warning messages
 cp GNUmakefile.in GNUmakefile
 make -C python
 nice make LILYPOND_EXTERNAL_BINARY=/path/to/bin/lilypond web
-% change the lilypond directory as appropriate
 @end example
 
 Please note that this may break sometimes -- for example, if a new
 feature is added with a test file in input/regression, even the latest
-unstable Lily will fail to build the docs.
+development release of LilyPond will fail to build the docs.
+
+You may build the manual without building all the @file{input/*}
+stuff: change directory, for example to @file{Documentation/user},
+issue @code{make web}, which will build documentation in a
+subdirectory @file{out-www} from the source files in current
+directory.  In this case, if you also want to browse the documentation
+in its post-processed form, change back to top directory and issue
 
-You may build the manual ( Documentation/user/ ) without building all
-the input/* stuff.
+@example
+make out=www WWW-post
+@end example
 
 @knownissues
 
 You may also need to create a script for @command{pngtopnm} and
-@code{pnmtopng}.  On Linux, I use this:
+@code{pnmtopng}.  On GNU/Linux, I use this:
 
 @verbatim
 export LD_LIBRARY_PATH=/usr/lib
@@ -313,26 +382,6 @@ export DYLD_LIBRARY_PATH=/sw/lib
 exec /sw/bin/pngtopnm "$@" 
 @end verbatim
 
-In order to force make to build a complete manual (this does not
-rebuild all examples, only things which are changed), I recommend
-writing a script like this:
-
-@verbatim
-### run from Documentation/user/
-#  possibly required on OS X and/or old texinfo
-# ulimit -n 4096
-if [ -e out-www/lilypond.texi ]; then rm out-www/lilypond.* ; fi;
-if [ -e out-www/lilypond-program.texi ]; then rm
-out-www/lilypond-program.* ; fi;
-if [ -e out-www/lilypond-learning.texi ]; then rm
-out-www/lilypond-learning.* ; fi;
-nice make LILYPOND_EXTERNAL_BINARY=~/usr/bin/lilypond web
-@end verbatim
-
-To rebuild the complete HTML docs, run the above script from the
-@file{Documentation/user/} directory, then run the final line (the
-@code{nice make}) from the top source dir.
-
 
 
 @node Testing LilyPond
index 3164ff5476546a2211379941a4e916bd47b105b7..2d2ad554d7c416f2ca7beabde67143663239940c 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Introduction
 @chapter Introduction
@@ -613,6 +613,8 @@ Chords can be constructed with @code{<<} and @code{>>} enclosing the notes
 @c < > is not a music expression,
 @c so we use <<>> iso. <> to drive home the point of
 @c expressions.  Don't change this back --hwn.
+
+@c FIXME: change this.  I can explain it better.  -gp
 @example
 <<c4 d4 e4>>
 @end example
@@ -710,53 +712,24 @@ to mix music and text in documents.
 @node About the documentation
 @section About the documentation
 
-FIXME: still needs some work.
-
-This section explains the different manuals:
+This section explains the different portions of the documentation.
 
-@itemize
-@item
-Learning Manual (LM): this introduces LilyPond, giving in-depth
-explanations of how to create notation.
+@c leave these lines wrapping around.  It's some texinfo 4.12 thing. -gp
+@menu
+* About the Learning Manual (LM)::  this manual introduces LilyPond, giving in-depth explanations of how to create notation.
 
-@item
-Music Glossary (MG): this explains musical terms and gives
-translations of terms in other languages.
+* About the Music Glossary (MG)::  this manual explains musical terms and gives translations of terms in other languages.
 
-@item
-Notation Reference (NR): this is the main portion of the
-documentation.  It provides detailed information about creating
-notation.  This book assumes that the reader knows basic material
-covered in the LM and is familiar with the English musical terms
-presented in the MG.
+* About the Notation Reference (NR)::  this manual is the main portion of the documentation.  It provides detailed information about creating notation.  This book assumes that the reader knows basic material covered in the LM and is familiar with the English musical terms presented in the MG.
 
-@item
-Application Usage (AU): this discusses the actual programs and
-operation system-specific issues.
+* About the Application Usage (AU)::  this discusses the actual programs and operation system-specific issues.
 
-@item
-Snippet List (SL): this is a collection of short LilyPond examples
-(@qq{snippets}).
+* About the Snippet List (SL)::  this is a collection of short LilyPond examples.
 
-@item
-Internals Reference (IR): this gives information about LilyPond
-internal programming information, which is required for
-constructing tweaks.
+* About the Internals Reference (IR)::  this document gives information about LilyPond internal programming information, which is required for constructing tweaks.
 
-@item
-Other documentation: there are a few other portions of the
-documentation, such as News items and the mailist archives.
+* Other documentation::         there are a few other portions of the documentation, such as News items and the mailist archives.
 
-@end itemize
-
-@menu
-* About the Learning Manual (LM)::  
-* About the Music Glossary (MG)::  
-* About the Notation Reference (NR)::  
-* About the Application Usage (AU)::  
-* About the Snippet List (SL)::  
-* About the Internals Reference (IR)::  
-* Other documentation::         
 @end menu
 
 
@@ -764,11 +737,15 @@ documentation, such as News items and the mailist archives.
 @unnumberedsubsec About the Learning Manual (LM)
 
 This book explains how to begin learning LilyPond, as well as
-explaining some key concepts in easy terms.  It is recommended to
-read these chapters in a linear fashion.
+explaining some key concepts in easy terms.  You should read these
+chapters in a linear fashion.
 
 @itemize
 
+@item
+@ref{Introduction}: explains the background and overall goal of
+LilyPond.
+
 @item
 @ref{Tutorial}: gives a gentle introduction to typesetting music.
 First time users should start here.
@@ -778,13 +755,33 @@ First time users should start here.
 the LilyPond file format.  If you are not certain where to place a
 command, read this chapter!
 
+@item
+@ref{Tweaking output}: shows how to change the default engraving
+that LilyPond produces.
+
 @item
 @ref{Working on LilyPond projects}: discusses practical uses of
-LilyPond and how to avoid some common problems.
+LilyPond and how to avoid some common problems.  Read this before
+undertaking large projects!
+
+@end itemize
+
+The LM also contains appendices which are not part of the
+recommended linear reading.  They may be useful for later
+viewing:
+
+@itemize
 
 @item
-@ref{Tweaking output}: shows how to change the default engraving
-that LilyPond produces.
+@ref{Templates}: shows ready-made templates of LilyPond pieces.
+Just cut and paste a template into a file, add notes, and you're
+done!
+
+@item
+@ref{Scheme tutorial}: presents a short introduction to Scheme,
+the programming language that music functions use.  This is
+material for advanced tweaks; many users never touch Scheme at
+all.
 
 @end itemize
 
@@ -816,21 +813,20 @@ in the Learning manual.
 
 @item
 @ruser{Musical notation}:
-discusses topics grouped by notation construct.  This section gives
-details about basic notation that will be useful in almost any
-notation project.
+discusses topics grouped by notation construct.  This section
+gives details about basic notation that will be useful in almost
+any notation project.
 
 @item
 @ruser{Specialist notation}:
-discusses topics grouped by notation construct.  This section gives
-details about special notation that will only be useful for particular
-instrument (or vocal) groups.
+discusses topics grouped by notation construct.  This section
+gives details about special notation that will only be useful for
+particular instrument (or vocal) groups.
 
 @item
 @ruser{Input syntax}:
-
-@item
-@ruser{Non-musical notation}:
+discusses general information about LilyPond files and controlling
+output.
 
 @item
 @ruser{Spacing issues}:
@@ -839,6 +835,8 @@ paper size or specifying page breaks.
 
 @item
 @ruser{Changing defaults}:
+explains how to tweak LilyPond to produce exactly the notation you
+want.
 
 @item
 @ruser{Interfaces for programmers}:
@@ -846,41 +844,31 @@ explains how to create music functions with scheme.
 
 @end itemize
 
-
 The NR also contains appendices with useful reference charts.
 
 @itemize
+
 @item
 @ruser{Literature list}:
 contains a set of useful reference books for those who wish to
 know more on notation and engraving.
 
-@item
-@rlearning{Scheme tutorial}:
-presents a short introduction to Scheme, the programming
-language that music functions use.
-
 @item
 @ruser{Notation manual tables}:
 are a set of tables showing the chord names, MIDI instruments, a
 list of color names, and the Feta font.
 
-@item
-@rlearning{Templates}:
-of LilyPond pieces.  Just cut and paste a
-template into a file, add notes, and you're done!
-
 @item
 @ruser{Cheat sheet}:
 is a handy reference of the most common LilyPond commands.
 
 @item
 @ruser{LilyPond command index}:
-is an index of all LilyPond @code{\commands}.
+an index of all LilyPond @code{\commands}.
 
 @item
 @ruser{LilyPond index}:
-is a complete index.
+a complete index.
 
 @end itemize
 
@@ -895,18 +883,20 @@ LilyPond notation with other programs.
 
 @item
 @rprogram{Install}:
-explains how to install LilyPond (including compilation if desired).
+explains how to install LilyPond (including compilation if
+desired).
 
 @item
 @rprogram{Setup}:
-describes how to configure your computer for optimum LilyPond usage,
-such as using special environments for certain text editors.
+describes how to configure your computer for optimum LilyPond
+usage, such as using special environments for certain text
+editors.
 
 @item
 @rprogram{Running LilyPond}:
-shows how to run LilyPond and its helper programs.  In addition, this
-section explains how to upgrade input files from previous versions of
-LilyPond.
+shows how to run LilyPond and its helper programs.  In addition,
+this section explains how to upgrade input files from previous
+versions of LilyPond.
 
 @item
 @rprogram{LilyPond-book}:
@@ -928,7 +918,9 @@ formats to the @code{.ly} format.
 @cindex snippets
 @cindex LSR
 
-The Snippet List shows a selected set of LilyPond snippets from the
+@c FIXME: check on kainhofer.
+@ref{Top,LilyPond Snippet List,,lilypond-snippets}:
+this shows a selected set of LilyPond snippets from the
 @uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
 (LSR).  It is in the public domain.
 
@@ -941,25 +933,11 @@ source tree.
 The list of snippets for each subsection of the Notation Reference
 (NR) are also linked from the @strong{See also} portion.
 
-@itemize
-@item
-The
-@ifhtml
-@uref{source/input/lsr/lilypond-snippets/index.html,Snippets}
-@end ifhtml
-@ifnothtml
-Snippets
-@end ifnothtml
-are a great collection of short examples which demonstrate tricks, tips,
-and special features of LilyPond.  Most of these snippets can also be
-found in the @uref{http://lsr.dsi.unimi.it/,LilyPond Snippet
-Repository}.  This website also has a searchable LilyPond manual.
-@end itemize
-
 
 @node About the Internals Reference (IR)
 @unnumberedsubsec About the Internals Reference (IR)
 
+@c zzz
 
 @itemize
 @item
index 07ba0043d41027ca8c95f9fde5606af918738707..e903355eb7bf047453e86209b76a3d7d5ed3ecfd 100644 (file)
@@ -6,20 +6,16 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
-
-@c Andrew's TODO List
-@c references - first pass complete
-@c manual changes - first pass complete
-@c automatic changes - first pass complete
-@c staff-change lines - first pass complete
-@c cross-staff stems - first pass complete
-@c pedals - first pass complete
-@c accordian discant symbols
+@c \version "2.11.51"
 
 @node Keyboard instruments
 @section Keyboard instruments
 
+@lilypondfile[quote]{keyboard-headword.ly}
+
+This section discusses several aspects of music notation that are unique
+to keyboard instruments.
+
 @menu
 * Common notation for keyboards::
 * Piano::
@@ -29,6 +25,9 @@
 @node Common notation for keyboards
 @subsection Common notation for keyboards
 
+This section discusses notation issues that may arise for most keyboard
+instruments.
+
 @menu
 * References for keyboards::
 * Changing staff manually::
@@ -38,7 +37,7 @@
 @end menu
 
 @node References for keyboards
-@subsubsection References for keyboards
+@unnumberedsubsubsec References for keyboards
 
 Keyboard instruments are usually notated with Piano staves.  These
 are two or more normal staves coupled with a brace.  The same
@@ -85,10 +84,6 @@ as shown in @rlearning{Other uses for tweaks}.
 
 @end itemize
 
-@c @snippets
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-@c {creating-slurs-across-voices.ly}
-
 @seealso
 
 Learning Manual:
@@ -114,13 +109,14 @@ Snippets:
 
 @knownissues
 
-Dynamics are not centered, but workarounds do exist.  See the
-@q{piano centered dynamics} template in @rlearning{Piano templates}.
-
-@c TODO Find out status of the dynamics engravers
+Dynamics are not automatically centered, but workarounds do exist.  One
+option is the @q{piano centered dynamics} template under
+@rlearning{Piano templates}; another option is to increase the
+@code{staff-padding} of dynamics as discussed in @rlearning{Moving
+objects}.
 
 @node Changing staff manually
-@subsubsection Changing staff manually
+@unnumberedsubsubsec Changing staff manually
 
 @cindex changing staff manually
 @cindex manual staff changes
@@ -187,7 +183,7 @@ Internals Reference:
 
 
 @node Changing staff automatically
-@subsubsection Changing staff automatically
+@unnumberedsubsubsec Changing staff automatically
 
 @cindex changing staff automatically
 @cindex automatic staff changes
@@ -261,12 +257,11 @@ Internals Reference:
 The staff switches may not end up in optimal places.  For high
 quality output, staff switches should be specified manually.
 
-Chords will not be split across the staves; the staff will be
-chosen by the first note named in the chord.
-
+Chords will not be split across the staves; they will be assigned to a
+staff based on the first note named in the chord construct.
 
 @node Staff-change lines
-@subsubsection Staff-change lines
+@unnumberedsubsubsec Staff-change lines
 
 @cindex staff-change lines
 @cindex cross-staff lines
@@ -307,7 +302,7 @@ Internals Reference:
 
 
 @node Cross-staff stems
-@subsubsection Cross-staff stems
+@unnumberedsubsubsec Cross-staff stems
 
 @cindex cross-staff notes
 @cindex notes, cross-staff
@@ -339,9 +334,8 @@ staff, or vice versa.
 @end lilypond
 
 @snippets
-@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
-@c {indicating-cross-staff-chords-with-arpeggio-bracket.ly}
-
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
 
 @seealso
 
@@ -354,95 +348,108 @@ Internals Reference:
 @node Piano
 @subsection Piano
 
+This section discusses notation issues that relate most directly to the
+piano.
+
 @menu
 * Piano pedals::
 @end menu
 
 @node Piano pedals
-@subsubsection Piano pedals
-@cindex Pedals
-
-Pianos have pedals that alter the way sound is produced.  Generally, a
-piano has three pedals, sustain, una corda, and sostenuto.
-
-
-Piano pedal instruction can be expressed by attaching
-@code{\sustainDown}, @code{\sustainUp}, @code{\unaCorda},
-@code{\treCorde}, @code{\sostenutoDown} and @code{\sostenutoUp} to a
-note or chord
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-c'4\sustainDown c'4\sustainUp
-@end lilypond
-
-What is printed can be modified by setting @code{pedal@var{X}Strings},
-where @var{X} is one of the pedal types: @code{Sustain},
-@code{Sostenuto} or @code{UnaCorda}.  Refer to
-@rinternals{SustainPedal} in the program reference for more
-information.
-
-Pedals can also be indicated by a sequence of brackets, by setting the
-@code{pedalSustainStyle} property to bracket objects
+@unnumberedsubsubsec Piano pedals
+@cindex piano pedals
+@cindex pedals, piano
+@cindex sustain pedal
+@cindex sostenuto pedal
+@cindex una corde
+@cindex tre corde
+@funindex \sustainOn
+@funindex \sustainOff
+@funindex \sostenutoOn
+@funindex \sostenutoOff
+@funindex \unaCorda
+@funindex \treCorde
+
+Pianos generally have three pedals that alter the way sound is
+produced: @notation{sustain}, @notation{sostenuto}
+(@notation{sos.}), and @notation{una corde} (@notation{U.C.}).
+Sustain pedals are also found on vibraphones and celestas.
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\set Staff.pedalSustainStyle = #'bracket
-c\sustainDown d e
-b\sustainUp\sustainDown
-b g \sustainUp a \sustainDown \bar "|."
+c4\sustainOn d e g
+<c, f a>1\sustainOff
+c4\sostenutoOn e g c,
+<bes d f>1\sostenutoOff
+c4\unaCorda d e g
+<d fis a>1\treCorde
 @end lilypond
 
-A third style of pedal notation is a mixture of text and brackets,
-obtained by setting the @code{pedalSustainStyle} property to
-@code{mixed}
+There are three styles of pedal indications: text, bracket, and mixed.
+The sustain pedal and the una corda pedal use the text style by default
+while the sostenuto pedal uses mixed by default.
 
 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+c4\sustainOn g c2\sustainOff
 \set Staff.pedalSustainStyle = #'mixed
-c\sustainDown d e
-b\sustainUp\sustainDown
-b g \sustainUp a \sustainDown \bar "|."
-@end lilypond
-
-The default @q{*Ped.} style for sustain and damper pedals corresponds to
-style @code{#'text}.  The sostenuto pedal uses @code{mixed} style by
-default.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c\sostenutoDown d e c, f g a\sostenutoUp
+c4\sustainOn g c d
+d\sustainOff\sustainOn g, c2\sustainOff
+\set Staff.pedalSustainStyle = #'bracket
+c4\sustainOn g c d
+d\sustainOff\sustainOn g, c2
+\bar "|."
 @end lilypond
 
-For fine-tuning the appearance of a pedal bracket, the properties
-@code{edge-width}, @code{edge-height}, and @code{shorten-pair} of
-@code{PianoPedalBracket} objects (see
-@rinternals{PianoPedalBracket} in the Internals Reference) can be
-modified.  For example, the bracket may be extended to the right edge
-of the note head
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
-c\sostenutoDown d e c, f g a\sostenutoUp
-@end lilypond
+The placement of the pedal commands matches the physical movement of the
+sustain pedal during piano performance.  Pedalling to the final bar line
+is indicated by omitting the final pedal up command.
 
-@noindent
-Note that overrides must be placed before the note at which the 
-pedal bracket starts.
+@seealso
 
-@c TODO Check relative positions of the sustain pedal and
-@c      dynamics are correct (they collided in 2.11.44).
-@c      Give example showing this.
+Notation Reference:
+@ref{Ties}.
 
-@seealso
+Snippets:
+@rlsr{Keyboards}.
 
-Notation Reference: @ref{Ties} (laissez vibrer).
+Internals Reference:
+@rinternals{SustainPedal},
+@rinternals{SustainPedalLineSpanner},
+@rinternals{SostenutoPedal},
+@rinternals{SostenutoPedalLineSpanner},
+@rinternals{UnaCordaPedal},
+@rinternals{UnaCordaPedalLineSpanner},
+@rinternals{PianoPedalBracket},
+@rinternals{Piano_pedal_engraver}.
 
 @node Accordion
 @subsection Accordion
 
+This section discusses notation that is unique to the accordion.
+
 @menu
 * Discant symbols::
 @end menu
 
 @node Discant symbols
-@subsubsection Discant symbols
+@unnumberedsubsubsec Discant symbols
+@cindex accordion discant symbols
+@cindex discant symbols, accordion
+@cindex accordion shifts
+
+Accordions are often built with more than one set of reeds that may be
+in unison with, an octave above, or an octave below the written pitch.
+Each accordion maker has different names for the @notation{shifts} that
+select the various reed combinations, such as @notation{oboe},
+@notation{musette}, or @notation{bandonium}, so a system of symbols has
+come into use to simplify the performance instructions.
 
-@c TODO Add text from -user and lsr 194
-TBC
+@snippets
+
+@c FIXME: Neil, uncomment when fixed.
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {accordion-discant-symbols.ly}
+
+@seealso
+
+Snippets:
+@rlsr{Keyboards}.
index 599e2ae36ddaae2abe8abd1450de2b8643661c71..f063b6b291a443bb4776434e0f546e95c898451e 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @c Note: keep this node named so that `info lilypond-book' brings you here.
 @node LilyPond-book
@@ -556,6 +556,11 @@ option is present.  It is also the default for the @code{lilypond}
 environment if the @code{fragment} option is set, and no line width is
 explicitly specified.
 
+@item noragged-right
+For single-line snippets, allow the staff length to be stretched to
+equal that of the line width, i.e., @code{ragged-right = ##f} is
+added to the LilyPond snippet.
+
 @c does this option still exist in lilypond? -jm
 @item packed
 Produce lines with packed spacing, i.e., @code{packed = ##t} is added
@@ -974,7 +979,7 @@ the automated method with @command{lilypond-book}.
 @subsection Many quotes from a large score
 
 If you need to quote many fragments from a large score, you can also use
-the clip systems feature, see @ruser{Extracting fragments of notation}.
+the clip systems feature, see @ruser{Extracting fragments of music}.
 
 
 @node Inserting LilyPond output into OpenOffice.org
@@ -1015,5 +1020,8 @@ To produce a useful EPS file, use
 
 @example
 lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   myfile.ly
+
+PNG:
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts --png myfile.ly
 @end example
 
index e18ae8371d68156f07cb273098a34b05d4c0a2fd..9b3ef5a500f12046e35c87bc68b23740d135f62b 100644 (file)
@@ -155,7 +155,6 @@ of this and other documentation.
     specific purposes.
 * Input syntax::                   General information about
     lilypond input files.
-* Non-musical notation::           Output that is not musical notation.
 * Spacing issues::                 Display of output on paper.
 * Changing defaults::              Tuning output.
 * Interfaces for programmers::     Expert usage.
@@ -178,7 +177,6 @@ Appendices
 @include specialist.itely
 
 @include input.itely
-@include non-music.itely
 @include spacing.itely
 
 @include changing-defaults.itely
index 11b8026132502181a77cb3da75b7aebf2c68c7cd..b1e9c3930179011189bdb02a4133bcbe6ed8577a 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Literature list
 @appendix Literature list
diff --git a/Documentation/user/non-music.itely b/Documentation/user/non-music.itely
deleted file mode 100644 (file)
index 15afed5..0000000
+++ /dev/null
@@ -1,268 +0,0 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
-@c This file is part of lilypond.tely
-@ignore
-    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
-
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
-@end ignore
-
-@c \version "2.11.38"
-
-@c A menu is needed before every deeper *section nesting of @node's; run
-@c     M-x texinfo-all-menus-update
-@c to automatically fill in these menus before saving changes
-
-@node Non-musical notation
-@chapter Non-musical notation
-
-This section deals with general LilyPond issues, rather than
-specific notation.
-
-@menu
-* MIDI output::                 
-* other midi::                  
-@end menu
-
-
-@node MIDI output
-@section MIDI output
-
-@cindex Sound
-@cindex MIDI
-
-MIDI (Musical Instrument Digital Interface) is a standard for
-connecting and controlling digital instruments.  A MIDI file is a
-series of notes in a number of tracks.  It is not an actual
-sound file; you need special software to translate between the
-series of notes and actual sounds.
-
-Pieces of music can be converted to MIDI files, so you can listen to
-what was entered.  This is convenient for checking the music; octaves
-that are off or accidentals that were mistyped stand out very much
-when listening to the MIDI output.
-
-@knownissues
-
-Many musically interesting effects, such as swing, articulation,
-slurring, etc., are not translated to midi.
-
-The midi output allocates a channel for each staff, and one for global
-settings.  Therefore the midi file should not have more than 15 staves
-(or 14 if you do not use drums).  Other staves will remain silent.
-
-Not all midi players correctly handle tempo changes in the midi
-output.  Players that are known to work include
-@uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
-
-@menu
-* Creating MIDI files::         
-* MIDI block::                  
-* MIDI instrument names::       
-* What goes into the MIDI?  FIXME::  
-@end menu
-
-@node Creating MIDI files
-@subsection Creating MIDI files
-
-To create a MIDI from a music piece of music, add a @code{\midi} block
-to a score, for example,
-
-@example
-\score @{
-  @var{...music...}
-   \midi @{
-     \context @{
-       \Score
-       tempoWholesPerMinute = #(ly:make-moment 72 4)
-       @}
-     @}
-@}
-@end example
-
-The tempo can be specified using the @code{\tempo} command within the 
-actual music, see @ref{Metronome marks}.  An alternative, which does not
-result in a metronome mark in the printed score, is shown in the example
-above.  In this example the tempo of quarter notes is set to 72 beats per
-minute. 
-This kind of tempo
-specification can not take dotted note lengths as an argument.  In this
-case, break the dotted notes into smaller units.  For example, a tempo
-of 90 dotted quarter notes per minute can be specified as 270 eighth
-notes per minute
-
-@example
-tempoWholesPerMinute = #(ly:make-moment 270 8)
-@end example
-
-If there is a @code{\midi} command in a @code{\score}, only MIDI will
-be produced.  When notation is needed too, a @code{\layout} block must
-be added
-
-@example
-\score @{
-  @var{...music...}
-  \midi @{ @}
-  \layout @{ @}
-@}
-@end example
-@cindex layout block
-
-
-
-Ties, dynamics, and tempo changes are interpreted.  Dynamic marks,
-crescendi and decrescendi translate into MIDI volume levels.  Dynamic
-marks translate to a fixed fraction of the available MIDI volume
-range, crescendi and decrescendi make the volume vary linearly between
-their two extremes.  The fractions can be adjusted by
-@code{dynamicAbsoluteVolumeFunction} in @rinternals{Voice} context.
-For each type of MIDI instrument, a volume range can be defined.  This
-gives a basic equalizer control, which can enhance the quality of
-the MIDI output remarkably.  The equalizer can be controlled by
-setting @code{instrumentEqualizer}, or by setting
-
-@example
-\set Staff.midiMinimumVolume = #0.2
-\set Staff.midiMaximumVolume = #0.8
-@end example
-
-To remove dynamics from the MIDI output, insert the following lines
-in the @code{\midi@{@}} section.
-
-@example
-\midi @{
-  ...
-  \context @{
-    \Voice
-    \remove "Dynamic_performer"
-  @}
-@}
-@end example
-
-
-@knownissues
-
-Unterminated (de)crescendos will not render properly in the midi file,
-resulting in silent passages of music.  The workaround is to explicitly
-terminate the (de)crescendo.  For example,
-
-@example
-@{ a\< b c d\f @}
-@end example
-
-@noindent
-will not work properly but
-
-@example
-@{ a\< b c d\!\f @}
-@end example
-
-@noindent
-will.
-
-
-MIDI output is only created when the @code{\midi} command is within
-a @code{\score} block.  If you put it within an explicitly instantiated
-context ( i.e. @code{\new Score} ) the file will fail.  To solve this,
-enclose the @code{\new Score} and the @code{\midi} in a @code{\score} block.
-
-@example
-\score @{
-  \new Score @{ @dots{}notes@dots{} @}
-  \midi
-@}
-@end example
-
-
-@node MIDI block
-@subsection MIDI block
-@cindex MIDI block
-
-
-The MIDI block is analogous to the layout block, but it is somewhat
-simpler.  The @code{\midi} block is similar to @code{\layout}.  It can contain
-context definitions.
-
-
-@cindex context definition
-
-Context definitions follow precisely the same syntax as within the
-\layout block.  Translation modules for sound are called performers.
-The contexts for MIDI output are defined in @file{ly/@/performer@/-init@/.ly}.
-
-
-@node MIDI instrument names
-@subsection MIDI instrument names
-
-@cindex instrument names
-@funindex Staff.midiInstrument
-
-The MIDI instrument name is set by the @code{Staff.midiInstrument}
-property.  The instrument name should be chosen from the list in
-@ref{MIDI instruments}.
-
-@example
-\set Staff.midiInstrument = "glockenspiel"
-@var{...notes...}
-@end example
-
-If the selected instrument does not exactly match an instrument from
-the list of MIDI instruments, the Grand Piano (@code{"acoustic grand"})
-instrument is used.
-
-
-@node What goes into the MIDI?  FIXME
-@subsection What goes into the MIDI?  FIXME
-
-@menu
-* Repeats and MIDI::            
-@end menu
-
-@node Repeats and MIDI
-@subsubsection Repeats and MIDI
-
-@cindex expanding repeats
-@funindex \unfoldRepeats
-
-With a little bit of tweaking, all types of repeats can be present
-in the MIDI output.  This is achieved by applying the
-@code{\unfoldRepeats} music function.  This function changes all
-repeats to unfold repeats.
-
-@lilypond[quote,verbatim,fragment,line-width=8.0\cm]
-\unfoldRepeats {
-  \repeat tremolo 8 {c'32 e' }
-  \repeat percent 2 { c''8 d'' }
-  \repeat volta 2 {c'4 d' e' f'}
-  \alternative {
-    { g' a' a' g' }
-    {f' e' d' c' }
-  }
-}
-\bar "|."
-@end lilypond
-
-When creating a score file using @code{\unfoldRepeats} for MIDI,
-it is necessary to make two @code{\score} blocks: one for MIDI
-(with unfolded repeats) and one for notation (with volta, tremolo,
-and percent repeats).  For example,
-
-@example
-\score @{
-  @var{..music..}
-  \layout @{ .. @}
-@}
-\score @{
-  \unfoldRepeats @var{..music..}
-  \midi @{ .. @}
-@}
-@end example
-
-
-@node other midi
-@section other midi
-
-Micro tones are also exported to the MIDI file.
-
-Figured bass has no effect on MIDI.
-
index 9113aff48c51b72056d60e9c99c1d5832e7f1b7b..20ad0c198d5eadca60243df6e51ea6670712aabf 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Notation manual tables
 @appendix Notation manual tables
index 8e13029798b9c4a06818717de5ea97d24a75ba75..5e03600b467975e3c883d8a79a3f9403cd58a948 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Musical notation
 @chapter Musical notation
index c2ead94a5c0fa8eb4b613652569d3a9d2e7fb22f..afed901cc94e8b9bfdfac1ab7ff0a8617cf08ef9 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Percussion
 @section Percussion
index e96bdb0288b81f620370289005faa58fa85f55e2..406ccd30cce23f2450753ad14cfc72621ca11738 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Pitches
@@ -487,7 +487,7 @@ This section discusses how to modify pitches.
 @cindex octave correction
 @cindex octave check
 @funindex =
-@funindex \octave
+@funindex \octaveCheck
 
 In relative mode, it is easy to forget an octave changing mark.
 Octave checks make such errors easier to find by displaying a
@@ -508,7 +508,7 @@ correction.
 @end lilypond
 
 The octave of notes may also be checked with the
-@code{\octave}@tie{}@var{controlpitch} command.
+@code{\octaveCheck}@tie{}@var{controlpitch} command.
 @var{controlpitch} is specified in absolute mode.  This checks
 that the interval between the previous note and the
 @var{controlpitch} is within a fourth (i.e., the normal
@@ -519,12 +519,12 @@ relative to the @var{controlpitch}.
 @lilypond[verbatim,quote]
 \relative c'' {
   c2 d
-  \octave c'
+  \octaveCheck c'
   e2 f
 }
 @end lilypond
 
-Compare the two bars below.  The first and third @code{\octave}
+Compare the two bars below.  The first and third @code{\octaveCheck}
 checks fail, but the second one does not fail.
 
 @lilypond[verbatim,quote]
@@ -532,11 +532,11 @@ checks fail, but the second one does not fail.
   c4 f g f
 
   c4
-  \octave c'
+  \octaveCheck c'
   f
-  \octave c'
+  \octaveCheck c'
   g
-  \octave c'
+  \octaveCheck c'
   f
 }
 @end lilypond
@@ -972,7 +972,7 @@ playing in unison.
 
 @lilypond[verbatim,quote]
 \new GrandStaff <<
-  \new Staff = "Vln" {
+  \new Staff = "violin" {
     \relative c'' {
       \set Staff.instrumentName = "Vln"
       \set Staff.midiInstrument = "violin"
index 3cbae4c7d4637bb1dc42657d6936c1924328734a..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.
index 54dc1232d0d3bf057c1ef947fa2e185662a00afc..496a360c35853992e2bf03d8ea8ab24d3fcc50dc 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Preface
 @unnumbered Preface
index 635665df5b2906789dddcc9766703c9f65f2bede..4b0c523a71ec723dc59ede0f9822ece3bc57fa5d 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Interfaces for programmers
 @chapter Interfaces for programmers
index 0bb23654a4d16ef1c5ac94323d8a4d629c4a1fd8..0b1580c36a9259853117df831c22265920cf5197 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Repeats
 @section Repeats
@@ -150,15 +150,17 @@ c1
 
 @snippets
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {shortening-volta-brackets.ly}
 
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
 {adding-volta-brackets-to-additional-staves.ly}
 
 
 @c Is there a way to have a final bar ("|.") at the end of the
 @c previous line? Doesn't seem to be.
+@c It could be done by overriding
+@c the BreakAlignment property. Want a separate example?
 If you want to start a repeat at the beginning of a line and have a
 double bar at the end of the previous line, use @code{\bar}. For more
 information, see @ref{Bar lines}.
@@ -212,50 +214,153 @@ example, by setting @code{Score.measurePosition} or entering
 
 @funindex repeatCommands
 
-@c FIXME: Markup does not work in the "text" field
-@c And how does one change the font?
-@c On the whole, this section needs better documentation (why the
-@c double parentheses around the volta expressions?)
+@warning{These methods are only used for displaying unusual repeat
+constructs.  In most cases, repeats should be created using the
+standard @code{\\repeat} command or by printing the relevant bar
+lines.  For more information, see @ref{Bar lines}.}
 
 The property @code{repeatCommands} can be used to control the
 layout of repeats.  Its value is a Scheme list of repeat commands.
 
-@table @asis
-@item @code{start-repeat}
+@table @code
+@item start-repeat
 Print a @code{|:} bar line.
 
-@item @code{end-repeat}
-Print a @code{:|} bar line.
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+\set Score.repeatCommands = #'( start-repeat )
+d4 e f g
+c1
+@end lilypond
+
+As per standard engraving practice, repeat signs are not printed
+at the beginning of a piece.
+
+@item end-repeat
+Print a @code{:|} bar line:
+
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+d4 e f g
+\set Score.repeatCommands = #'( end-repeat )
+c1
+@end lilypond
+
+@item (volta @var{number})
+Create a new volta with the specified number:
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'( ( volta "2" ) )
+g4 a g a
+c1
+@end lilypond
 
-@item @code{(volta @var{text})}
-Print a volta bracket saying @var{text}.  The text can be specified as
-a text string or as a markup text, see @ref{Formatting text}.  Do not
-forget to change the font, as the default number font does not contain
-alphabetic characters;
+@item (volta #f)
+Stops a running volta bracket:
 
+@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
+c1
+\set Score.repeatCommands = #'( ( volta "2" ) )
+f4 g a b
+\set Score.repeatCommands = #'( ( volta #f ) )
+a4 g f e
+c1
+@end lilypond
 
-@item @code{(volta #f)}
-Stop a running volta bracket.
 @end table
 
+Multiple repeat commands may occur at the same point:
+
+@lilypond[verbatim,quote,relative=2]
+f4 g a b
+\set Score.repeatCommands = #'( ( volta "2, 5" ) end-repeat )
+g4 a g a
+c1
+\set Score.repeatCommands = #'( ( volta #f ) ( volta "95" ) end-repeat )
+b1
+@end lilypond
+
+Text can be included with the volta bracket.  The text can be a
+number or numbers or markup text, see @ref{Formatting text}.  The
+simplest way to use markup text is to define the markup first,
+then include the the markup in a Scheme list.
+
+@lilypond[verbatim,quote]
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
+@end lilypond
+
+
+@snippets
+
+@c FIXME: send these to Neil or Valentin to be added as snippets,
+@c delete them.
+Manual control of the volte, including a @code{|:} bar line at the
+beginning and explicit volta numbers:
+
+@c FIXME: I can't believe this is right.  
+@c TODO: I think it is. I plan
+@c to delete this example, since it's
+@c already been given at L238. rp
+@lilypond[verbatim,quote,relative=2]
+s1*1/10
+\set Score.repeatCommands = #'( start-repeat )
+c1*9/10
+d4 e f g
+\set Score.repeatCommands = #'( ( volta "1, 2, 5" ) )
+f4 g a b
+\set Score.repeatCommands = #'( ( volta #f ) ( volta "95" ) end-repeat )
+g4 a g a
+\set Score.repeatCommands = #'( ( volta #f ) )
+c1
+@end lilypond
+
+In order to print a @code{|:} bar line at the beginning of a piece,
+the @code{BreakAlignment} property must be overridden:
+
 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
-c4
-\set Score.repeatCommands = #'((volta "93") end-repeat)
-c4 b
-\set Score.repeatCommands = #'((volta #f))
-d4 e
+\once \override Score.BreakAlignment #'break-align-orders =
+#(make-vector 3 '(
+instrument-name
+left-edge
+ambitus
+span-bar
+breathing-sign
+clef
+key-signature
+time-signature
+staff-bar
+custos
+span-bar
+))
+\bar "|:"
+c1
+d1
+d4 e f g
 @end lilypond
 
-@c FIXME: improve visibility of bar lines link?
 
 @seealso
 
-Notation Reference: @ref{Bar lines}, @ref{Formatting text}.
+Notation Reference:
+@ref{Bar lines},
+@ref{Formatting text}.
 
-Snippets: @rlsr{Repeats}.
+Snippets:
+@rlsr{Repeats}.
 
-Internals Reference: @rinternals{VoltaBracket},
-@rinternals{RepeatedMusic}, @rinternals{VoltaRepeatedMusic}.
+Internals Reference:
+@rinternals{VoltaBracket},
+@rinternals{RepeatedMusic},
+@rinternals{VoltaRepeatedMusic}.
 
 
 @node Written-out repeats
@@ -456,4 +561,5 @@ into the MIDI output.
 
 @seealso
 
-@c Notation Reference: @re
+Snippets: @rlsr{Repeats}.
+
index f2365278cc47700acf4a6bd8ae7b21c24a277359..f5a60dadd640410062430772f5a87e00bb88fc72 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @ignore
 GDP TODO list
@@ -139,7 +139,7 @@ proportional notation, see @ref{Proportional notation}.
 Dots are normally moved up to avoid staff lines, except in
 polyphonic situations.  Predefined commands are available to
 force a particular direction manually, for details
-see @ref{Controlling direction and placement}.
+see @ref{Direction and placement}.
 
 @predefined
 
@@ -214,7 +214,7 @@ c4 c \times 2/3 { b4 a g }
 
 The automatic placement of the tuplet bracket above or below the
 notes may be overridden manually with predefined commands, for
-details see @ref{Controlling direction and placement}.
+details see @ref{Direction and placement}.
 
 Tuplets may be nested:
 
@@ -449,7 +449,7 @@ be entered as follows:
 
 The vertical placement of ties may be controlled, see
 Predefined commands, or for details, see
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 @cindex ties, appearance
 @funindex \tieDotted
@@ -828,8 +828,7 @@ appear to be centered.
 @seealso
 
 Music Glossary:
-@rglos{multi-measure rest},
-@rglos{church rests}.
+@rglos{multi-measure rest}.
 
 Notation Reference:
 @ref{Durations},
index 33395322b14f347e05950c60a089588b2175d3c7..351e723c65a77d6845499b878f906e760044aef1 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 
 @node Running LilyPond
index 9a147ef44ef3366e3082982588c32817e6355007..5ced0b1a84be807fd2a5497d12f7553ba9501cd3 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Scheme tutorial
 @appendix Scheme tutorial
index 868dbf6b4769901115da3d37e92634e42da5e091..1daccd6b6d0c8a54f52a735ed626b9c0a28756fc 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Setup
 @chapter Setup
@@ -105,6 +105,7 @@ There is support from different text editors for LilyPond.
 * jEdit::                       
 * TexShop::                     
 * TextMate::                    
+* LilyKDE::                     
 @end menu
 
 @node Emacs mode
@@ -197,6 +198,19 @@ svn co http://macromates.com/svn/Bundles/trunk/Bundles/Lilypond.tmbundle/
 @end example
 
 
+@node LilyKDE
+@subsection LilyKDE
+
+@uref{http://lilykde.googlecode.com/,LilyKDE} is a plugin for KDE's
+text editor @uref{http://kate-editor.org/,Kate}.  It has a powerful Score
+Wizard to quickly setup a LilyPond document and an embedded PDF viewer.
+
+LilyKDE can use @uref{http://www.volny.cz/smilauer/rumor/,Rumor},
+so music can entered by playing on a MIDI keyboard.
+
+Other features are lyric hyphenation and running LilyPond on multiple files
+at once from within the KDE file manager.
+
 
 @node Point and click
 @section Point and click
index a9f4d88ed9c65fb7720caab326a248dafbea3938..be66dd6f597bc69eb7d4587729f24b5ef80429e2 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Simultaneous notes
 @section Simultaneous notes
@@ -18,21 +18,24 @@ in a piece of music.  Polyphony in LilyPond refers to having more
 than one voice on the same staff.
 
 @menu
-* Single voice::                
-* Multiple voices::             
+* Single voice::
+* Multiple voices::
 @end menu
 
 
 @node Single voice
 @subsection Single voice
 
+This section discusses simultaneous notes inside the same voice.
+
 @menu
-* Chorded notes::                      
-* Clusters::                    
+* Chorded notes::
+* Parallel notes::
+* Clusters::
 @end menu
 
 @node Chorded notes
-@subsubsection Chorded notes
+@unnumberedsubsubsec Chorded notes
 
 @cindex chords
 @cindex brackets, angle
@@ -64,16 +67,51 @@ Notation Reference:
 Snippets:
 @rlsr{Simultaneous notes}.
 
+@ignore
 @knownissues
 
 For some reason, music expressions like @code{<< @{ g8 e8 @} a4 >>}
-that should automatically turn into chords, appear splitted in two
+that should automatically turn into chords, appear split in two
 staves.  To avoid this, use explicit chords instead as in
 @code{<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
@@ -106,24 +144,28 @@ Internals Reference:
 
 @knownissues
 
-Clusters only look good if they span at least two chords; otherwise
+Clusters look good only if they span at least two chords; otherwise
 they appear too narrow.
 
-Clusters do not have a stem and can not indicate durations by
+Clusters do not have a stem and cannot indicate durations by
 themselves.  Separate clusters would need a separating rest between
 them.
 
 @node Multiple voices
 @subsection Multiple voices
 
+This section discusses simultaneous notes in multiple voices or
+multiple staves.
+
 @menu
-* Collision resolution::        
-* Automatic part combining::    
-* Writing music in parallel::   
+* Collision resolution::
+* Voice styles::
+* Automatic part combining::
+* Writing music in parallel::
 @end menu
 
 @node Collision resolution
-@subsubsection Collision resolution
+@unnumberedsubsubsec Collision resolution
 
 @cindex merging notes
 @cindex note collisions
@@ -154,13 +196,13 @@ a stem are shifted vertically.
 >>
 @end lilypond
 
-Note heads with different note heads may be merged, with the exception
-of half-note heads and quarter-note heads:
+Note heads with different note heads may be merged, with the
+exception of half-note heads and quarter-note heads:
 
 @lilypond[quote,verbatim,relative=2]
 <<
   {
-    \override Staff.NoteCollision #'merge-differently-headed = ##t
+    \mergeDifferentlyHeadedOn
     c8 d e d c d c4
     g'2 fis
   } \\ {
@@ -179,8 +221,8 @@ Note heads with different dots may be merged:
 @lilypond[quote,relative=2,verbatim]
 <<
   {
-    \override Staff.NoteCollision #'merge-differently-headed = ##t
-    \override Staff.NoteCollision #'merge-differently-dotted = ##t     
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
     c8 d e d c d c4
     g'2 fis
   } \\ {
@@ -197,18 +239,19 @@ Note heads with different dots may be merged:
 @cindex shift note
 
 The collision on the second measure happens because
-@code{merge-differently-headed} cannot successfully complete the merge
-when three or more notes line up in the same column (in fact, you will
-obtain a warning for this reason).  To allow the merge to work
-properly, apply a @code{\shift} to the note that should not be merged.
-Here, @code{\shiftOn} is applied to move the top @code{g} out of the
-column, and @code{merge-differently-headed} works properly.
+@code{merge-differently-headed} cannot successfully complete the
+merge when three or more notes line up in the same column -- in
+fact, you will obtain a warning for this reason.  To allow the
+merge to work properly, apply a @code{\shift} to the note that
+should not be merged.  Here, @code{\shiftOn} is applied to move
+the top @code{g} out of the column, and
+@code{merge-differently-headed} works properly.
 
 @lilypond[quote,relative=2,verbatim]
 <<
   {
-    \override Staff.NoteCollision #'merge-differently-headed = ##t
-    \override Staff.NoteCollision #'merge-differently-dotted = ##t     
+    \mergeDifferentlyHeadedOn
+    \mergeDifferentlyDottedOn
     c8 d e d c d c4
     \shiftOn
     g'2 fis
@@ -224,31 +267,32 @@ column, and @code{merge-differently-headed} works properly.
 >>
 @end lilypond
 
+The @code{\shiftOn}, @code{\shiftOnn}, and @code{\shiftOnnn}
+commands specify the degree to which chords of the current voice
+should be shifted.  The outer voices (normally: voices one and
+two) have @code{\shiftOff}, while the inner voices (three and
+four) have @code{\shiftOn}.  @code{\shiftOnn} and
+@code{\shiftOnnn} define further shift levels.
+
 Notes are only merged if they have opposing stem directions (i.e., in
 @code{Voice} 1 and 2).
 
+
 @cindex multiple voices
 @cindex polyphonic music
 @cindex shifting voices
 
-In some instances of complex polyphonic music, you may need
-additional voices to avoid collisions between notes.  Additional
-voices are added by defining an variable, as shown below:
-
-@lilypond[quote,verbatim]
-voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
-\relative c'''
-<< 
-  { \voiceOne g2. ~ \stemDown g32[ f( es d c b a b64) g] } \\
-  { \voiceThree b4 } \\
-  { \voiceFive d,  } \\
-  { \voiceTwo g,   }
->>
-@end lilypond
-
-
 @predefined
 
+@funindex \mergeDifferentlyDottedOn
+@code{\mergeDifferentlyDottedOn},
+@funindex \mergeDifferentlyDottedOff
+@code{\mergeDifferentlyDottedOff},
+@funindex \mergeDifferentlyHeadedOn
+@code{\mergeDifferentlyHeadedOn},
+@funindex \mergeDifferentlyHeadedOff
+@code{\mergeDifferentlyHeadedOff}.
+
 @funindex \oneVoice
 @code{\oneVoice},
 @funindex \voiceOne
@@ -260,19 +304,6 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 @funindex \voiceFour
 @code{\voiceFour}.
 
-@c undocumented?: --FV
-@funindex \voiceNeutralStyle
-@funindex \voiceOneStyle
-@funindex \voiceTwoStyle
-@funindex \voiceThreeStyle
-@funindex \voiceFourStyle
-@example
-\voiceNeutralStyle
-\voiceOneStyle
-\voiceTwoStyle
-\voiceThreeStyle
-\voiceFourStyle
-@end example
 
 @funindex \shiftOn
 @code{\shiftOn},
@@ -281,28 +312,15 @@ voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
 @funindex \shiftOnnn
 @code{\shiftOnnn},
 @funindex \shiftOff
-@code{\shiftOff}: these commands specify the degree to which
-chords of the current voice should be shifted.  The outer voices
-(normally: voices one and two) have @code{\shiftOff}, while the
-inner voices (three and four) have @code{\shiftOn}.
-@code{\shiftOnn} and @code{\shiftOnnn} define further shift
-levels.
-
-When LilyPond cannot cope, the @code{force-hshift} property of the
-@code{NoteColumn} object and pitched rests can be used to
-override typesetting decisions.
-
-@lilypond[quote,verbatim,relative=1]
-<<
-  { <d g>2
-    <d g>  }
-  \\
-  { <b f'>2
-    \once \override NoteColumn #'force-hshift = #1.7
-    <b f'> }
->>
-@end lilypond
+@code{\shiftOff}.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{additional-voices-to-avoid-collisions.ly}
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{forcing-horizontal-shift-of-notes.ly}
 
 @seealso
 
@@ -318,42 +336,88 @@ Snippets:
 @rlsr{Simultaneous notes}.
 
 Internals Reference:
-@rinternals{NoteColumn}.
-The objects responsible for resolving collisions
-are
-@rinternals{NoteCollision} and
+@rinternals{NoteColumn},
+@rinternals{NoteCollision},
 @rinternals{RestCollision}.
 
 
 @knownissues
 
-When using @code{merge-differently-headed} with an upstem eighth or a
-shorter note, and a downstem half note, the eighth note stem gets a
-slightly wrong offset because of the different width of the half note
-head symbol.
+When using @code{merge-differently-headed} with an upstem eighth
+or a shorter note, and a downstem half note, the eighth note stem
+gets a slightly wrong offset because of the different width of the
+half note head symbol.
 
 @c investigate! Sometimes it works, sometimes not. --FV
 It is not clear in which circumpstances you can succesfully merge
 different note heads that are at the same time differently dotted.
 
-There is no support for clusters where the same note occurs with
+There is no support for chords where the same note occurs with
 different accidentals in the same chord.  In this case, it is
 recommended to use enharmonic transcription, or to use special
 cluster notation (see @ref{Clusters}).
 
+@node Voice styles
+@unnumberedsubsubsec Voice styles
+
+@cindex voice styles
+@cindex styles, voice
+@cindex coloring voices
+
+Voices may be given distinct colors and shapes, allowing them to be
+easily identified:
+
+@lilypond[quote,relative=2,verbatim]
+<<
+  {
+    a1
+    \voiceOneStyle
+    f2 g
+    \voiceNeutralStyle
+    a1
+  } \\ {
+    f1
+    \voiceTwoStyle
+    f4 f2 e4
+    \voiceNeutralStyle
+    f1
+  }
+>>
+@end lilypond
+
+@predefined
+
+@funindex \voiceOneStyle
+@code{\voiceOneStyle},
+@funindex \voiceTwoStyle
+@code{\voiceTwoStyle},
+@funindex \voiceThreeStyle
+@code{\voiceThreeStyle},
+@funindex \voiceFourStyle
+@code{\voiceFourStyle},
+@funindex \voiceNeutralStyle
+@code{\voiceNeutralStyle}.
+
+@seealso
+
+Lerning Manual:
+@rlearning{I'm hearing Voices}.
+
+Snippets:
+@rlsr{Simultaneous notes}.
 
 @node Automatic part combining
-@subsubsection Automatic part combining
+@unnumberedsubsubsec Automatic part combining
 
 @cindex automatic part combining
 @cindex part combiner
 @cindex combining parts
 @funindex \partcombine
 
-Automatic part combining is used to merge two parts of music onto a
-staff.  It is aimed at typesetting orchestral scores.  When the two
-parts are identical for a period of time, only one is shown.  In
-places where the two parts differ, they are typeset as separate
+Automatic part combining is used to merge two parts of music onto
+a staff.  It is aimed at typesetting orchestral scores.  When the
+two parts are identical for a period of time, only one is shown.
+In places where the two parts differ, they are typeset as separate
 voices, and stem directions are set automatically.  Also, solo and
 @notation{a due} parts are identified and marked by default.
 
@@ -363,10 +427,10 @@ The syntax for part combining is:
 \partcombine @var{musicexpr1} @var{musicexpr2}
 @end example
 
-The following example demonstrates the basic functionality of the part
-combiner: putting parts on one staff and setting stem directions and
-polyphony.  The same variables are used for the independent
-parts and the combined staff.
+The following example demonstrates the basic functionality of the
+part combiner: putting parts on one staff and setting stem
+directions and polyphony.  The same variables are used for the
+independent parts and the combined staff.
 
 @lilypond[quote,verbatim]
 instrumentOne = \relative c' {
@@ -392,14 +456,15 @@ instrumentTwo = \relative g' {
 >>
 @end lilypond
 
-The notes in the third measure appear only once, although they were
-specified in both parts.  Stem, slur, and tie directions are set
-automatically, depending whether there is a solo or unison.  When
-needed in polyphony situations, the first part (with context called
-@code{one}) always gets up stems, while the second (called @code{two})
-always gets down stems.  In solo situations, the parts get marked with
-@q{Solo} and @q{Solo II}, respectively.  The unisono (@notation{a due})
-parts are marked by default with the text @qq{a2}.
+The notes in the third measure appear only once, although they
+were specified in both parts.  Stem, slur, and tie directions are
+set automatically, depending whether there is a solo or unison.
+When needed in polyphony situations, the first part (with context
+called @code{one}) always gets up stems, while the second (called
+@code{two}) always gets down stems.  In solo situations, the parts
+get marked with @q{Solo} and @q{Solo II}, respectively.  The
+unisono (@notation{a due}) parts are marked by default with the
+text @qq{a2}.
 
 Both arguments to @code{\partcombine} will be interpreted as
 @code{Voice} contexts.  If using relative octaves,
@@ -477,10 +542,10 @@ when the parts can be combined.  Consequently, if the arguments
 switch to differently named @rinternals{Voice} contexts, the
 events in those will be ignored.
 
-@c IIRC in users list someone pointed out more issues. FV
+@c IIRC in users list someone pointed out more issues. TODO: lookup FV
 
 @node Writing music in parallel
-@subsubsection Writing music in parallel
+@unnumberedsubsubsec Writing music in parallel
 
 @cindex Writing music in parallel
 @cindex Interleaved music
@@ -489,9 +554,9 @@ events in those will be ignored.
 Music for multiple parts can be interleaved in input code.  The
 function @code{\parallelMusic} accepts a list with the names of a
 number of variables to be created, and a musical expression.  The
-content of alternate measures from the expression become the value of
-the respective variables, so you can use them afterwards to print the
-music.
+content of alternate measures from the expression become the value
+of the respective variables, so you can use them afterwards to
+print the music.
 
 @warning{Bar checks @code{|} must be used, and the measures must
 be of the same length.}
@@ -557,33 +622,34 @@ global = {
   a4           a         |
 
   % Bar 3 ...
-}   
-
-\score {   
-\new PianoStaff <<
- \new Staff {
-   \global
-   <<
-     \relative c'' \voiceA \\
-     \relative c'  \voiceB
-   >>
- }
- \new Staff {
-   \global \clef bass
-   <<
-     \relative c \voiceC \\
-     \relative c \voiceD
-   >>
- }
->>
+}
+
+\score {
+  \new PianoStaff <<
+     \new Staff {
+       \global
+       <<
+         \relative c'' \voiceA
+         \\
+         \relative c'  \voiceB
+       >>
+     }
+     \new Staff {
+       \global \clef bass
+       <<
+         \relative c \voiceC
+         \\
+         \relative c \voiceD
+       >>
+     }
+  >>
 }
 @end lilypond
 
 @seealso
 
 Learning Manual:
-@rlearning{Organizing pieces with variables}
+@rlearning{Organizing pieces with variables}.
 
 Snippets:
 @rlsr{Simultaneous notes}.
-
index 3cfd80ce65efbb730d3bec0cc4269a7994d785e0..0ac21745234cd1f2f1f2472e6b7f11060b7c3298 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @ignore
 GDP TODO list
@@ -46,6 +46,10 @@ help, but it is in turn explained by x-space which again is
 missing from the list. Who has the
 knowledge to fix this?
 
+
+Clarify
+http://code.google.com/p/lilypond/issues/detail?id=68
+
 @end ignore
 
 @node Spacing issues
index b6b9b396cbda012feaeea261d1acdd0fd1254c3b..74c405235f6c0a2e294e26855fe5ae8e97f5df4c 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Specialist notation
 @chapter Specialist notation
@@ -23,6 +23,7 @@ types of instrument or in specific styles.
 * Wind instruments::
 * Chord notation::
 * Ancient notation::
+* World music::
 @end menu
 
 @include vocal.itely
@@ -33,5 +34,5 @@ types of instrument or in specific styles.
 @include wind.itely
 @include chords.itely
 @include ancient.itely
-
+@include world.itely
 
index d9f8e151a489cb9851b11274dc7b6da442559bab..59c504fbde1f0a73e3bbb5d828d5f1c6fe24b84a 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Staff notation
 @section Staff notation
@@ -121,7 +121,7 @@ in the score.  This is done with the commands @code{\startStaff} and
 Music Glossary: @rglos{staff}, @rglos{staves}.
 
 Notation Reference: @ref{Percussion staves}, 
-@ref{Guitar tablatures}, @ref{Gregorian Chant contexts},
+@ref{Guitar tablatures}, @ref{Gregorian chant contexts},
 @ref{Mensural contexts}.
 
 Snippets:
index 77fc6ca41de34822cd362271764f7c4f115223ee..45b7f6468dad74eecd0f66d043cf7f614f26cd34 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Templates
 @appendix Templates
@@ -152,7 +152,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print
 
 @ The `line-width' is for \header.
 @li lypond[quote,verbatim,ragged-right,line-width]
-\version "2.11.38"
+\version "2.11.51"
 \header {
   dedication = "dedication"
   title = "Title"
index 40830f2050dabe35be85189f29e3b720b74b4be7..b1b4a12f038f5b1fbfc9f3b736cebd8e72a8098e 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Text
 @section Text
@@ -53,20 +53,20 @@ This section introduces different ways of adding text to a score.
 @cindex Text scripts
 @cindex text items, non-empty
 @cindex non-empty texts
+@cindex quoted text
 
-It is possible to add arbitrary text indications
+Simple @q{quoted text} indications may be added
 to a score, as demonstrated in the following example.
-Such indications can also be manually placed
+Such indications can be manually placed
 above or below the staff, using the
-simple syntax described in @ref{Controlling direction and
+syntax described in @ref{Direction and
 placement}.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
 d8^"pizz." e f g a4-"scherz." f
 @end lilypond
 
-In LilyPond, such text strings are called @command{markup}
-objects.  This syntax is actually a shorthand; more complex text
+This syntax is actually a shorthand; more complex text
 formatting may be added to a note by explicitly using a
 @code{\markup} block, as described in @ref{Formatting text}.
 
@@ -81,7 +81,9 @@ in the following example, the first text string does not affect
 spacing, whereas the second one does.
 
 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
-d8^"pizz." e f g \textLengthOn a4_"scherzando" f
+d8^"pizz." e f g
+\textLengthOn
+a4_"scherzando" f
 @end lilypond
 
 @predefined
@@ -95,7 +97,7 @@ d8^"pizz." e f g \textLengthOn a4_"scherzando" f
 @seealso
 
 Notation Reference: @ref{Formatting text},
-@ref{Controlling direction and placement}.
+@ref{Direction and placement}.
 
 Snippets:
 @rlsr{Text}.
@@ -119,9 +121,9 @@ default; to enable it, use
 
 @cindex Text spanners
 
-Some performance indications, e.g., @i{rallentando} or
-@i{accelerando}, are written as text and are extended over many
-measures with dotted lines.
+Some performance indications, e.g., @notation{rallentando} or
+@notation{accelerando}, are written as text and are extended over
+multiple notes with dotted lines.
 Such objects, called @q{spanners}, may be created
 from one note to another using the following syntax:
 
@@ -182,7 +184,7 @@ the syntax described in @ref{Rehearsal marks}:
 c4\mark "Allegro" c c c
 @end lilypond
 
-This syntax makes possible to put any text on a bar line;
+This syntax makes it possible to put any text on a bar line;
 more complex text formatting may be added using a @code{\markup}
 block, as described in @ref{Formatting text}.  This can be used to print
 signs like coda, segno or fermata, by specifying the appropriate
@@ -229,9 +231,7 @@ Snippets:
 Internals Reference: @rinternals{RehearsalMark}.
 
 @knownissues
-@c  IMO this is a bug; hopefully it'll be fixed soon, so I can
-@c  delete this sentence.   -gp
-@c  A workaround is suggested in the first @snippets item -vv
+@c  To be removed when Issue 69 in the tracker gets fixed. -vv
 
 If a mark is entered at the end of the last bar of the score (where
 there is no next line), then the mark will not be printed at
@@ -257,7 +257,7 @@ expression}.  This syntax is described in @ref{File structure}.
 @end lilypond
 
 @noindent
-This allows to print text separately
+This allows printing text separately
 from the music, which is particularly 
 useful when the input file contains
 several music pieces, as described in
@@ -283,7 +283,6 @@ use LilyPond as a word processor.  This syntax is described in
 
 @predefined
 
-@funindex \markup
 @code{\markup},
 @funindex \markuplines
 @code{\markuplines}
@@ -329,6 +328,7 @@ using the @code{\markup} mode specific syntax.
 @cindex text markup
 @cindex markup text
 @cindex typeset text
+@funindex \markup
 
 A @code{\markup} block is used to typeset text with an extensible
 specific syntax called @qq{markup mode}.
@@ -340,15 +340,10 @@ The markup syntax is similar to LilyPond's usual syntax: a
 @code{\markup} expression is enclosed in curly braces @code{@{
 @dots{} @}}.
 
-In markup mode, specific commands are entered using the backslash
-@code{\} character.  Such commands only affect the first following
-expression.
-
-Markup expressions may also be enclosed in double quotes
-@code{"..."}. Such expressions are treated as text strings
-and may not contain nested expressions or commands.
-Therefore, braces are generally prefered to double quotes;
-the following example demonstrates both syntaxes.
+Unlike simple @q{quoted text} indications, @code{\markup} blocks
+may contain nested expressions or specific commands,
+entered using the backslash @code{\} character.
+Such commands only affect the first following expression.
 
 @lilypond[quote,verbatim,fragment,relative=1]
 e1-\markup "intenso"
@@ -364,11 +359,12 @@ c
 @cindex markup mode, special characters
 @cindex reserved characters, printing
 @cindex printing special characters
+@cindex quoted text in markup mode
 
-Special characters such as @code{\} and @code{#}
-can be printed in the output simply using double
-quotes.  Double quotation marks are only printed
-in the output when preceded by backslashes:
+A @code{\markup} block may also contain quoted text, which
+can be useful to print special characters (such as @code{\} and @code{#}).
+Quoted text even allows to print double quotation marks, by preceding
+them with backslashes:
 
 @lilypond[quote,verbatim,fragment,relative=1]
 \clef bass
@@ -389,7 +385,7 @@ c1^\markup { \line { a b c } }
 @end lilypond
 
 Lists of words that are not enclosed with double quotes
-or preceded by a previous command are not kept distinct.  In
+or preceded by a command are not kept distinct.  In
 the following example, the first two @code{\markup} expressions
 are equivalent:
 
@@ -432,154 +428,170 @@ Init files: @file{scm/@/new@/-markup@/.scm}.
 
 @knownissues
 
-@c FIXME: this is totally deprecated, isn't it? -vv
-Kerning or generation of ligatures is only done when the @TeX{}
-backend is used.  In this case, LilyPond does not account for them
-so texts will be spaced slightly too wide.
-
-@c is the following sentence really relevant? -vv
 Syntax errors for markup mode are confusing.
 
 
 @node Common markup commands
 @subsubsection Common markup commands
 
-Some basic formatting can be used blah blah
-
-
-
-@ignore
-TODO: here are some commands that could be described here.
-I'm putting them in bulk, prior to working on this section. -vv
-
-\simple
-
-\char
-\fraction
-
-\combine
-\concat
-\put-adjacent
-
-
-\page-ref (see also "Table of contents")
-\fromproperty
-\verbatim-file
-\with-url
-
-\on-the-fly 
-\override
-
-
-\null
-\hspace
-
-\lower
-\raise 
-\translate 
-\translate-scaled
-\rotate
-\transparent
-\whiteout
+Markup text may be formatted in different ways.
 
-@end ignore
+@cindex font switching
+@funindex \italic
+@funindex \bold
+@funindex \underline
 
+Basic font switching is supported:
 
+@lilypond[quote,verbatim,relative=2]
+{
+  d1^\markup { 
+    \bold { Più mosso } 
+    \italic { non troppo \underline Vivo } 
+  }
+  r2 r4 r8
+  d,_\markup { \italic quasi \smallCaps Tromba }
+  f1 d2 r
+}
+@end lilypond
 
-@cindex font switching
+@cindex font size
+@cindex text size
+@funindex \fontsize
+@funindex \smaller
+@funindex \larger
+@funindex \bigger
+@funindex \magnify
+
+The size of the characters can also be altered in different ways:
+@itemize
+@item
+the font size can be defined to an absolute value,
 
-Some font switching commands are demonstrated here.
+@item
+predefined commands allow to easily select standard sizes,
 
-\italic 
-\upright
-\bold 
-\medium        
-\underline
-       
+@item
+other commands allow to change the size relatively to its previous value.
+@end itemize
 
-@c TODO: what's the difference between the following commands? -vv
-\smallCaps     
-\caps 
-\fontCaps
+@noindent
+The following example demonstrates these three methods:
 
+@lilypond[quote,verbatim,relative=2]
+{
+  f1^\markup { \fontsize #5 Sinfonia } 
+  a,_\markup { 
+    \tiny espressivo
+    \large e
+    \normalsize intenso 
+  }
+  bes^\markup { (con 
+    \larger grande 
+    \smaller emozione 
+    \magnify #0.6 { e sentimento } )
+  }
+  d c2 r8 c bes a g1
+}
+@end lilypond
 
-Some alternate font families can easily be selected:
+@cindex subscript
+@cindex superscript
+@funindex \super
+@funindex \sub
 
-\sans
-\typewriter
-\roman
-\number (only for numbers, such as fingerings and time signatures)
-@c TODO: add \slashed-digit here? -vv
+Text may be printed as subscript or superscript. By default
+these are printed in a smaller size, but a normal size can be used as well:
 
-The size can be blah blah blah
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { 1 \super st movement }
+    \line { 1 \normal-size-super st movement 
+      \sub { (part two) }  }
+  }
+}
+@end lilypond
 
-\fontsize
+The markup mode provides an easy way to select alternate
+font families.  The default serif font, of roman type, is automatically
+selected unless specified otherwise: on the last line of the following example,
+there is no difference between the first word and the following words.
 
-Some predefined font sizes can be used blah blah
+@lilypond[quote,verbatim]
+\markup {
+  \column {
+    \line { Act \number 1 }
+    \line { \sans { Scene I. } }
+    \line { \typewriter { Verona. An open place. } }
+    \line { \roman Enter Valentine and Proteus. }
+  }
+}
+@end lilypond
 
-\teeny
-\tiny
-\small 
-\normalsize
-\large
-\huge
+@noindent
+Some of these font families, used for specific items
+such as numbers or dynamics, do not provide all
+characters, as mentioned in @ref{New dynamic marks} and
+@ref{Manual repeat marks}.
 
-Some shorcuts allow to change the font size relatively to its previous value 
 
-\smaller
-\bigger
-\larger
+Defining custom font sets is also possible, as explained in
+@ref{Fonts}.  An exhaustive list of font-switching, font-size
+and font-families related commands can be found in @ref{Font}.
 
-\magnify
+@predefined
 
-Text may be printed as subscript or superscript:
+@funindex \teeny
+@funindex \tiny
+@funindex \small
+@funindex \normalsize
+@funindex \large
+@funindex \huge
+@code{\teeny},
+@code{\tiny},
+@code{\small},
+@code{\normalsize},
+@code{\large},
+@code{\huge}.
 
-\sub 
-\super
 
-To obtain subscripts or superscripts in a normal text size, use
-\normal-size-sub
-\normal-size-super
+@c TODO: add @seealso
 
-All these settings (except the size) can be reverted to the default font:
+@knownissues
+When used inside a word, some of these commands may produce an unwanted
+blank space.  This can easily be solved by concatenating the text
+elements together, using a specific command
+described in @ref{Text alignment}.
 
-\normal-text 
 
 
 @node Text alignment
 @subsubsection Text alignment
 
+@warning{This subsection discusses how to place text in markup mode,
+inside a @code{\markup} block.  However, markup objects can also
+be moved as a whole using the syntax described in
+@rlearning{Moving objects}.}
 
-Some objects have alignment procedures of their own, which cancel
-out any effects of alignments applied to their markup arguments as
-a whole.  For example, the @rinternals{RehearsalMark} is
-horizontally centered, so using @code{\mark \markup @{ \left-align
-.. @}} has no effect.
-
-In addition, vertical placement is performed after creating the
-text markup object.  If you wish to move an entire piece of
-markup, you need to use the #'padding property or create an
-@q{anchor} point inside the markup (generally with @code{\hspace
-#0}).
+Markup objects can be aligned in different ways.  By default,
+a text indication is aligned on its left edge: in the following
+example, there's no difference between the first and the second
+markup.
 
 @lilypond[quote,verbatim,fragment,relative=1]
-\textLengthOn
-c'4^\markup{ \raise #5 "not raised" }
-\once \override TextScript #'padding = #3
-c'4^\markup{ raised }
-c'4^\markup{ \hspace #0 \raise #1.5 raised }
+a1-\markup { poco }
+e'
+a,-\markup { \left-align poco }
+e'
+a,-\markup { \center-align { poco } }
+e'
+a,-\markup { \right-align poco }
 @end lilypond
 
-Some situations (such as dynamic marks) have preset font-related
-properties.  If you are creating text in such situations, it is
-advisable to cancel those properties with @code{normal-text}.  See
-@ref{Text markup commands}, for more details.
-
-
-Alignment basics:
-\left-align
-\center-align
-\right-align
+@c FIXME: \center-align actually doesn't belong here
+@c \center-align vs \column
+@c \center-align vs \hcenter
 
 Horizontal alignment:
 \hcenter
@@ -587,6 +599,17 @@ Horizontal alignment:
 \halign 
 
 
+\null
+\hspace
+
+\lower
+\raise 
+\translate 
+\translate-scaled
+\rotate
+\transparent
+\whiteout
+
 Vertical alignment: 
 \vcenter
 \column 
@@ -615,6 +638,42 @@ Alignment inside a "large" markup:
 \wordwrap
 \wordwrap-string
 
+
+@ignore
+TODO: here are some commands that could be described here.
+I'm putting them in bulk, prior to working on this section. -vv
+
+\simple
+
+\char
+\fraction
+
+\combine
+\concat
+\put-adjacent
+
+
+\page-ref (see also "Table of contents")
+\fromproperty
+\verbatim-file
+\with-url
+
+\on-the-fly 
+\override
+
+
+
+@end ignore
+
+
+Some objects have alignment procedures of their own, which cancel
+out any effects of alignments applied to their markup arguments as
+a whole.  For example, the @rinternals{RehearsalMark} is
+horizontally centered, so using @code{\mark \markup @{ \left-align
+.. @}} has no effect.
+
+
+
 @node Graphic notation inside markup
 @subsubsection Graphic notation inside markup
 Graphics around text:
@@ -750,9 +809,6 @@ Snippets:
 @code{\markuplines}
 
 
-
-@c TODO: move the following subsubsec into NR3 -vv
-@c maybe.  -gp
 @node Fonts
 @subsection Fonts
 
index c17b4d5c43adbb0071c463b87a091c9f541d702b..b1683d51c2398a9fca54262c4ef88707656f203c 100644 (file)
@@ -7,14 +7,14 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @ignore
 Tutorial guidelines:  (different from policy.txt!)
 - unless you have a really good reason, use either
-    @lilypond[verbatim,quote,ragged-right]
+    @lilypond[verbatim,quote]
   or
-    @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+    @lilypond[verbatim,quote,relative=2]
 
   Don't use any other relative=X commands (make it a non-fragment
   example), and don't use fragment without relative=2.
@@ -81,7 +81,7 @@ notation.  For example, if we write:
 the result looks like this:
 
 @c  in this case we don't want verbatim
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 {
   c' e' g' e'
 }
@@ -177,7 +177,7 @@ You will see something resembling:
 
 @example
 lilypond test.ly
-GNU LilyPond 2.12.0
+GNU LilyPond @version{}
 Processing `test.ly'
 Parsing...
 Interpreting music...
@@ -197,7 +197,7 @@ LilyPond will add some notation elements automatically.  In the
 next example, we have only specified four pitches, but LilyPond
 has added a clef, time signature, and rhythms.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 {
   c' e' g' e'
 }
@@ -222,7 +222,7 @@ staff spaces of the previous note.  We begin by entering the most
 elementary piece of music, a @notation{scale}, in which every note
 is within just one staff space of the previous note.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c' {  % set the starting point to middle C
   c d e f
   g a b c
@@ -235,7 +235,7 @@ placed closest to the previous note -- in other words, the first
 closest D to the previous note.  We can create melodies which have
 larger intervals, still using only @code{\relative} mode:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c' {
   d f a g
   c b f d
@@ -252,7 +252,7 @@ By adding (or removing) quotes @code{'} or commas @code{,} from
 the @w{@code{\relative c' @{}} command, we can change the starting
 octave:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {  % one octave above middle C
   e c a c
 }
@@ -266,7 +266,7 @@ going up, and an A, G and F within 3 staff spaces going down.  So
 if the note following a B is a C, D or E it will be assumed to be
 above the B, and an A, G or F will be assumed to be below.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   b c  % c is 1 staff space up, so is the c above
   b d  % d is 2 up or 5 down, so is the d above
@@ -288,7 +288,7 @@ raise the @notation{octave} by adding a single quote @code{'} (or
 apostrophe) to the note name.  We can lower the octave by adding a
 comma @code{,} to the note name.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   a a, c' f,
   g g'' a,, f'
@@ -318,7 +318,7 @@ If you do not specify a duration, the previous duration is used
 for the next note.  The duration of the first note defaults to a
 quarter.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   a1
   a2 a4 a8 a
@@ -330,7 +330,7 @@ To create @notation{dotted notes}, add a dot @code{.} to the
 duration number.  The duration of a dotted note must be stated
 explicitly (i.e., with a number).
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   a a a4. a8
   a8. a16 a a8. a8 a4.
@@ -345,7 +345,7 @@ Music Glossary: @rglos{rest}.
 A @notation{rest} is entered just like a note with the name
 @code{r}@tie{}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   a r r2
   r8 a r4 r4. r8
@@ -360,7 +360,7 @@ Music Glossary: @rglos{time signature}.
 The @notation{time signature} can be set with the @code{\time}
 command:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   \time 3/4
   a4 a a
@@ -378,7 +378,7 @@ Music Glossary: @rglos{clef}.
 
 The @notation{clef} can be set using the @code{\clef} command:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c' {
   \clef treble
   c1
@@ -396,7 +396,7 @@ The @notation{clef} can be set using the @code{\clef} command:
 
 Here is a small example showing all these elements together:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c, {
   \time 3/4
   \clef bass
@@ -504,7 +504,7 @@ comments:
   are ignored, since they are in a
   block comment.
 
-  g g f f e e d d c2
+  f f e e d d c2
 %@}
 @end example
 
@@ -518,7 +518,7 @@ LilyPond input must be surrounded by @{ @} marks or a
 @w{@code{\relative c'' @{ ... @}}}, as we saw in @ref{Working on
 input files}.  For the rest of this manual, most examples will
 omit this.  To replicate the examples, you may copy and paste the
-displayed input but you @strong{must} add the
+displayed input, but you @strong{must} add the
 @w{@code{\relative c'' @{ @}}} like this:
 
 @example
@@ -547,7 +547,7 @@ LilyPond input that was used to generate that image.  Try it on
 this image:
 
 @c no verbatim here
-@lilypond[quote,ragged-right]
+@lilypond[quote]
 \relative c'' {
   c-\markup { \bold \huge { Click here.  } }
 }
@@ -560,7 +560,6 @@ cut-&-pastable section} to the bottom of the file.
 
 @seealso
 
-
 There are more tips for constructing input files in
 @ref{Suggestions for writing LilyPond input files}.  But it might be
 best to read through the rest of the tutorial first.
@@ -599,7 +598,7 @@ from note naming conventions in Nordic and Germanic languages,
 like German and Dutch.  To use other names for
 @notation{accidentals}, see @ruser{Note names in other languages}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 cis1 ees fisis, aeses
 @end lilypond
 
@@ -612,7 +611,7 @@ Music Glossary: @rglos{key signature}, @rglos{major},
 The @notation{key signature} is set with the command @code{\key}
 followed by a pitch and @code{\major} or @code{\minor}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \key d \major
 a1
 \key c \minor
@@ -646,7 +645,7 @@ hear.
 
 In this example:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \key d \major
 d cis fis
 @end lilypond
@@ -655,12 +654,12 @@ d cis fis
 No note has a printed accidental, but you must still add
 @code{is} and type @code{cis} and @code{fis} in the input file.
 
-The code @code{e} does not mean @qq{print a black dot just below
+The code @code{e} does not mean @qq{print a black dot just on
 the first line of the staff.}  Rather, it means @qq{there is a
 note with pitch E-natural.}  In the key of A-flat major, it
 @emph{does} get an accidental:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \key aes \major
 e
 @end lilypond
@@ -692,7 +691,7 @@ Music Glossary: @rglos{tie}.
 A @notation{tie} is created by appending a tilde @code{~} to the
 first note being tied.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 g4~ g c2~
 c4 ~ c8 a8 ~ a2
 @end lilypond
@@ -706,7 +705,7 @@ A @notation{slur} is a curve drawn across many notes.  The
 starting note and ending note are marked with @code{(} and
 @code{)} respectively.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 d4( c16) cis( d e c cis d) e( d4)
 @end lilypond
 
@@ -721,7 +720,7 @@ Slurs to indicate longer @notation{phrasing} can be entered with
 and phrasing slurs at the same time, but you cannot have
 simultaneous slurs or simultaneous phrasing slurs.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a8(\( ais b c) cis2 b'2 a4 cis,\)
 @end lilypond
 
@@ -738,7 +737,7 @@ can only be used on pairs of notes with the same pitch.  Slurs
 indicate the @notation{articulation} of notes, and can be used on
 larger groups of notes.  Slurs and ties can be nested.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2~( c8 fis fis4 ~ fis2 g2)
 @end lilypond
 
@@ -761,7 +760,7 @@ Music Glossary: @rglos{articulation}.
 Common @notation{articulations} can be added to a note using a
 dash @code{-} and a single character:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c-. c-- c-> c-^ c-+ c-_
 @end lilypond
 
@@ -774,7 +773,7 @@ Music Glossary: @rglos{fingering}.
 Similarly, @notation{fingering} indications can be added to a note
 using a dash (@code{-}) and the digit to be printed:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c-3 e-5 b-2 a-1
 @end lilypond
 
@@ -784,7 +783,7 @@ you can specify a direction by replacing the dash (@code{-}) with
 articulations on the same note.  However, in most cases it is best
 to let LilyPond determine the articulation directions.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c_-^1 d^. f^4_2-> e^-_+
 @end lilypond
 
@@ -796,7 +795,7 @@ Music Glossary: @rglos{dynamics}, @rglos{crescendo},
 @notation{Dynamic} signs are made by adding the markings (with a
 backslash) to the note:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c\ff c\mf c\p c\pp
 @end lilypond
 
@@ -809,7 +808,7 @@ the commands @code{\<} and @code{\>}.  The next dynamics sign, for
 example @code{\f}, will end the (de)crescendo, or the command
 @code{\!} can be used:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2\< c2\ff\> c2 c2\!
 @end lilypond
 
@@ -824,13 +823,13 @@ Notation Reference: @ruser{Articulations and ornamentations},
 
 Text may be added to your scores:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c1^"espr" a_"legato"
 @end lilypond
 
 Extra formatting may be added with the @code{\markup} command:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c1^\markup{ \bold espr}
 a1_\markup{
   \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
@@ -851,19 +850,32 @@ Music Glossary: @rglos{beam}.
 @cindex beams, by hand
 All @notation{beams} are drawn automatically:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a8 ais d ees r d c16 b a8
 @end lilypond
 
-@noindent
 If you do not like the automatic beams, they may be overridden
-manually.  Mark the first note to be beamed with @code{[} and the
-last one with @code{]}.
+manually.  To correct just an occasional beam mark the first note
+to be beamed with @code{[} and the last one with @code{]}.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a8[ ais] d[ ees r d] a b
 @end lilypond
 
+If you want to turn off automatic beaming entirely or for an
+extended section of music, use the command @code{\autoBeamOff}
+to turn off automatic beaming and @code{\autoBeamOn} to turn it
+on again.
+@c It will usually be necessary to manually beam music
+@c with lyrics.
+
+@lilypond[verbatim,quote,relative=2]
+\autoBeamOff
+a8 c b4 d8. c16 b4
+\autoBeamOn
+a8 c b4 d8. c16 b4
+@end lilypond
+
 @seealso
 
 Notation Reference: @ruser{Automatic beams}, @ruser{Manual beams}.
@@ -883,7 +895,7 @@ A pickup (or @notation{anacrusis}) is entered with the keyword
 @code{\partial}.  It is followed by a duration: @code{\partial 4}
 is a quarter note pickup and @code{\partial 8} an eighth note.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \partial 8
 f8 c2 d
 @end lilypond
@@ -900,7 +912,7 @@ duration of the piece of music is multiplied by the fraction.
 Triplets make notes occupy 2/3 of their notated duration, so a
 @notation{triplet} has 2/3 as its fraction
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 \times 2/3 { f8 g a }
 \times 2/3 { c r c }
 \times 2/3 { f,8 g16[ a g a] }
@@ -919,7 +931,7 @@ Music Glossary: @rglos{grace notes}, @rglos{acciaccatura},
 although they can also be created by prefixing a music expression
 with the keyword @code{\appoggiatura} or @code{\acciaccatura}:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 c2 \grace { a32[ b] } c2
 c2 \appoggiatura b16 c2
 c2 \acciaccatura b16 c2
@@ -943,11 +955,11 @@ in a piece of music.  Polyphony in LilyPond refers to having more
 than one voice on the same staff.
 
 @menu
-* Music expressions explained::  
-* Multiple staves::             
-* Staff groups::                
-* Combining notes into chords::  
-* Single staff polyphony::      
+* Music expressions explained::
+* Multiple staves::
+* Staff groups::
+* Combining notes into chords::
+* Single staff polyphony::
 @end menu
 
 
@@ -957,7 +969,7 @@ than one voice on the same staff.
 In LilyPond input files, music is represented by @emph{music
 expressions}.  A single note is a music expression:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 a4
 @end lilypond
 
@@ -965,7 +977,7 @@ Enclosing a note in braces creates a @emph{compound music
 expression}.  Here we have created a compound music expression
 with two notes:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 { a4 g4 }
 @end lilypond
 
@@ -973,7 +985,7 @@ Putting a group of music expressions (e.g. notes) in braces means
 that they are in sequence (i.e. each one follows the previous
 one).  The result is another music expression:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 { { a4 g } f g }
 @end lilypond
 
@@ -1018,7 +1030,7 @@ enclosing expressions inside @code{<<} and @code{>>}.  In the
 following example, three sequences (all containing two separate
 notes) are combined simultaneously:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   <<
     { a4 g }
@@ -1045,7 +1057,7 @@ the beginning of the first expression.  If is a single note, there
 is one staff; if there is a simultaneous expression, there is more
 than one staff.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   c2 <<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, }
@@ -1167,7 +1179,7 @@ surround the pitches with @emph{single} angle brackets.  Note that
 all the notes in a chord must have the same duration, and that the
 duration is placed after the closing bracket.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 r4 <c e g>4 <c f a>2
 @end lilypond
 
@@ -1177,7 +1189,7 @@ to a chord, and everything must go @emph{outside} the angle
 brackets.  For example, you can combine markings like beams and
 ties with chords.  They must be placed outside the angle brackets.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 r4 <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
@@ -1198,7 +1210,7 @@ Entering such parts is done by entering each voice as a sequence
 (with @w{@code{@{...@}}}) and combining these simultaneously,
 separating the voices with @code{\\}:
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <<
   { a4 g2 f4~ f4 } \\
   { r4 g4 f2 f4 }
@@ -1211,7 +1223,7 @@ for filling up voices that temporarily do not play.  Here is the
 same example with a spacer rest (@code{s}) instead of a normal
 rest (@code{r}),
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <<
   { a4 g2 f4~ f4 } \\
   { s4 g4 f2 f4 }
@@ -1221,7 +1233,7 @@ rest (@code{r}),
 @noindent
 Again, these expressions can be nested arbitrarily.
 
-@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
+@lilypond[verbatim,quote,relative=2]
 <<
   \new Staff <<
     { a4 g2 f4~ f4 } \\
@@ -1246,9 +1258,9 @@ Notation Reference: @ruser{Simultaneous notes}.
 This section introduces vocal music and simple song sheets.
 
 @menu
-* Setting simple songs::        
-* Aligning lyrics to a melody::  
-* Lyrics to multiple staves::   
+* Setting simple songs::
+* Aligning lyrics to a melody::
+* Lyrics to multiple staves::
 @end menu
 
 
@@ -1261,9 +1273,9 @@ This section introduces vocal music and simple song sheets.
 Music Glossary: @rglos{lyrics}.
 
 Here is the start of the melody to a nursery
-rhyme, @qq{Girls and boys come out to play}:
+rhyme, @notation{Girls and boys come out to play}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   \key g \major
   \time 6/8
@@ -1275,7 +1287,7 @@ The @notation{lyrics} can be set to these notes, combining both
 with the @code{\addlyrics} keyword.  Lyrics are entered by
 separating each syllable with a space.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \major
@@ -1303,15 +1315,15 @@ Music Glossary: @rglos{melisma}, @rglos{extender line}.
 @cindex hyphens
 @cindex underscore
 
-The next line in the nursery rhyme is @q{The moon doth shine as
-bright as day}.  Let's extend it:
+The next line in the nursery rhyme is @notation{The moon doth
+shine as bright as day}.  Let's extend it:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \major
     \time 6/8
-    d4 b8 c4 a8 d4 b8 g4 
+    d4 b8 c4 a8 d4 b8 g4
     g8 a4 b8 c b a d4 b8 g4.
   }
   \addlyrics {
@@ -1322,66 +1334,84 @@ bright as day}.  Let's extend it:
 @end lilypond
 
 We see the extra lyrics do not align properly with the notes.  The
-word @q{shine} should be sung on two notes, not one.  This is
-called a @notation{melisma}, a single syllable sung to more than
-one note.  There are several ways to spread a syllable over
-multiple notes, the simplest being to add a slur across them (see
-@ref{Ties and slurs}):
+word @notation{shine} should be sung on two notes, not one.  This
+is called a @notation{melisma}, a single syllable sung to more
+than one note.  There are several ways to spread a syllable over
+multiple notes, the simplest being to add a slur across them, for
+details, see @ref{Ties and slurs}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \major
     \time 6/8
-    d4 b8 c4 a8 d4 b8 g4 
-    g8 a4 b8 c([ b)] a d4 b8 g4.
+    d4 b8 c4 a8 d4 b8 g4
+    g8 a4 b8 c( b) a d4 b8 g4.
   }
   \addlyrics {
     Girls and boys come out to play,
     The moon doth shine as bright as day;
   }
->> 
+>>
 @end lilypond
 
-Here we have also used manual beaming (the square brackets
-@code{[]} ) to generate the beaming which is customarily used with lyrics
-(see @ref{Automatic and manual beams}).
+The words now line up correctly with the notes, but the automatic
+beaming for the notes above @notation{shine as} does not look right.
+We can correct this by inserting manual beaming commands to override
+the automatic beaming here, for details, see @ref{Automatic and
+manual beams}.
+
+@lilypond[verbatim,quote]
+<<
+  \relative c'' {
+    \key g \major
+    \time 6/8
+    d4 b8 c4 a8 d4 b8 g4
+    g8 a4 b8 c([ b]) a d4 b8 g4.
+  }
+  \addlyrics {
+    Girls and boys come out to play,
+    The moon doth shine as bright as day;
+  }
+>>
+@end lilypond
 
 As an alternative to using slurs, the melismata may be indicated
-in just the lyrics by using an underscore, @code{_}, for each
-note that should be included in the melisma:
+in just the lyrics by using an underscore @code{_} for each note
+that should be included in the melisma:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \major
     \time 6/8
-    d4 b8 c4 a8 d4 b8 g4 
+    d4 b8 c4 a8 d4 b8 g4
     g8 a4 b8 c[ b] a d4 b8 g4.
   }
   \addlyrics {
     Girls and boys come out to play,
     The moon doth shine _ as bright as day;
   }
->> 
+>>
 @end lilypond
 
 If a syllable extends over several notes or a single very long
 note an @notation{extender line} is usually drawn from the
 syllable extending under all the notes for that syllable.  It is
 entered as two underscores @code{__}.  Here is an example from the
-first three bars of Dido's Lament, from Purcell's Dido and Æneas:
+first three bars of @notation{Dido's Lament}, from Purcell's 
+@notation{Dido and Æneas}:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   \relative c'' {
     \key g \minor
     \time 3/2
-    g2 a bes bes( a) 
+    g2 a bes bes( a)
     b c4.( bes8 a4. g8 fis4.) g8 fis1
   }
   \addlyrics {
-    When I am laid, 
+    When I am laid,
     am laid __ in earth,
   }
 >>
@@ -1396,17 +1426,17 @@ far about aligning lyrics to notes.
 
 @c no ragged-right here because otherwise the hyphens get lost,
 @c but the example is long enough to avoid looking strange.
-@lilypond[verbatim,quote]
+@lilypond[verbatim,quote,noragged-right]
 <<
   \relative c' {
     \key g \major
     \time 3/4
     \partial 4
-    d4 g4 g a8( b) g4 g4 
+    d4 g4 g a8( b) g4 g4
     b8( c) d4 d e4 c2
   }
   \addlyrics {
-    A -- way in a __ man -- ger, 
+    A -- way in a __ man -- ger,
     no __ crib for a bed, __
   }
 >>
@@ -1415,20 +1445,20 @@ far about aligning lyrics to notes.
 Some lyrics, especially those in Italian, require the opposite:
 setting more than one syllable to a single note.  This is
 achieved by linking the syllables together with a single
-underscore @code{_} (with no spaces), or enclosing them in
-quotes.  Here's an example from Rossini's Figaro, where
-@q{al} has to be sung on the same note as the @q{go} of 
-@q{Largo} in Figaro's aria @q{Largo al factotum}:
+underscore @code{_} (with no spaces), or enclosing them in quotes.
+Here's an example from Rossini's @notation{Figaro}, where
+@notation{al} has to be sung on the same note as the @notation{go} of
+@notation{Largo} in Figaro's aria @notation{Largo al factotum}:
 
 @c no ragged-right here because otherwise the hyphens get lost,
 @c but the example is long enough to avoid looking strange.
-@lilypond[verbatim,quote]
+@lilypond[verbatim,quote,noragged-right]
 <<
   \relative c' {
     \clef bass
     \key c \major
     \time 6/8
-    c4.~ c8 d b c([ d)] b c d b c
+    c4.~ c8 d b c([ d]) b c d b c
   }
   \addlyrics {
     Lar -- go_al fac -- to -- tum del -- la cit -- tà
@@ -1447,9 +1477,12 @@ Notation Reference: @ruser{Vocal music}.
 
 The simple approach using @code{\addlyrics} can be used for
 placing lyrics under more than one staff.  Here is an
-example from Handel's Judas Maccabæus:
+example from Handel's @notation{Judas Maccabæus}:
+
+@c TODO \partial has not been previously explained
+@c Change example or add explanation earlier
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 <<
   {
     \time 6/8
@@ -1457,14 +1490,14 @@ example from Handel's Judas Maccabæus:
   }
   \relative c'' {
     \key f \major
-    c8 c([ bes)] a a([ g)] f f'4. b, c4.~ c4
+    c8 c([ bes]) a a([ g]) f f'4. b, c4.~ c4
   }
   \addlyrics {
     Let flee -- cy flocks the hills a -- dorn, __
   }
   \relative c' {
     \key f \major
-    r8 r4. r4 c8 a'([ g)] f f([ e)] d e([ d)] c bes'4
+    r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
   }
   \addlyrics {
     Let flee -- cy flocks the hills a -- dorn,
@@ -1492,11 +1525,11 @@ add the final touches to simple pieces, and provides an
 introduction to the rest of the manual.
 
 @menu
-* Organizing pieces with variables::  
-* Version number::              
-* Adding titles::               
-* Absolute note names::         
-* After the tutorial::          
+* Organizing pieces with variables::
+* Version number::
+* Adding titles::
+* Absolute note names::
+* After the tutorial::
 @end menu
 
 
@@ -1521,7 +1554,7 @@ The contents of the music expression @code{namedMusic} can be used
 later by placing a backslash in front of the name
 (@code{\namedMusic}, just like a normal LilyPond command).
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 violin = \new Staff { \relative c'' {
   a4 b c b
 }}
@@ -1547,7 +1580,7 @@ they have been defined.  They may even be used in a later definition
 of another variable, giving a way of shortening the input if a
 section of music is repeated many times.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 tripletA = \times 2/3 { c,8 e g }
 barA = { \tripletA \tripletA \tripletA \tripletA }
 
@@ -1637,7 +1670,7 @@ absolute values.  A @code{c'} will always mean middle C, a
 @code{g,} will always mean the note on the bottom staff of the
 bass clef.
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 {
   \clef bass
   c' b g, g,
@@ -1647,7 +1680,7 @@ bass clef.
 
 Here is a four-octave scale:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 {
   \clef bass
   c, d, e, f,
@@ -1665,7 +1698,7 @@ Here is a four-octave scale:
 As you can see, writing a melody in the treble clef involves a lot
 of quote @code{'} marks.  Consider this fragment from Mozart:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 {
   \key a \major
   \time 6/8
@@ -1678,7 +1711,7 @@ All these quotes makes the input less readable and they are a source
 of errors.  With @code{\relative}, the previous example is much
 easier to read and type:
 
-@lilypond[verbatim,quote,ragged-right]
+@lilypond[verbatim,quote]
 \relative c'' {
   \key a \major
   \time 6/8
index ef09ea66d762c1003a23e41d58dfb674966ab37c..69fe134d5acce9a892f578fc90e26b0c9589e41e 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Tweaking output
 @chapter Tweaking output
@@ -836,7 +836,7 @@ to the front of these values when they are entered in the
   @tab @code{2.5}, @code{0.34}
 @item Direction
   @tab A valid direction constant or its numerical equivalent
-  @tab @code{#LEFT}, @code{#CENTER}, @code{#UP},
+  @tab @code{LEFT}, @code{CENTER}, @code{UP},
        @code{1}, @code{-1}
 @item Integer
   @tab A positive whole number
@@ -1543,9 +1543,9 @@ where it is not obvious.
   @tab Up/Right
   @tab Revert
   @tab Effect
-@item @code{\arpeggioDown}
-  @tab @code{\arpeggioUp}
-  @tab @code{\arpeggioNeutral}
+@item @code{\arpeggioArrowDown}
+  @tab @code{\arpeggioArrowUp}
+  @tab @code{\arpeggioNormal}
   @tab Arrow is at bottom, at top, or no arrow
 @item @code{\dotsDown}
   @tab @code{\dotsUp}
@@ -2557,12 +2557,12 @@ Here's the final result:
 @node Real music example
 @subsection Real music example
 
-We end this section on Tweaks by showing the steps to be taken to 
-deal with a tricky example which needs several tweaks to produce 
-the desired output.  The example has been deliberately chosen to 
-illustrate the use of the Notation Reference to resolve unusual 
-problems with notation.  It is not representative of more usual 
-engraving process, so please do not let these difficulties put 
+We end this section on Tweaks by showing the steps to be taken to
+deal with a tricky example which needs several tweaks to produce
+the desired output.  The example has been deliberately chosen to
+illustrate the use of the Notation Reference to resolve unusual
+problems with notation.  It is not representative of more usual
+engraving process, so please do not let these difficulties put
 you off!  Fortunately, difficulties like these are not very common!
 
 The example is from Chopin's Première Ballade, Op. 23, bars 6 to
@@ -2580,8 +2580,8 @@ rhMusic = \relative c'' {
   bes1~ |
   \bar "||"
   \time 6/4
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
   bes2.^\markup {\bold "Moderato"} r8
   <<
     {c,8[ d fis bes a] | }
@@ -2596,8 +2596,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4.}
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2679,10 +2679,10 @@ lhMusic = \relative c' {
 All the notes are right, but the appearance is far from
 satisfactory.  The tie clashes with the change in time signature,
 the beaming in the third bar is wrong, the notes are not
-merged together, and several notation elements are missing.  
+merged together, and several notation elements are missing.
 Let's first deal with the easier things.
 We can correct the beaming by inserting a beam
-manually, and we can easily add the left hand slur and the right 
+manually, and we can easily add the left hand slur and the right
 hand phrasing slur, since these were all covered in the Tutorial.
 Doing this gives:
 
@@ -2792,28 +2792,28 @@ lhMusic = \relative c' {
 @end lilypond
 
 On to bar three and the start of the Moderato section.  The
-tutorial showed how to add embolded text with the
-@code{\markup} command, so adding @q{Moderato} in bold is easy.
-But how do we merge notes in different voices together?  The
-index in the Notation Reference does not mention merging,
-but a search of the text for @q{merge} quickly leads us to
-the overrides for merging differently headed and differently
+tutorial showed how to add embolded text with the @code{\markup}
+command, so adding @q{Moderato} in bold is easy.
+But how do we merge notes in different voices together?  This is
+where we need to turn to the Notation Reference for help.  A search
+for @qq{merge} in the Notation Reference index quickly leads us to
+the commands for merging differently headed and differently
 dotted notes in @ruser{Collision resolution}.  In our
 example we need to merge both types of note for the duration
 of the polyphonic section in bar 3, so using the information
-in the Notation Reference we add
+we find in the Notation Reference we add
 
 @example
-\override Staff.NoteCollision #'merge-differently-headed = ##t
-\override Staff.NoteCollision #'merge-differently-dotted = ##t
+\mergeDifferentlyHeadedOn
+\mergeDifferentlyDottedOn
 @end example
 
 @noindent
 to the start of that section and
 
 @example
-\revert Staff.NoteCollision #'merge-differently-headed
-\revert Staff.NoteCollision #'merge-differently-dotted
+\mergeDifferentlyHeadedOff
+\mergeDifferentlyDottedOff
 @end example
 
 @noindent
@@ -2827,8 +2827,8 @@ rhMusic = \relative c'' {
   \bar "||"
   \time 6/4
   bes2.^\markup {\bold "Moderato"} r8
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
   % Start polyphonic section of four voices
   <<
     {c,8[ d fis bes a] | }
@@ -2839,8 +2839,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4. | }
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted  
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2866,11 +2866,11 @@ lhMusic = \relative c' {
 }
 @end lilypond
 
-These overrides have merged the two F-sharp notes, but not the two 
+These overrides have merged the two F-sharp notes, but not the two
 on D.  Why not?  The answer is there in the same section in the
-Notation Reference -- notes being merged must have stems in 
-opposite directions and two notes cannot be merged successfully if 
-there is a third note in the same note column.  Here the two D's 
+Notation Reference -- notes being merged must have stems in
+opposite directions and two notes cannot be merged successfully if
+there is a third note in the same note column.  Here the two D's
 both have upward stems and there is a third note -- the C.  We know
 how to change the stem direction using @code{\stemDown}, and
 the Notation Reference also says how to move the C -- apply a shift
@@ -2878,7 +2878,7 @@ using one of the @code{\shift} commands.  But which one?
 The C is in voice two which has shift off, and the two D's are in
 voices one and three, which have shift off and shift on,
 respectively.  So we have to shift the C a further level still
-using @code{\shiftOnn} to avoid it interfering with the two D's.  
+using @code{\shiftOnn} to avoid it interfering with the two D's.
 Applying these changes gives:
 
 @lilypond[quote,verbatim,ragged-right]
@@ -2889,8 +2889,8 @@ rhMusic = \relative c'' {
   \bar "||"
   \time 6/4
   bes2.^\markup {\bold "Moderato"} r8
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
   % Start polyphonic section of four voices
   <<
     {c,8[ d fis bes a] | }
@@ -2903,8 +2903,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4. | }
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2945,8 +2945,8 @@ rhMusic = \relative c'' {
   \bar "||"
   \time 6/4
   bes2.^\markup {\bold "Moderato"} r8
-  \override Staff.NoteCollision #'merge-differently-headed = ##t
-  \override Staff.NoteCollision #'merge-differently-dotted = ##t
+  \mergeDifferentlyHeadedOn
+  \mergeDifferentlyDottedOn
   <<
     {c,8[ d fis bes a] | }
   \\
@@ -2960,8 +2960,8 @@ rhMusic = \relative c'' {
   \\
     {s4 fis4.}
   >>
-  \revert Staff.NoteCollision #'merge-differently-headed
-  \revert Staff.NoteCollision #'merge-differently-dotted
+  \mergeDifferentlyHeadedOff
+  \mergeDifferentlyDottedOff
   g2.\)
 }
 
@@ -2992,10 +2992,10 @@ lhMusic = \relative c' {
 @section Further tweaking
 
 @menu
-* Other uses for tweaks::       
-* Using variables for tweaks::  
-* Other sources of information::  
-* Avoiding tweaks with slower processing::  
+* Other uses for tweaks::
+* Using variables for tweaks::
+* Other sources of information::
+* Avoiding tweaks with slower processing::
 * Advanced tweaks with Scheme::  
 @end menu
 
@@ -3071,8 +3071,8 @@ For example, if we wished to change the metronome setting in order
 to simulate a fermata in the MIDI output we would not want the
 metronome markings to appear in the printed output, and we would
 not want it to influence the spacing between the two systems or
-the spacing of the notes on the staff.  So setting its
-@code{stencil} property to @code{#f} would be the best way.
+the positions of adjacent annotations on the staff.  So setting
+its @code{stencil} property to @code{#f} would be the best way.
 We show here the effect of the two methods:
 
 @lilypond[quote,verbatim,ragged-right]
@@ -3082,12 +3082,30 @@ We show here the effect of the two methods:
     \tempo 4=120
     a4 a a
     \once \override Score.MetronomeMark #'transparent = ##t
-    % Invisible tempo marking to lengthen fermata note in MIDI
+    % Invisible tempo marking to lengthen fermata in MIDI
     \tempo 4=80
     a\fermata
-    \once \override Score.MetronomeMark #'stencil = ##f
-    % Invisible tempo marking to restore tempo in MIDI
+    % New tempo for next section
+    \tempo 4=100
+    a a a a
+  }
+  \layout { }
+  \midi { }
+}
+@end lilypond
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+  \relative c'' {
+    % Visible tempo marking
     \tempo 4=120
+    a4 a a
+    \once \override Score.MetronomeMark #'stencil = ##f
+    % Invisible tempo marking to lengthen fermata in MIDI
+    \tempo 4=80
+    a\fermata
+    % New tempo for next section
+    \tempo 4=100
     a a a a
   }
   \layout { }
@@ -3096,10 +3114,11 @@ We show here the effect of the two methods:
 @end lilypond
 
 @noindent
-Both methods remove the metronome mark from the printed output,
-and both affect the MIDI timing as required, but the first
-(transparent) metronome mark still influences the note spacing
-while the second (with no stencil) does not.
+Both methods remove the metronome mark which lengthens the fermata
+from the printed output, and both affect the MIDI timing as 
+required, but the transparent metronome mark in the first line
+forces the following tempo indication too high while the
+second (with the stencil removed) does not.
 
 @node Using variables for tweaks
 @subsection Using variables for tweaks
@@ -3125,30 +3144,30 @@ requiring emphasis.  So instead we define these as two variables,
 and use them as follows:
 
 @lilypond[quote,verbatim]
-emph = {
+emphasize = {
   \override Lyrics . LyricText #'font-shape = #'italic
   \override Lyrics . LyricText #'font-series = #'bold
 }
-norm = {
+normal = {
   \revert Lyrics . LyricText #'font-shape
   \revert Lyrics . LyricText #'font-series
 }
 
 global = { \time 4/4 \partial 4 \key c \major}
-SopMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
+SopranoMusic   = \relative c' { c4 | e4. e8 g4  g  | a a g }
 AltoMusic  = \relative c' { c4 | c4. c8 e4  e  | f f e }
 TenorMusic = \relative c  { e4 | g4. g8 c4. b8 | a8 b c d e4 }
 BassMusic  = \relative c  { c4 | c4. c8 c4  c  | f8 g a b c4 }
-VerseOne   = \lyrics { E -- | ter -- nal \emph Fa -- ther, \norm | strong to save, }
-VerseTwo   = \lyricmode { O | \emph Christ, \norm whose voice the | wa -- ters heard, }
-VerseThree = \lyricmode { O | \emph Ho -- ly Spi -- rit, \norm | who didst brood }
-VerseFour  = \lyricmode { O | \emph Tri -- ni -- ty \norm of | love and pow'r }
+VerseOne   = \lyrics { E -- | ter -- nal \emphasize Fa -- ther, \normal | strong to save, }
+VerseTwo   = \lyricmode { O | \emphasize Christ, \normal whose voice the | wa -- ters heard, }
+VerseThree = \lyricmode { O | \emphasize Ho -- ly Spi -- rit, \normal | who didst brood }
+VerseFour  = \lyricmode { O | \emphasize Tri -- ni -- ty \normal of | love and pow'r }
 
 \score {
   \new ChoirStaff <<
     \new Staff <<
       \clef "treble"
-      \new Voice = "Sop"  { \voiceOne \global \SopMusic }
+      \new Voice = "Soprano"  { \voiceOne \global \SopranoMusic }
       \new Voice = "Alto" { \voiceTwo \AltoMusic }
       \new Lyrics \lyricsto "Sop" { \VerseOne   }
       \new Lyrics \lyricsto "Sop" { \VerseTwo   }
index e33cbd5c742082f0ae569f2dec547d79dd57e5b6..8f2fe2983986d2f2aab1f9fb2b5006c997dc9e1f 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Unfretted string instruments
 @section Unfretted string instruments
index 61681d7a63e633533766495b47c67b377aa5cc87..408e3d86ba8b044e8fb9d6f398179ac5c1ebad6f 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Vocal music
 @section Vocal music
@@ -35,6 +35,15 @@ read all the sections
 sequentially.
 
 
+I don't know who's working on the vocal music right now, but I
+found something that should be clarified in NR 2.1.2.4.
+
+It should be made clear that __ is used to crate a lyric extender,
+and _ is used to add a note to a melisma, so both __ and _ are
+used.  The example shows it, but there is no description of the
+lyrics extender in this section.
+
+
 
 Since LilyPond input files are text, there are two issues to
 consider when working with vocal music:
index 4f9bc4ba1f76b9a54ac57542f9e871be1aaffcc7..a754aaca31e7089f183e4f9159fb5d2903cd030f 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Wind instruments
 @section Wind instruments
index 0e29d7bf6916d66dac27ac97eb59235e7224966e..4c867226ff4b2702545bf529a1efbae02b44aaba 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.38"
+@c \version "2.11.51"
 
 @node Working on LilyPond projects
 @chapter Working on LilyPond projects
@@ -209,9 +209,9 @@ hornNotes = \relative c'' { c4 b dis c }
 You may even realize that this could be useful in minimalist music:
 
 @lilypond[quote,verbatim,ragged-right]
-fragA = \relative c'' { a4 a8. b16 }
-fragB = \relative c'' { a8. gis16 ees4 }
-violin = \new Staff { \fragA \fragA \fragB \fragA }
+fragmentA = \relative c'' { a4 a8. b16 }
+fragmentB = \relative c'' { a8. gis16 ees4 }
+violin = \new Staff { \fragmentA \fragmentA \fragmentB \fragmentA }
 \score {
   {
     \violin
diff --git a/Documentation/user/world.itely b/Documentation/user/world.itely
new file mode 100644 (file)
index 0000000..4814415
--- /dev/null
@@ -0,0 +1,32 @@
+@c -*- coding: utf-8; mode: texinfo; -*-
+@ignore
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
+@end ignore
+
+@c \version "2.11.51"
+
+@node World music
+@section World music
+
+FIXME
+
+@menu
+* Arabic music::                
+@end menu
+
+@node Arabic music
+@subsection Arabic music
+
+FIXME
+
+@menu
+* References for arabic music::  
+@end menu
+
+@node References for arabic music
+@subsubsection References for arabic music
+
+
index b13108bf95a505efc8a46f1cdb2ccb4f3576ab68..8b55e9ab79fb4cc15983116f7016a644621004b8 100644 (file)
@@ -230,7 +230,8 @@ commands.
   the entire thing inside @w{@code{  }}.
 @notation{} - refers to pieces of notation, e.g.
   "@notation{cres.}".  Also use to specific lyrics ("the
-  @notation{A - men} is centered")
+  @notation{A - men} is centered").  Only use once per subsection
+  per term.
 @q{} - Single quotes. Used for `vague' terms.
 @qq{} - Double quotes.  Used for actual quotes ("he said") or for
   introducing special input modes.
index ef3f12f25adba98690f815136e86a804d70fb84d..a26a8695efeb27a7df26b07b4cf754ba0300918a 100644 (file)
@@ -217,7 +217,7 @@ test-baseline:
        $(MAKE) test
        $(MAKE) out=test -C input/regression/ local-test-baseline
        $(MAKE) out=test -C input/regression/musicxml local-test-baseline
-       rm -rf out/lybook-testdb/
+       $(MAKE) test-snippets-clean
 
 
 local-check: test
@@ -234,8 +234,11 @@ test-redo:
        done
        $(MAKE) check
 
-test-clean: snippets-clean
+test-clean: test-snippets-clean
        $(MAKE) -C input/regression/ out=test clean
 
 snippets-clean:
        rm -rf out/lybook-db
+
+test-snippets-clean:
+       rm -rf out/lybook-testdb
diff --git a/ROADMAP b/ROADMAP
index 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 cc163569fd7aa9c2e86329d498e3062bf0ff41b1..b87177b6a2b4b35d5ab4f1b5cdda3ff7ee7489e6 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -81,6 +81,7 @@ Georg Dummer
 Georg Romstorfer
 Gilles Thibault
 Hernán J. González 
+Hu Haipeng
 Jay Anderson
 James Kilfinger
 Jean-Marie Mouchel
diff --git a/VERSION b/VERSION
index c4607d3a627ad4bed78a1d399cdeb79de0cdca6b..455fbfc60353343b58a88410956e75eeed10907d 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,6 +1,6 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=11
-PATCH_LEVEL=48
+PATCH_LEVEL=51
 MY_PATCH_LEVEL=
 
index c7f31fa5ad2c1cfe39a1e7e44a8816ba2d3bdde3..94bd6ecb642476c58ed188cbbd26e624f3a88977 100755 (executable)
@@ -352,7 +352,7 @@ not followed by punctuation\n" % (file, line, name))
     explicit_type = type
     new_name = name
 
-    if type != 'ref' and type == manual and not commented_out:
+    if type != 'ref' and type == manual and not commented_out and useful_fix:
         bad_ref = True
         stdout.write ("\n%s: %d: `%s': external %s x-ref should be internal\n"
                       % (file, line, name, type))
index 2202b65b638ccf32706bb7c22f9f32165b8c6c66..2c68e8c94fb67f49f872e850332191debf300094 100755 (executable)
@@ -30,7 +30,7 @@ TAGS.extend (['pitches', 'rhythms', 'expressive-marks',
 # NR 2
 TAGS.extend (['vocal-music', 'chords', 'keyboards',
 'percussion', 'fretted-strings', 'unfretted-strings',
-'ancient-notation', 'winds'
+'ancient-notation', 'winds', 'world-music'
 ])
 
 # other
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 b7475b7ba96d74bccb794b0f96d4e3c9869da85a..325dfe2ddd2757a66f55f2da0840e667e54826a7 100644 (file)
@@ -134,7 +134,7 @@ STEPMAKE_PATH_PROG(GHOSTSCRIPT, gs, OPTIONAL, 8.15)
 
 STEPMAKE_PATH_PROG(FONTFORGE, fontforge, REQUIRED, 20050624)
 
-AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h])
+AC_CHECK_HEADERS([assert.h grp.h libio.h pwd.h sys/stat.h wchar.h fpu_control.h])
 AC_LANG_PUSH(C++)
 AC_CHECK_HEADERS([sstream boost/lambda/lambda.hpp])
 AC_LANG_POP(C++)
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 729a745b9f0d2cbc22839a696f70f84c2dff57b7..48fa74db71cb6076c30f775a99d9f312d13b1e9a 100644 (file)
@@ -14,7 +14,7 @@
 
 I = \once \override NoteColumn #'ignore-collision = ##t
 
-\version "2.11.38"
+\version "2.11.51"
 
 staffPiano = \new PianoStaff {
   \set Score.timing = ##f
index 549bda4fd5b4474fa356aa10ce289983c46eee5d..c0ec727c2c8c2e7f6b9ca0daee9f32e6f791e246 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.38"
+\version "2.11.51"
 
 \layout {
   indent = #0
index b434aa74672e9245552b350d4d165b20a345aa3e..bc79fc9db958ca44a1f4675cb15671b5bf9ede6c 100644 (file)
@@ -21,7 +21,7 @@
 % Copyright 2006 for the entire score;
 % All rights reserved by the composer.
 
-\version "2.11.38"
+\version "2.11.51"
 
 \include "english.ly"
 \include "cary-layout.ly"
index 74ec47ee28389ef4502a260d6b385384dabe27df..9163177ac098b76d3a71f66a3d0dc2d0e3ebb387 100644 (file)
@@ -18,4 +18,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.38"
+\version "2.11.51"
index 8693e6e962df14f2c41ea8153586a823e7945589..94d56b09f88d71ea6db846069e5ff04c1146841f 100644 (file)
@@ -17,5 +17,5 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.38"
+\version "2.11.51"
 
index e76f5b4db79ce9bd08ba2916cb5966f8dafdc294..30a16d164c34be7380756dcfb5eb13f07ee12afa 100644 (file)
@@ -33,4 +33,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.38"
+\version "2.11.51"
index 89be94295eb7f298d285e42538999ca1d321a86e..b96a5ce49e8f64245e2418cccba6a4c5f0824ea8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 
 \header {
     composer = "ARTHUR GRAY"
@@ -36,10 +36,10 @@ treble = \new Voice \relative c''{
 
     \change Staff=bass
 
-    cis,16^2(^\markup {\small \italic "m.d." }\sustainUp
+    cis,16^2(^\markup {\small \italic "m.d." }\sustainOff
     <fis fis,>8 <e! e,!>
     | %4
-    <dis, a' dis>4)\sustainDown
+    <dis, a' dis>4)\sustainOn
     
     \change Staff=treble
     
@@ -119,7 +119,7 @@ bass = \new Voice \relative c{
     | %2
     %\override Staff.SustainPedalLineSpanner #'staff-padding = #5 %tweak
                           
-    <cis cis,>4\sustainDown
+    <cis cis,>4\sustainOn
     \change Staff=treble
     \stemDown
     <a'' eis cis>4)\arpeggio
@@ -127,11 +127,11 @@ bass = \new Voice \relative c{
     \change Staff=bass
     \stemNeutral
     
-    r8. cis,,16(\sustainUp <fis fis,>8 <gis gis,>
+    r8. cis,,16(\sustainOff <fis fis,>8 <gis gis,>
     
     | %3
 
-    <a a,>4\sustainDown
+    <a a,>4\sustainOn
     \change Staff=treble
                        
     \stemNeutral
@@ -159,7 +159,7 @@ bass = \new Voice \relative c{
        s32 s s
        s s s
        \clef bass
-       <e,,, e,>32(\sustainUp\sustainDown
+       <e,,, e,>32(\sustainOff\sustainOn
     
        \revert Stem #'stroke-style
     }
@@ -177,18 +177,18 @@ bass = \new Voice \relative c{
     %%a,8 e'[-5(<a-2 cis-3>])
 
                           
-    a,8\sustainDown e'[-5(<a cis>])-2-3
+    a,8\sustainOn e'[-5(<a cis>])-2-3
     %%r b,-5 <e-3 gis-5 d'>4
-    r b,-5\sustainUp\sustainDown <e gis d'>4-3-5
+    r b,-5\sustainOff\sustainOn <e gis d'>4-3-5
     \slurNeutral
-    e,8[-5(\sustainUp
+    e,8[-5(\sustainOff
     
     | %6
-    a)-2]\sustainDown
+    a)-2]\sustainOn
     \slurUp
-    e'[(<a cis>)] r b,\sustainUp\sustainDown <e gis d'>4
+    e'[(<a cis>)] r b,\sustainOff\sustainOn <e gis d'>4
     \slurNeutral
-    e,8[(\sustainUp
+    e,8[(\sustainOff
     
     | %7
     a)]
index 66b38f461a64003f80db0cfb783f7e4cfe4b7e5b..d6aaee0dac7b0d0be107350372c34c1b2d3cc16e 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "chords, ancient-notation, contexts-and-engravers"
index 7d1c0e123a53ace06d5a27ea17335037aa3181ac..2fffe44930e3f4907f30f63c9b36bb88059be493 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches, staff-notation, vocal-music"
 
+  doctitlees = "Añadir un ámbito por voz"
+  texidoces = "
+Se puede añadir un ámbito por cada voz. En este caso, el ámbito se
+debe desplazar manualmente para evitar colisiones.
+
+"
+
   texidoc = "
 Ambitus can be added per voice. In this case, the ambitus must be moved
 manually to prevent collisions. 
index c9ae07a9e3cc1997e9c1388a6b011cb8728f426f..73bdccfe21920c07443b5b8999c513bdeee06994 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, breaks"
index fbebf90553012a961dbbe7c2c8c6ea95fda80648..58c7ac33d03d0be6958de850719e2da9d4d5128d 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
diff --git a/input/lsr/adding-bar-lines-to-chordnames-context.ly b/input/lsr/adding-bar-lines-to-chordnames-context.ly
new file mode 100644 (file)
index 0000000..02761d1
--- /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.51"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+To add bar line indications in the @code{ChordNames} context, add the
+@code{Bar_engraver}.
+
+"
+  doctitle = "Adding bar lines to ChordNames context"
+} % begin verbatim
+\new ChordNames \with {
+  \override BarLine #'bar-size = #4
+  \consists "Bar_engraver"
+}
+\chordmode {
+  f1:maj7 f:7 bes:7 
+}
+
diff --git a/input/lsr/adding-bars-to-chordnames.ly b/input/lsr/adding-bars-to-chordnames.ly
deleted file mode 100644 (file)
index dffd3b1..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.46"
-
-\header {
-  lsrtags = "chords"
-
-  texidoc = "
-To add bar indications in the @@code@{ChordNames@} context, add
-@@code@{Bar_engraver@}. 
-
-"
-  doctitle = "Adding bars to ChordNames"
-} % begin verbatim
-\new ChordNames \with {
-  \override BarLine #'bar-size = #4
-  \consists "Bar_engraver"
-}
-\chordmode {
-  f1:maj7 f:7 bes:7 
-}
-
index 55b358ae472d7df6bdf897d38df646b5c8632602..ac04ab922758e60cc39d75d0070d10d066f41cec 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, expressive-marks"
index eca1307fc40dc4e71757e446292465faa669ede6..6402a72aafad889674ac50e17566e7b2a5ceeaf9 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, percussion"
@@ -27,16 +27,16 @@ timb = \drummode { timh4 ssh timl8 ssh r timh r4 ssh8 timl r4 cb8 cb }
       \override StaffSymbol #'line-count = #2
       \override BarLine #'bar-size = #2
     } <<
-      \set Staff.instrumentName = "timbales"
+      \set Staff.instrumentName = #"timbales"
       \timb
     >>
     \new DrumStaff <<
-      \set Staff.instrumentName = "drums"
+      \set Staff.instrumentName = #"drums"
       \new DrumVoice { \stemUp \drh }
       \new DrumVoice { \stemDown \drl }
     >>
   >>
-  \layout {}
+  \layout { }
   \midi {
     \context {
       \Score
index 32276fff42c78c323fd204b0dcb97ffb972ae06c..4f1774dbd9fe3735c2a53b88c07d2ec672f6da23 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index b3ee589826c31cdbc6f4a95b143de3d27f4c2a8e..c86a7a3dfc2233d96c5b3baa3bc47a22f082d7db 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "titles"
 
   texidoc = "
-I often find it useful to include a date on printed music, so that I
-can see if I'm using the latest version, or tell someone else that he
-should only use the version after a certain date. A simple solution is
-to enter the date manually to the @code{.ly} file. But that's very
-error prone. It's easy to forget updating the date. So i thought it
-would be useful if you can add the date on which the PDF file is
-generated automatically. I did't figure it out myself, but I asked on
-lilypond-user mailing list. And guess what? Someone came with an
-excellent solution! So thank you very much Toine Schreurs for sending
-this solution to the user mailing list. I post it here for future
-reference.
-
-The solution is to use two scheme functions called @code{strftime} and
-@code{localtime}, as shown in the snippet. It is a very flexible
-solution, you can format the date just as you like it by adapting the
-@code{\"%d-%m-%Y\"} string. See the Guile documentation for more
-details on this format string: Formatting Calendar Time. 
+With a little Scheme code, the current date can easily be added to a
+score.
 
 "
   doctitle = "Adding the current date to a score"
 } % begin verbatim
-\version "2.11.46"
 % first, define a variable to hold the formatted date:
 date = #(strftime "%d-%m-%Y" (localtime (current-time)))
 
index 45e433c72182ba9c6fce306ed85905ddb9819e9d..f9a2aa9bc89bed8b27cd38e24d74c2c0e8317bfb 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "repeats"
diff --git a/input/lsr/additional-voices-to-avoid-collisions.ly b/input/lsr/additional-voices-to-avoid-collisions.ly
new file mode 100644 (file)
index 0000000..cb62850
--- /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.51"
+
+\header {
+  lsrtags = "simultaneous-notes"
+
+ doctitlees = "Voces adicionales para evitar colisiones"
+ texidoces = "
+En ciertos casos de polifonía compleja, se necesitan voces adicionales
+para evitar colisiones entre las notas.  Las voces adicionales se
+añaden definiendo una variable que utiliza la función de Scheme
+context-spec-music.
+
+"
+
+  texidoc = "
+In some instances of complex polyphonic music, additional voices are
+necessary to prevent collisions between notes.  If more than four
+parallel voices are needed, additional voices can be added by defining
+a variable using the Scheme function @code{context-spec-music}.
+
+"
+  doctitle = "Additional voices to avoid collisions"
+} % begin verbatim
+voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
+\relative c'' {
+  \time 3/4 \key d \minor \partial 2
+  <<
+    { \voiceOne
+      a4. a8
+      e'4 e4. e8
+      f4 d4. c8
+    } \\ {
+      \voiceThree
+      f,2
+      bes4 a2
+      a4 s2
+    } \\ {
+      \voiceFive
+      s2
+      g4 g2
+      f4 f2
+    } \\ {
+      \voiceTwo
+      d2
+      d4 cis2
+      d4 bes2
+    }
+  >>
+}
index 5bda716c77d68f5e0ee853d2a5a0972a0cfb6797..147694406e42880b85c3fb940ef2633198dab81a 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, vocal-music, spacing"
 
   texidoc = "
-This snippet shows you how to bring the lyrics line closer to the
-staff.
+This snippet shows how to bring the lyrics line closer to the staff.
 
 "
   doctitle = "Adjusting lyrics vertical spacing"
 } % begin verbatim
 % Default layout:
 <<
-  \new Staff \new Voice = melody \relative c '{ c4 d e f g f e d c1 }
+  \new Staff \new Voice = melody \relative c' {
+    c4 d e f
+    g4 f e d
+    c1
+  }
   \new Lyrics \lyricsto melody { aa aa aa aa aa aa aa aa aa }
 
 % Reducing the minimum space below the staff and above the lyrics:
   \new Staff \with {
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 4) }
-  \new Voice = melody \relative c' { c4 d e f g f e d c1 }
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 4)
+  }
+  \new Voice = melody \relative c' {
+    c4 d e f
+    g4 f e d
+    c1
+  }
   \new Lyrics \with {
-    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 1) }
+    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 1)
+  }
   \lyricsto melody { aa aa aa aa aa aa aa aa aa }
 >>
index 288c58ea71d5552c9e8e6b0f8742327c09291fb5..93213e6f63c67a6c683c4803d8ca570d8017e273 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 93b903c324222428702f1fc520b2fc89faa3c389..041d14a2be70bb9e5511da721558e44bd9ce2afb 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
 
   texidoc = "
-Instrument names are generally printed at the left side of the staves.
-To align the names of several different intruments, you can put them in
-@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 47659547c634326b5d137aae68fa242d3780a308..7f768cddb1a1221665927bcc887cca8631ce2014 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, vocal-music"
index 961e683fd1e96d6cd1ba08b1d2f149ab9cbc79fd..c2360cd7c6bcb58e2f197e4000c46cc8ef004098 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text"
index 14dff606b2841d310f9a422a5aae0f118c5f6de3..5511c4738f574caa80ac7add90510fd4bf7207d4 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "tweaks-and-overrides, paper-and-layout, spacing"
 
   texidoc = "
 By setting properties in @code{NonMusicalPaperColumn}, vertical spacing
-of alignments can be adjusted per system.
+can be adjusted per system.
 
 
 By setting @code{alignment-extra-space} or
@@ -15,8 +15,8 @@ By setting @code{alignment-extra-space} or
 stretched vertically.
 
 
-For technical reasons, @code{\\overrideProperty} has to be used for
-setting properties on individual objects. @code{\\override} in a
+For technical reasons, @code{\\overrideProperty} must be used for
+changing these properties within a staff; @code{\\override} in a
 @code{\\context} block may still be used for global overrides. 
 
 "
@@ -27,12 +27,12 @@ setting properties on individual objects. @code{\\override} in a
 \relative c''
 \new StaffGroup <<
   \new Staff {
-    c1\break 
-    c\break 
-    c\break
+    c1 \break
+    c1 \break
+    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 e60352a290267d06e6c35dd9076c5ade3aaefed6..76f65941e4612b3ed29c009e8c5f62c015af3548 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "editorial-annotations, spacing"
index 906ac3ef8dcaae39c42dc73245c71fc50af5618f..854f09e350a4027744960ab2a88f62c3f72e0cd5 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches, vocal-music"
 
+  doctitle = "Ámbitos con varias voces"
   texidoc = "
-Adding the @code{Ambitus_engraver} to the @code{Staff} context create a
-single ambitus per staff, even in the case of staves with multiple
+La adición del grabador @code{Ambitus_engraver} al contexto de
+@code{Staff} crea un solo ámbito por pentagrama, incluso en el caso de
+pentagramas con varias voces.
+
+"
+
+
+  texidoc = "
+Adding the @code{Ambitus_engraver} to the @code{Staff} context creates
+a single ambitus per staff, even in the case of staves with multiple
 voices. 
 
 "
diff --git a/input/lsr/analysis-brackets-above-the-staff.ly b/input/lsr/analysis-brackets-above-the-staff.ly
new file mode 100644 (file)
index 0000000..2904d2c
--- /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.51"
+
+\header {
+  lsrtags = "editorial-annotations, tweaks-and-overrides"
+
+  texidoc = "
+Simple horizontal analysis brackets are added below the staff by
+default. The following example shows a way to place them above the
+staff instead.
+
+"
+  doctitle = "Analysis brackets above the staff"
+} % begin verbatim
+\layout {
+ \context {
+   \Voice
+   \consists "Horizontal_bracket_engraver"
+ }
+}
+\relative c'' {
+ \once \override HorizontalBracket #'direction = #UP
+ c2\startGroup
+ d\stopGroup
+}
+
index 66425043f79e9fb497968e580e04704423d1f202..b53a33a1da5d35f5f6055006fb6d82928636210f 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "ancient-notation"
index 046148ec765731d930e971e53a20eec49cd7fb39..a6de3f24c603c6dc1d2ecd43dea37623a322a40d 100644 (file)
@@ -1,5 +1,5 @@
 @node Ancient notation
-@chapter Ancient notation
+@unnumbered Ancient notation
 
 @ruser{Ancient notation}
 
index e387b5b4549f64dc6a76b7f7f84e6bc4bc745604..a849351bae19c1fc695ff282c12aa4ec7c92b9e6 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "ancient-notation, template"
index 928bb0ad09d8e42d48fe66854286e237df1e4c8d..4929d952ea1e54eb3731c630eb6ae2c08171a129 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "ancient-notation, template"
index 5cc01498c384b6768ce0fa2304d2c7c150e11b52..87c0c5ba9c3ec4edbe8d83942da21631ea355bfe 100644 (file)
@@ -1,11 +1,11 @@
-ancient-fonts.ly
-chant-or-psalms-notation.ly
+transcription-of-ancient-music-with-incipit.ly
+mensurstriche-layout-bar-lines-between-the-staves.ly
 adding-a-figured-bass-above-or-below-the-notes.ly
 incipit.ly
+chant-or-psalms-notation.ly
 ancient-notation-template----modern-transcription-of-mensural-music.ly
-transcription-of-ancient-music-with-incipit.ly
+ancient-fonts.ly
 ancient-time-signatures.ly
 custodes.ly
-mensurstriche-layout-bar-lines-between-the-staves.ly
 ancient-notation-template----modern-transcription-of-gregorian-music.ly
 rest-styles.ly
index 419a0f546320dadc9bd3fd8ee0e9ac51f339daaf..594f688a26db208a82eba12c8d5a0adc39573d1a 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "ancient-notation"
index 8a675dee15fd96328895705768ada968174089b4..a62afbd6b6314d6439fabfc00359b120c0328c99 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches, editorial-annotations"
 
+  doctitle = "Applying note head styles depending on the step of the scale"
+
+  texidoc = "
+La propiedad @code{shapeNoteStyles} se puede usar para definir varios
+estilos de cabezas de nota para cada grado de la escala (según esté
+establecido por la armadura o por la propiedad \"tonic\"). Esta
+propiedad requiere un conjunto de símbolos, que pueden ser puramente
+arbitrarios (se permiten expresiones geométricas como @code{triangle},
+triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
+basados en una antigua tradición americana de grabado (ciertos nombres
+de nota latinos trambién se permiten).
+
+Dicho esto, para imitar antiguos cancioneros americanos, existen
+varios estilos predefinidos de cabezas de nota disponibles a través de
+instrucciones de abreviatura como @code{\aikenHeads} o
+@code{\sacredHarpHeads}.
+
+Este ejemplo muestra distintas formas de obtener cabezas de notas con
+forma, y muestra la capacidad de transportar una melodía sin perder la
+correspondencia entre las funciones armónicas y los estilos de cabezas
+de nota.
+
+"
+
+
+
   texidoc = "
 The @code{shapeNoteStyles} property can be used to define various note
 head styles for each step of the scale (as set by the key signature or
index 6640a02adfed5895dd0d28fb976565d64bdfab83..9929013fffa6448ba4ecefbee5c9bec236f419d2 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
index 07d34abfc8817e61683646a8cc809c6c7be19556..a4a08aaab549ae7466776ca8aada7a3290993090 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
@@ -21,8 +21,6 @@ changes the beaming to quarter note beats.
 %              _   _
 % Required    | | | |
 
-% The good way adapted from David Bobroff
-
 % macro for beamed two per two in 2/2 and 4/4 time signature
 qBeam = {
   #(override-auto-beam-setting '(end 1 8 * *) 1 4 'Staff)
@@ -34,15 +32,15 @@ qBeam = {
   <<
     \new Staff \relative c'' {
       \time 4/4
-      g8^\markup { without the macro } g g g g g g g |
-      g8 g g g4 g8 g g |
+      g8^\markup { without the macro } g g g g g g g
+      g8 g g g4 g8 g g
     }
     %Use the macro
     \new Staff \relative c'' {
       \time 4/4
       \qBeam
-      g8^\markup { with the macro } g g g g g g g |
-      g8 g g g4 g8 g g |
+      g8^\markup { with the macro } g g g g g g g
+      g8 g g g4 g8 g g
     }
   >>
   \layout {
index 84cc7d8d5f85392e2299ea082828d36873d3a6e3..fac7861fde2b953dea0231603aa8ed8f1336ad35 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, breaks"
index ead6733afa004dc15899ba45dc4220bb6c6f3798..0de29e39f117d798836d56575bb0a7c4b8354acb 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "editorial-annotations, text"
index 3d1579ba3c293026a0e3350b31c3f9126f9b1eb9..7a61860912d46afd7754621c5909d96822d2a18b 100644 (file)
@@ -1,4 +1,4 @@
-positioning-segno-and-coda-with-line-break.ly
 removing-the-first-empty-line.ly
+positioning-segno-and-coda-with-line-break.ly
 beams-across-line-breaks.ly
 adding-an-extra-staff-at-a-line-break.ly
index 036e43838d8592947784755f0c2deda8945669fa..524dfd4e2655b5ba0424f00276167183ab654b0b 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "winds"
index dc1ab53a07d733884a179167ca1e7f82c9deef69..65a7fb588b970d4a0391242bbdcb042dd415fbba 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 3a5c6eb2a0dacfc2b08775e3f243919e4e3f05ea..a9ef23c9162ff12064f414f80880769fa0d6d721 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
 
   texidoc = "
 A caesura is sometimes denoted with a double \"railtracks\" breath mark
-with a fermata sign positioned over the top of the railtracks. This
-snippet should present an optically pleasing combination of railtracks
-and a fermata.
+with a fermata sign positioned above. This snippet should present an
+optically pleasing combination of railtracks and a fermata.
 
 "
   doctitle = "Caesura (\"railtracks\") with fermata"
@@ -19,7 +18,9 @@ and a fermata.
   % construct the symbol
   \override BreathingSign #'text = \markup {
     \line {
-      \musicglyph #"scripts.caesura.curved" \translate #'(-1.75 . 1.6) \musicglyph #"scripts.ufermata"
+      \musicglyph #"scripts.caesura.curved"
+      \translate #'(-1.75 . 1.6)
+      \musicglyph #"scripts.ufermata"
     }
   }
   \breathe c''4
index 7ed4e7b3de82f4c98d4f08e0f6dfc0be4fdf9379..b4ad8130331e542959829935d80fd1026fe28d42 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, text"
index b91c78cf3cf2f0558d625f35d0afcba0ebad818b..8a26deb222d6b0ed7e923300a33d75c31933b27f 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
index 3e955c36c852bd978130e19271f1e01bdb5ca084..f520018b1069794986ed13c9d94d763c05a76d57 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
diff --git a/input/lsr/changing-chord-separator.ly b/input/lsr/changing-chord-separator.ly
new file mode 100644 (file)
index 0000000..d60aad5
--- /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.51"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+The separator between different parts of a chord name can be set to any
+markup.
+
+"
+  doctitle = "Changing chord separator"
+} % begin verbatim
+\chords {
+  c:7sus4
+  \set chordNameSeparator
+    = \markup { \typewriter | }
+  c:7sus4
+}
index 8c436c0c3233fa9826aa386d8c2aa4c8e984d3dc..3b556a48549a754187d9596ea807f62398afd473 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.46"
-\layout { ragged-right = ##t }
+\version "2.11.51"
 \header {
+ doctitlees = "Cambiar la forma de los silencios multicompás"
+ texidoces = "
+Si hay diez compases de silencio o menos, se imprime en el pentagrama
+una serie de silencios de breve y longa (conocidos en alemán como
+\"Kirchenpausen\", «silencios eclesiásticos»); en caso contrario se
+muestra una barra normal.  Este número predeterminado de diez se
+puede cambiar sobreescribiendo la propiedad @code{expand-limit}:
+
+"
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
 If there are ten or fewer measures of rests, a series of longa
diff --git a/input/lsr/changing-midi-output-to-one-channel-per-voice.ly b/input/lsr/changing-midi-output-to-one-channel-per-voice.ly
new file mode 100644 (file)
index 0000000..1efb03c
--- /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.51"
+
+\header {
+  lsrtags = "contexts-and-engravers, midi"
+
+  texidoc = "
+When outputting MIDI, the default behavior is for each staff to
+represent one MIDI channel, with all the voices on a staff amalgamated.
+This minimizes the risk of running out of MIDI channels, since there
+are only 16 available per track.
+
+However, by moving the @code{Staff_performer} to the @code{Voice}
+context, each voice on a staff can have its own MIDI channel, as is
+demonstrated by the following example: despite being on the same staff,
+two MIDI channels are created, each with a different
+@code{midiInstrument}. 
+
+"
+  doctitle = "Changing MIDI output to one channel per voice"
+} % begin verbatim
+\score {
+  \new Staff <<
+    \new Voice \relative c''' {
+      \set midiInstrument = #"flute"
+      \voiceOne
+      \key g \major
+      \time 2/2
+      r2 g-"Flute" ~
+      g fis ~
+      fis4 g8 fis e2 ~
+      e4 d8 cis d2
+    }
+    \new Voice \relative c'' {
+      \set midiInstrument = #"clarinet"
+      \voiceTwo
+      b1-"Clarinet"
+      a2. b8 a
+      g2. fis8 e
+      fis2 r
+    }
+  >>
+  \layout { }
+  \midi {
+    \context {
+      \Staff
+      \remove "Staff_performer"
+    }
+    \context {
+      \Voice
+      \consists "Staff_performer"      
+    }
+    \context {
+      \Score
+      tempoWholesPerMinute = #(ly:make-moment 72 2)
+    }
+  }
+}
index 29956ca2bdc1b78b66fca838dc2a2974cc88ac12..7db318031cc56a6c5a015cb664edef91e63c6aad 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "tweaks-and-overrides"
 
   texidoc = "
-The @code{\\applyOutput} command gives you the ability to tune any
-layout object, in any context. It requires a Scheme function with three
-arguments; advanced users can write it quite easily, whereas new users
-may want to use pre-defined functions such as this snippet, or the
-example in the manual.
+The @code{\\applyOutput} command allows the tuning of any layout
+object, in any context. It requires a Scheme function with three
+arguments.
 
 "
   doctitle = "Changing properties for individual grobs"
 } % begin verbatim
-% ****************************************************************
-% ly snippet:
-% ****************************************************************
-
 \layout {
   ragged-right = ##t
 }
 
-#(define (mc-squared gr org cur)
+#(define (mc-squared grob grob-origin context)
   (let*
    (
-     (ifs (ly:grob-interfaces gr))
-     (sp (ly:grob-property gr 'staff-position))
+     (ifs (ly:grob-interfaces grob))
+     (sp (ly:grob-property grob 'staff-position))
    )
    (if (memq 'note-head-interface ifs)
     (begin
-     (ly:grob-set-property! gr 'stencil ly:text-interface::print)
-     (ly:grob-set-property! gr 'font-family 'roman)
-     (ly:grob-set-property! gr 'text
+     (ly:grob-set-property! grob 'stencil ly:text-interface::print)
+     (ly:grob-set-property! grob 'font-family 'roman)
+     (ly:grob-set-property! grob 'text
       (make-raise-markup -0.5
        (case sp
        ((-5) (make-simple-markup "m"))
@@ -43,17 +37,8 @@ example in the manual.
       ))))
   )))
 
-\context Voice \relative c' {
-  \stemUp
-  \set autoBeaming = ##f
-
-  { <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
-% ****************************************************************
index 9d88a957049c98805d6d77a1775f25cf60c5db4f..8a065615aca93003b33d9c1fcc92f78543c52dd2 100644 (file)
@@ -1,25 +1,25 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.46"
-
+\version "2.11.51"
 \header {
-  lsrtags = "expressive-marks"
-
+  lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
-The text used for crescendos and decrescendos can be changed by
-modifying the context properties @code{crescendoText} and
-@code{decrescendoText}.  The style of the spanner line can be changed
-by modifying the context properties @code{crescendoSpanner} and
-@code{decrescendoSpanner}.  Available values for the spanner properties
-are @code{'hairpin}, @code{'line}, @code{'dashed-line}, and
-@code{'dotted-line}. If unset, a hairpin crescendo is used: 
-
+The text used for crescendos and decrescendos can be
+changed by modifying the context properties @code{crescendoText}
+and @code{decrescendoText}.  The style of the spanner line can
+be changed by modifying the @code{'style} property of
+@code{DynamicTextSpanner}.  The default value is
+@code{'hairpin}, and other possible values include
+@code{'line}, @code{'dashed-line}, and
+@code{'dotted-line}:
 "
   doctitle = "Changing text and spanner styles for text dynamics"
 } % begin verbatim
+
 \relative c'' {
   \set crescendoText = \markup { \italic { cresc. poco } }
-  \set crescendoSpanner = #'dotted-line
+  \set crescendoSpanner = #'text
+  \override DynamicTextSpanner #'style = #'dotted-line
   a2\< a
   a2 a
   a2 a
index 60826803dbe5f432cf73ae0c8d6f6c09aa2fe496..66772806ac6d522e33ac405abfdece75a8a86031 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, editorial-annotations"
index 462fea5d3279d0f0d456b3808ba4fdb3af9028fb..ec84066534530346d820fa6005f2521311a9bc9f 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 8b31d059fc9e2fbc137e20f7394b984712882f29..48192080f97aea058de0153b63fc0fd6be354abb 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "chords"
index 060ac75a389a3e088c86e6ce2420eb7783847cd1..751ffd0190cad9a58538fafb9ce2f52235fe1bac 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, tweaks-and-overrides"
index 1c64e1e6581ebe3b139bc44fd65d9a0301e51e3b..08c168288e596171cf2341d9d6969dd7c6c4f85a 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation"
diff --git a/input/lsr/changing-the-positions-of-figured-bass-alterations.ly b/input/lsr/changing-the-positions-of-figured-bass-alterations.ly
new file mode 100644 (file)
index 0000000..391d1c0
--- /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.51"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+Accidentals and plus signs can appear before or after the numbers,
+depending on the @code{figuredBassAlterationDirection} and
+@code{figuredBassPlusDirection} properties.
+
+"
+  doctitle = "Changing the positions of figured bass alterations"
+} % begin verbatim
+\figures {
+  <6\+> <5+> <6 4-> r
+  \set figuredBassAlterationDirection = #RIGHT
+  <6\+> <5+> <6 4-> r
+  \set figuredBassPlusDirection = #RIGHT
+  <6\+> <5+> <6 4-> r
+  \set figuredBassAlterationDirection = #LEFT
+  <6\+> <5+> <6 4-> r
+}
index 68548625c43ca2dcde44439ea05944ae93a219a0..cc8505fbba0ab190bde1d5282d300020375ccd44 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
index 7a8f8e58faef9fcd675d31cd3c5e09d354aa2f03..82c692f95753e6ada0bb2c90e7aa0c5ade78881e 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Cambiar el número del grupo especial"
+ texidoces = "
+
+De forma predeterminada sólo se imprime el numerador del grupo
+especial sobre el corchete de grupo, es decir, el denominador del
+argumento de la instrucción @code{\times}. De forma alternativa, se
+puede imprimr un quebrado en la forma numerador:denominador del número
+del grupo, o eliminar el número.
+
+"
+
   texidoc = "
 By default, only the numerator of the tuplet number is printed over the
 tuplet bracket, i.e., the denominator of the argument to the
index 09dfad965d9ff88c3053087a5bd04d3a82f5b668..756a6777d91ca7c3beb9980c144362771bddd667 100644 (file)
@@ -1,15 +1,15 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.48"
+\version "2.11.51"
 \header {
   lsrtags = "rhythms,contexts-and-engravers"
   texidoc = "The @code{measureLength} property, together with
-@code{measurePosition}, determines when a bar line is needed. However,
+@code{measurePosition}, determines when a bar line is needed.  However,
 when using @code{\\scaleDurations}, the scaling of durations makes it
-difficult to change time signatures without making a mess of it.
-Therefore, @code{measureLength} has to be set manually, using the
-@code{ly:make-moment} callback. The second argument must be the same as
-the second argument of @code{\\scaleDurations}."
+difficult to change time signatures.  In this case, @code{measureLength}
+should be set manually, using the @code{ly:make-moment} callback.  The
+second argument must be the same as the second argument of
+@code{\\scaleDurations}."
   doctitle = "Changing time signatures inside a polymetric section using @code{\\scaleDurations}"
 } % begin verbatim
 
index 123289c27fa4bb362a4f12b1d1f5d0d753263c68..dffd432f5fdf758f9b2ecd7d74e38d05cc2cfec7 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
index e9944046ec74885094d9248ee69710084dc0ac39..d525bdfe308432185bc114485cfec9f8c2ca0ef7 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "chords"
index 89b80ee89546d0a3521f28538c7f16fc1d397d28..83aeaaaf25077a5ce926943fe4f726066363837e 100644 (file)
@@ -1,5 +1,5 @@
 @node Chords
-@chapter Chords
+@unnumbered Chords
 
 @ruser{Chord notation}
 
index 9451f28f736aeec3b8817416b5667494f3ccad71..7bb5cb7ca84ec92cf06747e3adbcb3b50f9fe4f0 100644 (file)
@@ -1,9 +1,15 @@
-changing-the-chord-names-to-german-or-semi-german-notation.ly
+changing-the-positions-of-figured-bass-alterations.ly
+clusters.ly
 adding-a-figured-bass-above-or-below-the-notes.ly
-single-staff-template-with-notes-and-chords.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
+changing-chord-separator.ly
+volta-below-chords.ly
+showing-chords-at-changes.ly
+chord-name-exceptions.ly
 controlling-the-placement-of-chord-fingerings.ly
-clusters.ly
+changing-the-chord-names-to-german-or-semi-german-notation.ly
 single-staff-template-with-notes,-lyrics,-and-chords.ly
-chord-name-exceptions.ly
-volta-below-chords.ly
-adding-bars-to-chordnames.ly
+single-staff-template-with-notes-and-chords.ly
+manually-break-figured-bass-extenders-for-only-some-numbers.ly
+adding-bar-lines-to-chordnames-context.ly
+simple-lead-sheet.ly
index 3bd07ac06bf9f9ada6ca37dff4cc5a44e8391192..bc96c253e33e02e4417bdf3b558f35840273ff24 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.46"
-\layout { ragged-right= ##t }
+\version "2.11.51"
 \header {
   lsrtags = "paper-and-layout"  % a new tag like "Mixing text and music" or
 % "Special output" might be more adequate -jm
@@ -38,13 +37,13 @@ origScore = \score {
   \relative c' {
     \set Staff.instrumentName = #"bla"
     c1
-    d
+    d1
     \grace c16 e1
     \key d \major
-    f \break
+    f1 \break
     \clef bass
-    g,
-    fis
+    g,1
+    fis1
   }
 }
 
index b264c4787dde5916fef194cc56496ae4131d928e..4e6c75d3547594d69843a5732cad4a58f78cec25 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "simultaneous-notes, chords, keyboards"
index 17451c4b2e3f73488cbe7103fa677673946b9369..394fc748ce829223978b28d0980a8aa5201a379d 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, text"
index fc200d6578886b2b8ae0ec7576bfb1d33dd8eb2e..5674978017f457c95eb0ee8b9f9cc87a772b67b9 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "simultaneous-notes, text"
index e4cb4f3e71dbe931339699baf6da0fb169c5aa1d..977f15c21bfda03eb22e30baa8071ef46a48ca63 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Indicaciones de compases compuestos"
+ texidoces = "
+Las indicaciones de compás poco frecuentes como \"5/8\" se pueden
+ejecutar como compases compuestos (p.ej. \"3/8 + 2/8\"), que combinan
+dos o más metros diferentes. LilyPond puede hacer la música de este
+tipo fácil de leer e interpretar, imprimiendo explícitamente las
+indicaciones de compás compuesto y adaptando el comportamiento
+automático de las barras (también se pueden añadir indicaciones
+gráficas de la agrupación de compases; véase el fragmento de código
+apropiado en la base de datos).
+
+"
   texidoc = "
 Odd 20th century time signatures (such as \"5/8\") can often be played
 as compound time signatures (e.g. \"3/8 + 2/8\"), which combine two or
@@ -28,6 +40,6 @@ database.)
   \time 5/8
   #(override-auto-beam-setting '(end 1 8 5 8) 1 4)
   c8 d e fis gis
-  c fis, gis e d
+  c8 fis, gis e d
   c8 d e4 gis8
 }
index 504fe41d1524e2ecae46239b873c93b37f953b64..0d88bb28b31006dcf854c828fabcb473b14bd477 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
index 4e71e4d351e1da4520a5c1e64d1463a4c7dc6908..04f2d27eb2eb23c56c0ef968d81bb754ba33afe3 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index a79a0ba54d6ea2a77338a565ffa27aed1e97c2a3..ef796b0592511526d57ad1d251c5892b47ba7d41 100644 (file)
@@ -1,5 +1,5 @@
 @node Contexts and engravers
-@chapter Contexts and engravers
+@unnumbered Contexts and engravers
 
 @c FIXME make xref more precise when the chapter has been
 @c revised in GDP
index 85119e85766aea7fe08a7d05964a9412ee10c4ac..0e75806eaa2eb5e8dfb1de844ba22be67863617a 100644 (file)
@@ -1,11 +1,12 @@
 creating-blank-staves.ly
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+chant-or-psalms-notation.ly
 changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
 adding-a-figured-bass-above-or-below-the-notes.ly
 adding-an-extra-staff-at-a-line-break.ly
 adding-an-extra-staff.ly
-chant-or-psalms-notation.ly
-use-square-bracket-at-the-start-of-a-staff-group.ly
 mensurstriche-layout-bar-lines-between-the-staves.ly
+changing-midi-output-to-one-channel-per-voice.ly
 engravers-one-by-one.ly
+use-square-bracket-at-the-start-of-a-staff-group.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
 nesting-staves.ly
index 55b703ca6e6b6e035777027391690f16a3b67db5..949332c53104b4a362666e0be16decc55ef646a5 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "editorial-annotations, chords, keyboards"
index 71a8a7febe57ea65d2ab650b05dd5549eb0f7ac4..ac65b2e0f091472ecbcd36acf1d12cd2d1b5ed5b 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index 85aa4bc23c950666372994103954643cbf97e509..7f1ae7a2a1289b95f1ba36a5f0a893d05ff2a87f 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index 787d4c22c74e4d5d669e4b44cee17bd8d0aa5521..9ff6c97bdffa7d127237913a4a42e5e970516088 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches"
index 6d3a09f3112f735ae71b4eb6ca0e3fc792c54cbf..a9473232904f0423ed665e7697e29314225a11d4 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 38e35daf0ebd338add666a463243e4c80e6af52d..2b61bcd6c7095fbc8461831291e56744b74ae573 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
index 9d74ca01ac515ae4896fe9b6ef481a13eb510971..e4066358637242d7711935cb70e260d60fcc96c6 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 97557da5f79354cf16f5140e32bd0d229612d8f9..a8444a97ae6015db2ff3dc55e3b5528e45693b0b 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index a94dd4b2852ea2fc27a87b42f92848074b885c7e..cb10e81b287ef142aec3456de6ceb6de1738ec38 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, text"
index bfbb3ed8a8b403ebaa33c0abea3699e98886cace..3f98ef8d137142259d67d89dbfef61d0925a6295 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "expressive-marks,text,tweaks-and-overrides"
   texidoc = "
@@ -15,15 +15,13 @@ end of one system and the start of the following system.
   doctitle = "Creating simultaneous rehearsal marks"
 } % begin verbatim
 
-% Thanks to Risto Vääräniemi for this snippet
-
 {
   \key a \major
   \set Score.markFormatter = #format-mark-box-letters
   \once \override Score.RehearsalMark #'outside-staff-priority = #5000
   \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
   \once \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  \mark \markup { \bold "Senza denti" }
+  \mark \markup { \bold { Senza denti } }
   
   % the hidden measure and bar line
   \once \override Score.TimeSignature #'stencil = ##f
@@ -33,7 +31,7 @@ end of one system and the start of the following system.
   \time 4/4
   \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
   \once \override Score.RehearsalMark #'break-align-symbols = #'(bar-line)
-  \mark \markup { \box \bold "Intro" }
+  \mark \markup { \box \bold Intro }
   d'1
   \mark \default
   d'1
index 034926d38d8d11c5d0507357ae266ef7f47ef128..7cdf5f41adc17c2dcdf14f033d51d3e9fd39acd9 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, keyboards, unfretted-strings"
index 5a75db0d0e2ddf06c0f3ac4f3f08fc631cf20c9b..2c1c08c73a2d0183d9724d41859c7f443dc84901 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks, text, tweaks-and-overrides"
index ccf24dcee4796d7c1db4cc1d6bc4f8eed2cde927..53f5d5150ae1858315e265590fd42d2bd6390fe6 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "ancient-notation, tweaks-and-overrides"
index 45b068e83812104931088bc95bbe10a22e3ae43d..933a15c732e5fb9fdedbb1b0f89c50ee9fbad996 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "editorial-annotations"
index 11a013596ed472fc227f4e5b94a51bbf9b411051..c54d945cd945a680a39bdab7a37794e23fc6f18f 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "vocal-music, keyboards, unfretted-strings, midi"
index 2e02e1a8f5a04f4301207db9b75cc40195095cab..cd572eda773e4d49e0033aec7ca8594e07de5541 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
@@ -28,12 +28,16 @@ A demonstration of all headers.
   source = "urtext"
 }
 
+\layout {
+  ragged-right = ##f
+}
+
 \score {
-  \relative c'' { c1 c c c }
+  \relative c'' { c1 | c | c | c }
 }
 
 \score {
-   \relative c'' { c1 c c c }
+   \relative c'' { c1 | c | c | c }
    \header {
      title = "localtitle"
      subtitle = "localsubtitle"
index 2fab8a77c6596de4041ec27c2bb95671fae32c1c..4933a1b55bf8f54a71a2cdbff9625036dc4dcd6f 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "staff-notation,tweaks-and-overrides"
   texidoc = "If there is only one staff in one of the staff types
@@ -26,7 +26,7 @@ property has to be set, as shown on the second system in the example.
         c'1
       }
     >>
-    \layout {}
+    \layout { }
   }
   \score {
     \new PianoStaff <<
@@ -36,6 +36,6 @@ property has to be set, as shown on the second system in the example.
         c'1
       }
     >>
-    \layout {}
+    \layout { }
   }
 }
index ae1aa4de8b4ef746d0fd79e673538d4d905b43de..1cc668f7785dd44505f3708391fbbff137ae0008 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches"
 
+  doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales"
+  texidoces = "
+En las obras de principios del s.XX, empezando por Schoenberg, Berg y
+Webern (la \"Segunda\" escuela de Viena), cada nota de la escala de
+doce tonos se debe tratar con igualdad, sin ninguna jerarquía como los
+grados clásicos tonales.  Por tanto, estos compositores imprimen una
+alteración accidental para cada nota, incluso en las notas naturales,
+para enfatizar su nuevo enfoque de la teoría y el lenguaje musicales.
+
+Este fragmento de código muestra cómo conseguir dichas reglas de
+notación.
+"
+
+
   texidoc = "
 In early 20th century works, starting with Schoenberg, Berg and Webern
 (the \"Second\" Viennese school), every pitch in the twelve-tone scale
index c8c95c3c3de5e29b741d683bb237a40c4d8f90c3..95768d6378f421aee473f79365a52a8563cf6377 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 7aae0d3b41b160928c4d2e2f577ab804758c3195..1d16c2fcc8184e8975d4f7d882f2154b4d5326d8 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 249eafecfad97a8a09bd9734510685e5ba61d910..0dd710632ac2de83c62a1d04188909418be2467e 100644 (file)
@@ -1,5 +1,5 @@
 @node Editorial annotations
-@chapter Editorial annotations
+@unnumbered Editorial annotations
 
 @ruser{Editorial annotations}
 
index 028db73cf728bcf053787aa8957df11e34ec6b25..841fbc193902a61b3ed633908ebd2ced6319e655 100644 (file)
@@ -1,4 +1,6 @@
+measure-counter.ly
 creating-blank-staves.ly
+controlling-the-placement-of-chord-fingerings.ly
 making-some-staff-lines-thicker-than-the-others.ly
 applying-note-head-styles-depending-on-the-step-of-the-scale.ly
 embedding-native-postscript-in-a--markup-block.ly
@@ -6,7 +8,7 @@ changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
 grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
 changing-a-single-notes-size-in-a-chord.ly
 grid-lines--changing-their-appearance.ly
-controlling-the-placement-of-chord-fingerings.ly
+default-direction-of-stems-on-the-center-line-of-the-staff.ly
 allowing-fingerings-to-be-printed-inside-the-staff.ly
 blanking-staff-lines-using-the--whiteout-command.ly
-default-direction-of-stems-on-the-center-line-of-the-staff.ly
+analysis-brackets-above-the-staff.ly
index 0ab90c7728b5b8dac68379dc232da06390793b5e..c762b1d1e45e01790348ee0239a12dbbc6aa95f1 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "editorial-annotations, text"
index 89b4341847d535953e0f320a41f8d9704ab51057..3c8ca289571070961d6511c84eaba5647cc60f0f 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "contexts-and-engravers"
index efc41bcdb2373d925f9eef70d9bae50326bb1e05..1044cb804d00ecd273141eb990e711034508b4f9 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Grabado manual de las ligaduras"
+ texidoces = "
+Se pueden grabar a mano las ligaduras modificando la propiedad
+@code{tie-configuration} del objeto @code{TieColumn}. El primer número
+indica la distancia a partir de la tercera línea del pentagrama en
+espacios de pentagrama, y el segundo número indica la dirección (1 =
+hacia arriba, -1 = hacia abajo).
+
+"
   texidoc = "
 Ties may be engraved manually by changing the @code{tie-configuration}
 property of the @code{TieColumn} object. The first number indicates the
@@ -15,8 +24,8 @@ number indicates the direction (1 = up, -1 = down).
   doctitle = "Engraving ties manually"
 } % begin verbatim
 \relative c' {
-  <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 ef3e7befa7f200ce4aac2b3be13fa4679e400cf8..4483f716cbf80e6a5906a35a9b5090c8a8f4d285 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Escribir varios grupos especiales usando una sola instrucción \times"
+ texidoces = "
+La propiedad @code{tupletSpannerDuration} establece cuánto debe durar
+cada grupo de valoración especial contenido dentro del corchete que
+aparece después de @code{\times}.  Así, se pueden escribir muchos
+tresillos seguidos dentro de una sola expresión @code{\times},
+ahorrando trabajo de teclado.
+
+En el ejemplo se muestran dos tresillos, aunque se ha escrito
+@code{\times} una sola vez.
+
+
+Para ver más inforamción sobre @code{make-moment}, véase
+\"Administración del tiempo\".
+
+"
+
   texidoc = "
 The property @code{tupletSpannerDuration} sets how long each of the
 tuplets contained within the brackets after @code{\\times} should last.
index 73d9cd80596a2f5c93fa2b220ace9af0cf17f604..c869a5347ce731e3d12449c00dfbba458bffe156 100644 (file)
@@ -1,5 +1,5 @@
 @node Expressive marks
-@chapter Expressive marks
+@unnumbered Expressive marks
 
 @ruser{Expressive marks}
 
index afde7a40a1028140ecafbd0d5d645760b324e76b..ac522894e78737d5a7506de6f5252869bbfec7e2 100644 (file)
@@ -12,6 +12,7 @@ vertically-aligning-dynamics-across-multiple-notes.ly
 modifying-default-values-for-articulation-shorthand-notation.ly
 changing-text-and-spanner-styles-for-text-dynamics.ly
 controlling-the-vertical-ordering-of-scripts.ly
+inserting-a-caesura.ly
 using-double-slurs-for-legato-chords.ly
 setting-the-minimum-length-of-hairpins.ly
 creating-real-parenthesized-dynamics.ly
@@ -22,10 +23,9 @@ broken-crescendo-hairpin.ly
 combining-dynamics-with-markup-texts.ly
 creating-slurs-across-voices.ly
 caesura-railtracks-with-fermata.ly
-adjusting-the-shape-of-falls-and-doits.ly
+changing-the-breath-mark-symbol.ly
 creating-simultaneous-rehearsal-marks.ly
-suppressing-compiler-warnings-when-two-glissandos-intersect.ly
 setting-hairpin-behavior-at-bar-lines.ly
 changing--flageolet-mark-size.ly
 piano-template-with-centered-dynamics.ly
-changing-the-breath-mark-symbol.ly
+adjusting-the-shape-of-falls-and-doits.ly
diff --git a/input/lsr/forcing-horizontal-shift-of-notes.ly b/input/lsr/forcing-horizontal-shift-of-notes.ly
new file mode 100644 (file)
index 0000000..93872fb
--- /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.51"
+
+\header {
+  lsrtags = "simultaneous-notes, tweaks-and-overrides"
+
+ doctitlees = "Forzar el desplazamiento horizontal de las notas"
+ texidoces = "
+Cuando el motor de tipografiado no es capaz de todo, se puede usar la
+propiedad force-hshift del objeto NoteColumn para sobreescribir
+decisiones de tipografiado.  Las unidades de medida que se usan aquí
+son espacios de pentagrama.
+
+"
+  texidoc = "
+When the typesetting engine cannot cope, the @code{force-hshift}
+property of the @code{NoteColumn} object can be used to override
+typesetting decisions. The measure units used here are staff spaces.
+
+"
+  doctitle = "Forcing horizontal shift of notes"
+} % begin verbatim
+\relative c' <<
+  {
+    <d g>2 <d g>
+  }
+  \\
+  { <b f'>2
+    \once \override NoteColumn #'force-hshift = #1.7
+    <b f'>2
+  }
+>>
index b0ea9ca4bcb81ea080f54a15982a55a5c547965e..395cbe0d4a1c0772297510bb928fb16b149496fd 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
index 682860b608e7702bc0063dd058ee492d9af842a2..2d52a4f1c2993d2f0b3040ace62bb9eb93b35bd1 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, vocal-music"
index e298fe67ce6db70b3002724cbf0f6fb7b70f5570..48a1fea65cbd5f4b928d4b3af4557b860bbc4ee9 100644 (file)
@@ -1,5 +1,5 @@
 @node Fretted strings
-@chapter Fretted strings
+@unnumbered Fretted strings
 
 @ruser{Fretted string instruments}
 
index b28ecef0d84832e38f13965f0df8522643c3a821..601adbc6c97e6523c4153457a9ee932b3708e29c 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches"
index 49488741c75f993381cd377bda193ae67abd3662..83f35278ec90eba22a5ae7bf4f146e9a1fbed341 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "editorial-annotations"
index 3cfb92f9680c39c2cbf88987136313ceba7d0abf..1c00be80a3db1eaf5c218c36b3216ba6e55e1877 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "editorial-annotations"
index 3bcaa25db06e02ae95b7e43f4aacfcc0a195df76..a95740aa6e5c4d4dee0fc778d6265b03174c2a15 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, percussion"
index f4afd0089fd4ef52abce99206aaf79d82fb762eb..36706f3a9585b8ee641ae33bef05d5e30b644613 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
@@ -15,6 +15,6 @@ following way:
 } % begin verbatim
 \relative c'' {
   \override DynamicTextSpanner #'dash-period = #-1.0
-  \setTextCresc
+  \crescTextCresc
   c1\< | d | b | c\!
 }
index 7ebc8b8932033545dfeab7347d33c9261a4b439d..d56396c0c53946ce139cbc318515a785bc332599 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, vocal-music"
index 718c48ed11e9e6bbd790d96749706daaebde3bc3..a2cf268b4a6be536c636669edddcdc001191f6c3 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "staff-notation,ancient-notation"
   texidoc = "Incipits can be added using the instrument name grob, but
index dc25bbd58e502f1d8b60958235a4e8cb7183c52e..fa02f11f78a96d3833c2c6c29630d9442166d304 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "keyboards"
diff --git a/input/lsr/inserting-a-caesura.ly b/input/lsr/inserting-a-caesura.ly
new file mode 100644 (file)
index 0000000..a9b9eb9
--- /dev/null
@@ -0,0 +1,22 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.51"
+\header {
+  lsrtags = "expressive-marks,tweaks-and-overrides"
+  texidoc = "
+Caesura marks can be created by overriding the @code{'text}
+property of the @code{BreathingSign} object.  A curved caesura
+mark is also available.
+"
+  doctitle = "Inserting a caesura"
+} % begin verbatim
+
+\relative c'' {
+  \override BreathingSign #'text =
+    #(make-musicglyph-markup "scripts.caesura.straight")
+  c8 e4. \breathe g8. e16 c4
+
+  \override BreathingSign #'text =
+    #(make-musicglyph-markup "scripts.caesura.curved")
+  g8 e'4. \breathe g8. e16 c4
+}
index 4260799b7e13bdb55e5857fdd3142ff93225e564..976721b3865c0651c6df9006229d0c616fbcf2bd 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation"
diff --git a/input/lsr/integrating-text-indications-in-metronome-marks.ly b/input/lsr/integrating-text-indications-in-metronome-marks.ly
deleted file mode 100644 (file)
index 78b69b9..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.46"
-
-\header {
-  lsrtags = "rhythms, text"
-
-  texidoc = "
-This function allows you to change the tempo and specify text
-directions at the same time, using one single command.It takes three
-arguments: the text to be printed (the string has to be introduced with
-a # character), the duration (it has to be specified as a text string,
-between double quotes and with a #), and the metronome tempo (as a
-number). This way, the given tempo will be taken into account in MIDI
-output, but the normal @code{\\tempo} command will remain unaffected. 
-
-"
-  doctitle = "Integrating text indications in metronome marks"
-} % begin verbatim
-#(define ((make-format-movement-markup-function text) duration count context)
- (markup #:huge #:bold text #:hspace 1
-         "("
-         #:general-align Y DOWN #:smaller
-            #:note-by-number (ly:duration-log duration)
-                             (ly:duration-dot-count duration)
-                             1
-         "="
-         (number->string count)
-         ")"))
-
-
-#(define (string->duration duration-string)
- "Parse the `duration-string', e.g. ''4..'' or ''breve.'', and return a duration object."
- (let* ((length (string-length duration-string))
-        (dot-index (or (string-index duration-string #\.) length))
-        (len (substring duration-string 0 dot-index))
-        (dots (- length dot-index)))
-  (ly:make-duration (cond ((string=? len "breve") -1)
-                          ((string=? len "longa") -2)
-                          ((string=? len "maxima") -3)
-                          (else (log2 (string->number len))))
-                    dots 1 1)))
-
-movement =
-#(define-music-function (parser location text duration count music)
-
-                       (string? string? integer? ly:music?)
- #{
-   \set Score.metronomeMarkFormatter = #(make-format-movement-markup-function $text)
-   \set Score.tempoWholesPerMinute = #$(ly:moment-mul (ly:make-moment count 1)
-                                         (ly:duration-length
-                                           (string->duration duration)))
-   \set Score.tempoUnitDuration = #$(string->duration duration)
-   \set Score.tempoUnitCount = #$count
-   $music
-   \set Score.metronomeMarkFormatter = #format-metronome-markup
- #})
-
-\layout { ragged-right = ##f }
-
-\relative c' {
-  \time 3/4
-  \movement "Allegro" "2." #96
-  c2 e4
-  g2.
-  \movement "Moderato" "4" #104
-  f4 e d
-  \tempo 4 = 92
-  c2.
-}
index 20d9370ac39f3cd8aff25f014ed666a7b9a9e228..4d735c4724dafa938bed1450f329b0a775cc818e 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "keyboards, percussion, template"
index 8607d8c94f85c2c5564b931085371eb162da895a..2ba83123fbd33f00381f351aa33b39939a0b59f3 100644 (file)
@@ -1,5 +1,5 @@
 @node Keyboards
-@chapter Keyboards
+@unnumbered Keyboards
 
 @ruser{Keyboard instruments}
 
index 5031983a229b14f212d236a783f968d5689fa5a3..564e33a8188d5b213daa3144390010b27dc4e636 100644 (file)
@@ -16,7 +16,7 @@
 @include version.itexi
 
 @macro lydoctitle{TEXT}
-@section \TEXT\
+@unnumberedsec \TEXT\
 @end macro
 
 @ifnottex
@@ -84,7 +84,7 @@ or figure for each example to see the corresponding input file.
 
 @ifnottex
 @node Top
-@top LilyPond examples
+@top LilyPond Snippet List
 
 This document shows a selected set of LilyPond snippets from the
 @uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
@@ -124,6 +124,7 @@ Specialist notation
 * Unfretted strings::
 * Winds::
 * Ancient notation::
+* World music::
 
 Other collections
 * Contexts and engravers::
@@ -158,6 +159,7 @@ Other collections
 @include unfretted-strings.itely
 @include winds.itely
 @include ancient-notation.itely
+@include world-music.itely
 
 @include contexts-and-engravers.itely
 @include tweaks-and-overrides.itely
index 9550264445db9094935ef2499a466b6228bd7a6b..4a68b50a1809da145464e56170ad98a911d244bb 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "expressive-marks"
   texidoc = "Arrows can be applied to text-spanners and line-spanners
-(such as the Glissando)"
+(such as the Glissando)."
   doctitle = "Line arrows"
 } % begin verbatim
 
index f7784135bc18390e3dc52a56305ddf81475dd9f2..9e6f7d8283d401be5966ec78a43ed95b67113174 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "pitches"
   texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
 microtonal alterations.  Consult the initialization file
-@code{makam-init.ly} (in @code{/usr/share/lilypond/current/ly})
-for details of pitch names and alterations.
-"
+@code{makam-init.ly} (see the `Learning Manual @version{},
+4.6.3 Other sources of information' for the location of this file)
+for details of pitch names and alterations."
   doctitle = "Makam"
 } % begin verbatim
 
index dc38e325c52cd0b7e5095c503aced13b9258ed92..afbc263b1673b8b8cffe3c4547328e17f165c8d0 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
index 9b245e603b3d3e38b252047e2d79572b191702f6..be7d680de1a2a94adc246f6357b543e22789a501 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations"
diff --git a/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly b/input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly
new file mode 100644 (file)
index 0000000..fbdbe1b
--- /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.51"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+Figured bass often uses extenders to indicate continuation of the
+corresponding step. However, in this case lilypond is in greedy-mode
+and uses extenders whenever possible. To break individual extenders,
+one can simply use a modifier \\! to a number, which breaks any
+extender attributed to that number right before the number. 
+
+"
+  doctitle = "Manually break figured bass extenders for only some numbers"
+} % begin verbatim
+bassfigures = \figuremode { 
+  \set useBassFigureExtenders = ##t
+  <6 4>4 <6 4\!> <6 4\!> <6 4\!> |  <6\! 4\!>  <6 4> <6 4\!> <6 4>
+}
+
+<<
+  \new Staff \relative c'' { c1 c1 }
+  \new FiguredBass \bassfigures
+>>
+
+
index af520baa4e4ace6caf9ade246bf540eb938cf8d4..c1283ed01156487e7a412b348179770c583d441d 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index 95fd0e22346b0b7c840bc93d1e5fae667b147718..fe44b7ea40ef5a76f61759829fe94b0ed8238cad 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text"
diff --git a/input/lsr/measure-counter.ly b/input/lsr/measure-counter.ly
new file mode 100644 (file)
index 0000000..cc6e9d8
--- /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.51"
+
+\header {
+  lsrtags = "repeats, staff-notation, editorial-annotations"
+
+  texidoc = "
+This snippet provides an workaround for emitting measure counters using
+transparent percent repeats. 
+
+"
+  doctitle = "Measure counter"
+} % begin verbatim
+
+<<
+  \context Voice = "foo" {
+    \clef bass
+    c4 r g r
+    c4 r g r
+    c4 r g r
+    c4 r g r
+  }
+  \context Voice = "foo" {
+    \set countPercentRepeats = ##t
+    \override PercentRepeat #'transparent = ##t
+    \override PercentRepeatCounter #'staff-padding = #1
+    \repeat percent 4 { s1 }
+  }
+>>
index 04d014e25e38ef84967ca7fe7907503997a7bb5c..9f80ab2edac811851b3c4d0d85443675ef3a9c58 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
index 0708f2308cd78a760226c2de1ad8cb00943240fd..df855247d965d2190f3ea8cf207a17f3178b7cf5 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
index 6236eebe372aa30fa3130d7a6df2772c73e61f9e..cfa76077b8077eb8b9bb07105a08b50f3d9605bd 100644 (file)
@@ -1,5 +1,5 @@
 @node MIDI
-@chapter MIDI
+@unnumbered MIDI
 
 @ruser{MIDI output}
 
index 8eab597a2ac596b800ec279c785977e38efed1c6..34b23248e5d6c1558355f0481b68477b409a7446 100644 (file)
@@ -1 +1,2 @@
+changing-midi-output-to-one-channel-per-voice.ly
 demo-midiinstruments.ly
index d9b68fee340c3de07afc1965628728169410acdd..509cb40de534ae0d5a7939f698895cf3f22a67b6 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 6284916b289219a1d92e9e534c2e548d137d813a..cdd5adeb0b6371db2350fcf956c2820f8e55885d 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
diff --git a/input/lsr/move-specific-text.ly b/input/lsr/move-specific-text.ly
deleted file mode 100644 (file)
index 76bc3d6..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-%% Do not edit this file; it is auto-generated from input/new
-%% This file is in the public domain.
-\version "2.11.46"
-% possible rename to scheme- or something like that.  -gp
-\header {
-  lsrtags = "tweaks-and-overrides"
-  texidoc = "@cindex Scheme Move Text
-Objects of the same type, like text, can be moved around by using some Scheme code.
-"
-  doctitle = "Move specific text"
-} % begin verbatim
-
-#(define (make-text-checker text)
-   (lambda (grob) (equal? text (ly:grob-property grob 'text))))
-
-\score {
-  \relative c''' {
-    \stemUp
-    \applyOutput #'Voice
-    #(outputproperty-compatibility
-      (make-text-checker (make-simple-markup "m.d."))
-      'extra-offset '(-3.5 . -4.5))
-    a^2^"m.d."
-  }
-  \layout { ragged-right = ##t}
-}
index 48f6926dc95a78521a1be16086e9d5d3ffd32448..a055f84f78d291baf2a189c8ace85b2e24dcdc48 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
index f27b5673f45c0f3e6fb12a58ca81eb71c61c2e7f..69b69d343cf2887218b788e4e6875df86a883666 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches, staff-notation"
 
+doctitlees = "Armaduras de tonalidad no tradicionales"
+texidoces = "
+La muy utilizada instrucción @code{\key} establece la propiedad
+@code{keySignature} property, dentro del contexto @code{Staff}.
+
+Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
+directamente. El formato de esta instrucción es una lista:
+
+@code{ \set Staff.keySignature = #`(((octava . paso) . alteración)
+((octava . paso) . alteración) ...) } donde, para cada elemento dentro
+de la lista, @code{octava} especifica la octava (siendo cero la octava
+desde el Do central hasta el Si por encima), @code{paso} especifica la
+nota dentro de la octava (cero significa Do y 6 significa Si), y
+@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP} etc. (observe
+la coma precedente.)
+
+
+Alternativamente, para cada elemento de la lista el uso del formato
+más conciso @code{(paso . alteración)} especifica que la misma
+alteración debe estar en todas las octavas.
+
+
+He aquí un ejemplo de una posible armadura para generar una escala
+exátona:
+"
+
   texidoc = "
 The commonly used @code{\\key} command sets the @code{keySignature}
 property, in the @code{Staff} context.
index c848203d4159a07a6cdfde78aa3f1c2fcfd67242..619f3458123c4985154a8a874135bc6a22d70547 100644 (file)
@@ -1,10 +1,18 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches, text"
 
+  texidoces = "
+Internamente, la función @code{set-octavation} establece las
+propiedades @code{ottavation} (por ejemplo, a @code{\"8va\"} o a
+@code{\"8vb\"}) y @code{middleCPosition}.  Para sobreescribir el texto
+del corchete, ajuste @code{ottavation} despues de invocar a
+@code{set-octavation}.
+"
+  doctitlees = "Texto de octava alta y baja"
   texidoc = "
 Internally, the @code{set-octavation} function sets the properties
 @code{ottavation} (for example, to @code{\"8va\"} or @code{\"8vb\"})
index 61192b369f7904a3618fb950698e465334d3ac80..3c7656f92db4217233b875f82c7f3c49013cec92 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text"
@@ -13,7 +13,7 @@ a score, or in a document generated with @code{lilypond-book}.
 } % begin verbatim
 
 \score {
-  \context Lyrics {
+  \new Lyrics {
     \override Score.RehearsalMark #'self-alignment-X = #LEFT
     \mark #(ly:export (string-append "Processed with LilyPond version "
                        (lilypond-version)))
index b376adfac2b16f19dd66641fe5755149c0f7943d..9adbfc8df49cd7401b352cdaac4333849dfd5bf1 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "spacing"
   texidoc = "Page labels may be placed inside music or at top-level,
index 5ac1a33370d8a0d7378de554135cebebd85698ac..5b654b797f4744479abb1da630f5100d83a3de63 100644 (file)
@@ -1,5 +1,5 @@
 @node Paper and layout
-@chapter Paper and layout
+@unnumbered Paper and layout
 
 @c FIXME not precise enough reference?
 @ruser{Spacing issues}
diff --git a/input/lsr/percussion-beaters.ly b/input/lsr/percussion-beaters.ly
new file mode 100644 (file)
index 0000000..b64cb37
--- /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.51"
+
+\header {
+  lsrtags = "percussion"
+
+  texidoc = "
+Graphic symbols for percussion instruments are not natively supported;
+however it is possible to include such symbols, either as an external
+EPS file or as embedded PostScript code inside a markup, as
+demonstrated in this example.
+
+"
+  doctitle = "Percussion beaters"
+} % begin verbatim
+stick = \markup { 
+  \with-dimensions #'(0 . 5) #'(0 . 5) 
+  \postscript #"
+    0 6 translate
+    0.8 -0.8 scale
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    1 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    gsave [1 0 0 1 0 0] concat
+    gsave [1 0 0 1 -3.5406095 -199.29342] concat
+    gsave
+    0 0 0 setrgbcolor
+    newpath
+    7.1434065 200.94354 moveto
+    7.2109628 200.90454 7.2785188 200.86554 7.3460747 200.82654 curveto
+    8.2056347 202.31535 9.0651946 203.80414 9.9247546 205.29295 curveto
+    9.8571989 205.33195 9.7896429 205.37095 9.7220864 205.40996 curveto
+    8.8625264 203.92115 8.0029664 202.43233 7.1434065 200.94354 curveto
+    closepath
+    eofill
+    grestore
+    gsave
+    0 0 0 setrgbcolor
+    newpath
+    4.9646672 203.10444 moveto
+    5.0036707 203.03688 5.0426744 202.96933 5.0816777 202.90176 curveto
+    6.5704792 203.76133 8.0592809 204.6209 9.5480824 205.48045 curveto
+    9.5090791 205.54801 9.4700754 205.61556 9.4310717 205.68311 curveto
+    7.94227 204.82356 6.4534687 203.96399 4.9646672 203.10444 curveto
+    closepath
+    eofill
+    grestore
+    gsave
+    <<
+    /ShadingType 3
+    /ColorSpace /DeviceRGB
+    /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
+    /Extend [true true]
+    /Domain [0 1]
+    /Function <<
+    /FunctionType 3
+    /Functions
+    [
+    <<
+    /FunctionType 2
+    /Domain [0 1]
+    /C0 [1 1 1]
+    /C1 [0.72941178 0.72941178 0.72941178]
+    /N 1
+    >>
+    ]
+    /Domain [0 1]
+    /Bounds [ ]
+    /Encode [ 0 1 ]
+    >>
+    >>
+    newpath
+    7.6422017 200.76488 moveto
+    7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
+    6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
+    6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
+    7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
+    closepath
+    clip
+    gsave [0.052859054 0.063089841 -0.020912282 0.017521108 5.7334261 189.76443] concat
+    shfill
+    grestore
+    grestore
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    0.027282091 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    newpath
+    7.6422017 200.76488 moveto
+    7.6505696 201.02554 7.3905363 201.24867 7.1341335 201.20075 curveto
+    6.8759501 201.16916 6.6949602 200.87978 6.7801462 200.63381 curveto
+    6.8480773 200.39155 7.1438307 200.25377 7.3728389 200.35861 curveto
+    7.5332399 200.42458 7.6444521 200.59122 7.6422017 200.76488 curveto
+    closepath
+    stroke
+    gsave
+    <<
+    /ShadingType 3
+    /ColorSpace /DeviceRGB
+    /Coords [113.13708 207.87465 0 113.13708 207.87465 16.162441]
+    /Extend [true true]
+    /Domain [0 1]
+    /Function <<
+    /FunctionType 3
+    /Functions
+    [
+    <<
+    /FunctionType 2
+    /Domain [0 1]
+    /C0 [1 1 1]
+    /C1 [0.72941178 0.72941178 0.72941178]
+    /N 1
+    >>
+    ]
+    /Domain [0 1]
+    /Bounds [ ]
+    /Encode [ 0 1 ]
+    >>
+    >>
+    newpath
+    5.2721217 202.83181 moveto
+    5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
+    4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
+    4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
+    5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
+    closepath
+    clip
+    gsave [0.052859054 0.063089841 -0.020912282 0.017521108 3.363346 191.83136] concat
+    shfill
+    grestore
+    grestore
+    0 0 0 setrgbcolor
+    [] 0 setdash
+    0.027282091 setlinewidth
+    0 setlinejoin
+    0 setlinecap
+    newpath
+    5.2721217 202.83181 moveto
+    5.2804896 203.09247 5.0204563 203.3156 4.7640539 203.26768 curveto
+    4.5058701 203.23609 4.3248803 202.94671 4.4100662 202.70074 curveto
+    4.4779975 202.45848 4.7737511 202.3207 5.0027593 202.42554 curveto
+    5.1631598 202.49149 5.2743721 202.65813 5.2721217 202.83181 curveto
+    closepath
+    stroke
+    grestore
+    grestore
+  "
+}
+
+\score {
+  b1^\stick
+}
index cc7508d1c0b0abcaba28a0b1001d4b9acf35a1e0..68369ab077976c13217590aa5eeaab602eca4fa5 100644 (file)
@@ -1,5 +1,5 @@
 @node Percussion
-@chapter Percussion
+@unnumbered Percussion
 
 @ruser{Percussion}
 
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 0b2fb510e97a7c3b54a2735b6560cc4ac3cfb72b..3b88743e8cc886f5bbc0c8cdeeb27e0d6e0c5d43 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Permitir saltos de línea dentro de grupos especiales con barra"
+ texidoces = "
+Este ejemplo artificial muestra cómo se pueden permitir tanto los
+saltos de línea manuales como los automáticos dentro de un grupo de
+valoración especial unido por una barra.  Observe que estos grupos
+sincopados se deben barrar manualmente.
+
+"
+
   texidoc = "
 This artificial example shows how both manual and automatic line breaks
 may be permitted to within a beamed tuplet. Note that such off-beat
index b4bccc8e8f8f4e8b120ae2d32f32464eef14eca7..8386a4525b13c30e152f648615a8303f552c1370 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "keyboards, template"
index 175f29d45dfe350d23874b846e3f0cd67de21d82..4da50138408bddf7eeef3ba1bb26c5189ae49214 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks,keyboards,template"
@@ -33,7 +33,7 @@ dynamics = {
 }
 
 pedal = {
-  s2\sustainDown s\sustainUp
+  s2\sustainOn s\sustainOff
 }
 
 \score {
@@ -82,5 +82,5 @@ pedal = {
     \new Staff = "upper" << \upper \dynamics \pedal >>
     \new Staff = "lower" << \lower \dynamics \pedal >>
   >>
-  \midi {}
+  \midi { }
 }
index 53d1fb551b493d3efbdee5fdd84e689770497548..93c26eec2dc493ca6745caf85b616e7523b103b3 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, keyboards, template"
index efb47ae36c209d29ab7dadf5405e1f73b5212a7e..d22d6ace3c5e3d92a7e3535896ed4daed35401be 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
index 52b620186c1b254c15796193564311d1b28f3771..7ca94ff7a27b73216251cb839df439273cc5945c 100644 (file)
@@ -1,5 +1,5 @@
 @node Pitches
-@chapter Pitches
+@unnumbered Pitches
 
 @ruser{Pitches}
 
index 616b47574fb8bc90a219af9c0984b938f3c0887e..0e875bd436cc35895f6ad430e94fde639df9eb41 100644 (file)
@@ -1,7 +1,18 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
 \header {
+ doctitlees = "Posicionar los silencios multicompás"
+ texidoces = "
+A diferencia de los silencios normales, no existe una instrucción
+predefinida para modificar la posición predefinida de un símbolo
+multicompás sobre el pentagrama, adjuntándolo a una nota,
+independientemente de cuál sea su forma.  Sin embargo, en la música
+polifónica los silencios multicompás de las voces de numeración par e
+impar están separados verticalmente.  La colocación de los silencios
+multicompás se puede controlar como se ve a continuación:
+
+"
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
 Unlike ordinary rests, there is no predefined command
index 5ae2a185d266d4580a0c698b78ffe64544abd2a8..fe73eb32d1ffeeafd1f8df51eb229923da1ac955 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "repeats, breaks"
index f2d56592dd6055428bea75cb02466d120e3722f8..ea12e01e0d93af800ed120989a4ed35169c72b30 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches"
@@ -11,6 +11,7 @@ un bécarre avant un dièse ou un bémol si on a besoin d'annuler une
 altération précédente.  Pour modifier ce comportement, assignez la propriété
 @code{extraNatural} du contexte @code{Staff} à la valeur @code{##f} (faux).
 "
+doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
 texidoces = "
 Según las reglas estándar de composición tipográfica, se imprime un becuadro
 antes de un sostenido o un bemol cuando se tiene que cancelar una alteración anterior
index 443c362822f1c49fbc08835ad36539a6c649009b..19e5d5507ccc14388450f57dac7e381051e3fec1 100644 (file)
@@ -1,10 +1,18 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches"
 
+doctitlees = "Evitar que se impriman becuadros cuando cambia la armadura"
+texidoces = "
+Cuando cambia la armadura de la tonalidad, se imprimen becuadros
+automáticamente para cancelar las alteraciones de las armaduras
+anteriores.  Esto se puede evitar estableciendo al valor \"falso\" la
+propiedad @code{printKeyCancellation} del contexto @code{Staff}.
+
+"
   texidoc = "
 When the key signature changes, natural signs are automatically printed
 to cancel any accidentals from previous key signatures.  This may be
index c7ad090b7f1a93e7fefec19b849df40598dadd09..57d2175112fc74d94d3a2fd23a68e9b4f5202ab9 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 95f3b034a1862d866c02b6f7d1701b04be0c643f..87b6b7e2af7c30154f209b8543875420185a3ff7 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text"
index 22a3e84058a310eafcc2cff7579ddeb378e33a74..1e741b152a725400a7f4716ff9578c2b9917ddb2 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text"
index ea429db83c9911160f69694b623d800fe17b994c..e65988a48ce267f90fb9da71a5532af52206141b 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
index 5fa330703af498fe3c077077ea1d7e193fb64397..299deb3b0fa5a49438764b2f5189381c737ac807 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, percussion"
@@ -15,7 +15,6 @@ context to the @code{Staff} context.
 "
   doctitle = "Printing music with different time signatures"
 } % begin verbatim
-% Thanks to Adam James Wilson for this snippet
 
 \paper {
   indent = #0
index 952e6dfe1b1f629466747accb792b7955f2ca9b2..3988da188d7012943058bd9be0ad7f5e20080142 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "tweaks-and-overrides, spacing"
 
   texidoc = "
 If @code{strict-note-spacing} is set spacing of notes is not influenced
-by bars or clefs part way along the system. Rather, they are put just
-before the note that occurs at the same time. This may cause
-collisions. 
+by bars or clefs within a system. Rather, they are placed just before
+the note that occurs at the same time. This may cause collisions. 
 
 "
   doctitle = "Proportional strict notespacing"
 } % begin verbatim
 \paper {
   ragged-right = ##t
-  indent = 0
-}
-\layout {
-  \context {
-    \Score
-  }
 }
 
 \relative c'' <<
   \override Score.SpacingSpanner #'strict-note-spacing = ##t 
   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
   \new Staff {
-    c8[ c \clef alto c c \grace { d16 }  c8 c]  c4 c2
-    \grace { c16[ c16] }
-    c2 }
+    c8[ c \clef alto c c \grace { d16 } c8 c] c4
+    c2 \grace { c16[ c16] } c2
+  }
   \new Staff {
-    c2  \times 2/3 { c8 \clef bass cis,, c } 
-    c4
+    c2 \times 2/3 { c8 \clef bass cis,, c } c4
     c1
   }
 >>
index 4fa8974460cd260e80b9bd910a02cfe19904542e..b0dba891d8d8d4f0b99bd36b361a4207aef9936b 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "pitches,staff-notation"
   texidoc = "Quotations take into account the transposition of both
@@ -14,7 +14,7 @@ transposed using @code{\\transpose}.  In this case, all the pitches
 
 \addQuote clarinet {
   \transposition bes
-  \repeat unfold 8 { d'16 d'16 d'8 }
+  \repeat unfold 8 { d'16 d' d'8 }
 }
 
 \addQuote sax {
index c822b72618fb66e70f309b0b00f12c266d96bc52..3b08a71249dcd8617364064e8dcab78605f4fe4b 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "staff-notation"
   texidoc = "With @code{\\quote}, fragments of previously entered
@@ -21,15 +21,15 @@ original = \relative c'' {
 
 <<
   \new Staff {
-    \set Staff.instrumentName = "quoteMe"
+    \set Staff.instrumentName = #"quoteMe"
     \quoteMe
   }
   \new Staff {
-    \set Staff.instrumentName = "orig"
+    \set Staff.instrumentName = #"orig"
     \original
   }
   \new Staff \relative c'' <<
-    \set Staff.instrumentName = "orig+quote"
+    \set Staff.instrumentName = #"orig+quote"
     \set Staff.quotedEventTypes = #'(note-event articulation-event)
     \original
     \new Voice {
index e2e6f8a01d85d9e7608a4177f1261eddd09d876f..bee8b22a4817a47087a4145c58eb53bc34630387 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, breaks"
index 2ffd50e94262665b5dd25e7c10ea9c31b8940eef..896f8f8e4e0382375caa14b2fade94b55b8478f1 100644 (file)
@@ -1,5 +1,5 @@
 @node Repeats
-@chapter Repeats
+@unnumbered Repeats
 
 @ruser{Repeats}
 
index a04d57124b71be3540a86a2a4bb2cfa9c5fbf2f7..7c2159b0ff13538ed553c11f07ddc0b5fd86707f 100644 (file)
@@ -1,5 +1,7 @@
+measure-counter.ly
 positioning-segno-and-coda-with-line-break.ly
+shortening-volta-brackets.ly
+volta-multi-staff.ly
 volta-below-chords.ly
+volta-text-markup-using-repeatcommands.ly
 adding-volta-brackets-to-additional-staves.ly
-volta-multi-staff.ly
-shortening-volta-brackets.ly
index 11630a1bbec9ace734a1005223e053a4acebb5aa..9714a1298e4ccd8db56171591ea6b0bce4bdc578 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
 
+ doctitlees = "Estilos de silencios"
+ texidoces = "
+Los silencios se pueden imprimir en distintos estilos.
+
+"
   texidoc = "
 Rests may be used in various styles.
 
index 225b4a101f111299442f298851c15252b7243588..731658f3192a4d6e4bf3b090eb95ed294630c240 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index baa8d2b8c88023a1610ecccdc506c59d993e9ad2..dede3bf13ef88105eff80caf606c877ab61dc160 100644 (file)
@@ -1,5 +1,5 @@
 @node Rhythms
-@chapter Rhythms
+@unnumbered Rhythms
 
 @ruser{Rhythms}
 
index d36a0ea57559751a7802980d6ec9f71d932902dc..83c7b0f107e8d02eea14021d17d75e34a502a6bd 100644 (file)
@@ -8,14 +8,14 @@ controlling-tuplet-bracket-visibility.ly
 heavily-customized-polymetric-time-signatures.ly
 positioning-multi--measure-rests.ly
 using-ties-with-arpeggios.ly
+changing-text-and-spanner-styles-for-text-dynamics.ly
 forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
-integrating-text-indications-in-metronome-marks.ly
 compound-time-signatures.ly
 changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
 modifying-tuplet-bracket-length.ly
 printing-metronome-and-rehearsal-marks-below-the-staff.ly
 making-an-object-invisible-with-the-transparent-property.ly
-merging-multi-measure-rests-in-a-polyphonic-part.ly
+permitting-line-breaks-within-beamed-tuplets.ly
 automatic-beam-subdivisions.ly
 changing-the-tuplet-number.ly
 entering-several-tuplets-using-only-one--times-command.ly
@@ -25,7 +25,7 @@ changing-form-of-multi--measure-rests.ly
 rhythmic-slashes.ly
 automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
 three-sided-box.ly
-permitting-line-breaks-within-beamed-tuplets.ly
-skips-in-lyric-mode.ly
-engraving-ties-manually.ly
+merging-multi-measure-rests-in-a-polyphonic-part.ly
 printing-music-with-different-time-signatures.ly
+engraving-ties-manually.ly
+skips-in-lyric-mode.ly
index 25185b6989db5f66104f601f67ab113341d84c2f..130f5b71b39ed07ad3f0aecd00b90148e90518f9 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "template"
@@ -55,23 +55,28 @@ editor.
 "
   doctitle = "Score for diatonic accordion"
 } % begin verbatim
-% Created on Sat Aug 17 2007 by ak
 
-verse= \lyricmode { Wie gross bist du! Wie gross bist du! }
+verse = \lyricmode { Wie gross bist du! Wie gross bist du! }
 
-harmonies =  \new ChordNames \chordmode {
-       \germanChords \set chordChanges = ##t
-       bes8 bes8 bes8 es2 f bes1
+harmonies = \new ChordNames \chordmode {
+  \germanChords
+  \set chordChanges = ##t
+       bes8 bes8 bes8
+  es2 f
+  bes1
 }
 
 NoStem = \override Stem #'transparent = ##t
-NoNoteHead= \override NoteHead #'transparent = ##t
+NoNoteHead = \override NoteHead #'transparent = ##t
 ZeroBeam = \override Beam  #'positions = #'(0 . 0)
 
-staffTabLine = \new Staff  \with { \remove "Time_signature_engraver" \remove "Clef_engraver" } {
-       \override Staff.StaffSymbol #'line-positions = #'( 0 ) 
+staffTabLine = \new Staff \with {
+  \remove "Time_signature_engraver"
+  \remove "Clef_engraver"
+} {
+  \override Staff.StaffSymbol #'line-positions = #'(0)
 % Shows one horizontal line. The vertical line (simulating a bar-line) is simulated with a gridline
-       \set Staff.midiInstrument="choir aahs"
+       \set Staff.midiInstrument = #"choir aahs"
        \key c \major
        \relative c''
                {  
@@ -98,16 +103,11 @@ staffTabLine = \new Staff  \with { \remove "Time_signature_engraver" \remove "Cl
                        %       10. re-enable the line \NoNoteHead
                        \autoBeamOff
                        \ZeroBeam 
-                        s8 s s e[ c c c c c c e] | s s s s s 
+                        s8 s s e[ c c c c c c e] | s s s s s 
                }
 }
 
 %{
-notePush= {    e       f       fis     g       a        c'     c'      d'      ees'    e'      f'      fis'    g'      a'      bes'    c''     c''     d''     ees''   e''     f''     fis''   g''     a''     c'''    c'''    ees'''  e'''    f'''    g'''    a''' }
-tabPush=  {    g       f       e       b       a        d'     c'      bisis   disis'  f'      e'      aisis'  a'      g'      fisis'  b'      c''     eisis'' cisis'' e''     d''     gisis'' g''     f''     a''     b''     bisis'' d'''    c'''    f'''    e''' }
-
-notePull= {    g       aes     bes     b       c'      cis'    d'      ees'    e'      f'      fis'    g'      aes'    a'      bes'    b'      c''     cis''   d''     ees''   e''     f''     g''     aes''   a''     bes''   b''     c'''    cis'''  d'''    e''' }
-tabPull=  {    g       e       f       b       a       disis'  d'      bisis   c'      f'      fisis'  e'      aisis'  a'      g'      c''     b'      cisis'' e''     eisis'' d''     g''     f''     gisis'' b''     a''     d'''    f'''    bisis'' c'''    e''' }
 %}
 
 % Accordion melody in tabulator score          
@@ -118,7 +118,7 @@ tabPull=  { g       e       f       b       a       disis'  d'      bisis   c'      f'      fisis'  e'      aisis'  a'      g'      c''     b'      cisis'
 % Tips:
 % - In jEdit Search & Replace mark the Option 'Keep Dialog'
 
-AccordionTabTwoCBesDur= {      
+AccordionTabTwoCBesDur = {
  % pull 1
  %<f' bes'>8 <f' a'>8 <d' bes'>8 | 
 <g'' a''>8 <g'' b''>8 <e'' a''>8 | 
@@ -230,200 +230,4 @@ staffBassRhytm = \new Staff=staffbass  \with { \remove "Clef_engraver" } {
                \staffBassRhytm
        \context Lyrics = "lBassRhytmAboveI" \with {alignAboveContext=staffbass} \lyricsto VoiceBassRhytm \LyricBassRhythmI
        >>
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                            APPENDIX                          %
-%     macro 'macro_conv2diaton_push.bsh' for jedit editor      %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%{ 
-// original saved in 'Handorg_Adria_Diaton_III.xls'
-// Save this buffer, to the other recorded macros in the jedit editor
-// and the macro should appear in the
-// Macros menu.
-
-// /ak 17.8.07 This macro from converts lilypond piano notation into 
-// lilypond tabulator notation for the push-part (at the bottom the pull-part) of a diatonic accordion
-// It replaces the piano notes of the line where the cursor is by the accordion notation
-
-
-
-// Known issues: 1) A note at the end of line is not replaced
-
-textArea.goToEndOfWhiteSpace(false);
-textArea.goToStartOfWhiteSpace(true);
-
-
-String firstName, lastName; 
-
-int ReplaceTextInSelection(String sfind, String sreplace)
-{
-//MsgConcat = new StringBuffer(512);
-//MsgConcat.append("Ha");
-
-//Macros.message(view, "On that line replace \"" + sfind + "\" by \"" + sreplace+ "\"");
-SearchAndReplace.setSearchString(sfind.toString());
-SearchAndReplace.setReplaceString(sreplace.toString());
-SearchAndReplace.setBeanShellReplace(false);
-SearchAndReplace.setIgnoreCase(true);
-SearchAndReplace.replace(view);
-SearchAndReplace.setRegexp(true);
-return 1;
-}
-
-
-String smainfind;
-String smainrepl;
-
-
-// Push-part tmp
-smainfind="(\\s|^|<|\\{)(c,)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e,)([^\'^is^es])"; smainrepl="$1tmpg$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g,)([^\'^is^es])"; smainrepl="$1tmpb$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a,)([^\'^is^es])"; smainrepl="$1tmpa$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e)([^\'^is^es])"; smainrepl="$1tmpf\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f)([^\'^is^es])"; smainrepl="$1tmpe\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g)([^\'^is^es])"; smainrepl="$1tmpa\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b)([^\'^is^es])"; smainrepl="$1tmpr$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\')([^\'^is^es])"; smainrepl="$1tmpb\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\')([^\'^is^es])"; smainrepl="$1tmpe\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\')([^\'^is^es])"; smainrepl="$1tmpd\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\')([^\'^is^es])"; smainrepl="$1tmpg\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(as\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\')([^\'^is^es])"; smainrepl="$1tmpf\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\'\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\'\')([^\'^is^es])"; smainrepl="$1tmpc\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\'\')([^\'^is^es])"; smainrepl="$1tmpe\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-
-smainfind="(\\s|^|<|\\{)(tmp)()"; smainrepl="$1$3"; ReplaceTextInSelection( smainfind, smainrepl );
-*/
-
-/*
-// Pull-part tmp
-smainfind="(\\s|^|<|\\{)(c,)([^\'^is^es])"; smainrepl="$1tmpa-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des,)([^\'^is^es])"; smainrepl="$1tmpdisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d,)([^\'^is^es])"; smainrepl="$1tmpd\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees,)([^\'^is^es])"; smainrepl="$1tmpbisis-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e,)([^\'^is^es])"; smainrepl="$1tmpc\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f,)([^\'^is^es])"; smainrepl="$1tmpf\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges,)([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g,)([^\'^is^es])"; smainrepl="$1tmpg$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes,)([^\'^is^es])"; smainrepl="$1tmpe$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a,)([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes,)([^\'^is^es])"; smainrepl="$1tmpf$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b,)([^\'^is^es])"; smainrepl="$1tmpb$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c)([^\'^is^es])"; smainrepl="$1tmpa$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des)([^\'^is^es])"; smainrepl="$1tmpdisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d)([^\'^is^es])"; smainrepl="$1tmpd\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees)([^\'^is^es])"; smainrepl="$1tmpbisis$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e)([^\'^is^es])"; smainrepl="$1tmpc\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f)([^\'^is^es])"; smainrepl="$1tmpf\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges)([^\'^is^es])"; smainrepl="$1tmpfisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g)([^\'^is^es])"; smainrepl="$1tmpe\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes)([^\'^is^es])"; smainrepl="$1tmpaisis\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a)([^\'^is^es])"; smainrepl="$1tmpa\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes)([^\'^is^es])"; smainrepl="$1tmpg\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b)([^\'^is^es])"; smainrepl="$1tmpc\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\')([^\'^is^es])"; smainrepl="$1tmpb\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\')([^\'^is^es])"; smainrepl="$1tmpcisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\')([^\'^is^es])"; smainrepl="$1tmpe\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\')([^\'^is^es])"; smainrepl="$1tmpd\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\')([^\'^is^es])"; smainrepl="$1tmpg\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\')([^\'^is^es])"; smainrepl="$1tmpfisis\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\')([^\'^is^es])"; smainrepl="$1tmpf\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\')([^\'^is^es])"; smainrepl="$1tmpb\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(c\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(cis\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(des\'\')([^\'^is^es])"; smainrepl="$1tmpbisis\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(d\'\')([^\'^is^es])"; smainrepl="$1tmpc\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(dis\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ees\'\')([^\'^is^es])"; smainrepl="$1tmpeisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(e\'\')([^\'^is^es])"; smainrepl="$1tmpe\'\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(f\'\')([^\'^is^es])"; smainrepl="$1tmpg\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(fis\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ges\'\')([^\'^is^es])"; smainrepl="$1tmpr-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(g\'\')([^\'^is^es])"; smainrepl="$1tmpf\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(gis\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(aes\'\')([^\'^is^es])"; smainrepl="$1tmpgisis\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(a\'\')([^\'^is^es])"; smainrepl="$1tmpb\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(ais\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(bes\'\')([^\'^is^es])"; smainrepl="$1tmpa\'\'$3"; ReplaceTextInSelection( smainfind, smainrepl );
-smainfind="(\\s|^|<|\\{)(b\'\')([^\'^is^es])"; smainrepl="$1tmpd\'\'\'-.$3"; ReplaceTextInSelection( smainfind, smainrepl );
-
-smainfind="(\\s|^|<|\\{)(tmp)()"; smainrepl="$1$3"; ReplaceTextInSelection( smainfind, smainrepl );
-*/
-
-
 %}
-
index 8d10683a42d29f852b2e88484d7a5268a5046f20..33a3c19f407638c24afbe917c235b63f156a3f94 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "expressive-marks"
   texidoc = "If the note which ends a hairpin falls on a downbeat,
index 0384a4892b7cfc5acc9e3ae388708e7eb32d67a0..4807a81f9b298c14211c5802ae4018c5f4ff1ff3 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 571a2a8562c1f7487beb8a87fcd27e6886a3ab88..7f4fb522018d5fa6b230a6e892a87780759abe47 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "repeats"
diff --git a/input/lsr/showing-chords-at-changes.ly b/input/lsr/showing-chords-at-changes.ly
new file mode 100644 (file)
index 0000000..4d29911
--- /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.51"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+Chord names can be displayed only at the start of lines and when the
+chord changes.
+
+"
+  doctitle = "Showing chords at changes"
+} % begin verbatim
+harmonies = \chordmode {
+  c1:m c:m \break c:m c:m d
+}
+<<
+  \new ChordNames {
+    \set chordChanges = ##t
+    \harmonies
+  }
+  \new Staff {
+    \relative c' { \harmonies }
+  }
+>>
diff --git a/input/lsr/simple-lead-sheet.ly b/input/lsr/simple-lead-sheet.ly
new file mode 100644 (file)
index 0000000..f273183
--- /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.51"
+
+\header {
+  lsrtags = "chords"
+
+  texidoc = "
+When put together, chord names, a melody, and lyrics form a lead sheet:
+
+"
+  doctitle = "Simple lead sheet"
+} % begin verbatim
+<<
+  \chords { c2 g:sus4 f e }
+  \relative c'' {
+    a4 e c8 e r4
+    b2 c4( d)
+  }
+  \addlyrics { One day this shall be free __ }
+>>
index 451bb9eb577eba0f95f7238660d787ff01a5ee6f..9a4612c2eafaca45b61d3757992f05a90274bd7a 100644 (file)
@@ -1,5 +1,5 @@
 @node Simultaneous notes
-@chapter Simultaneous notes
+@unnumbered Simultaneous notes
 
 @ruser{Simultaneous notes}
 
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 42321ef976c0d61535857fe18117093fcef5b6c4..27e824dfac7c6f3f4730cb5a56e7680df69564a1 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "vocal-music, chords, template"
diff --git a/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly b/input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
new file mode 100644 (file)
index 0000000..88a7a85
--- /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.51"
+
+\header {
+  lsrtags = "vocal-music, chords, template"
+
+  texidoc = "
+Here is a simple lead sheet template with melody, lyrics, chords and
+fret diagrams.
+
+"
+  doctitle = "Single staff template with notes, lyrics, chords and frets"
+} % begin verbatim
+% Define the fret diagrams to be used
+cFretDiagram = \markup {
+  \fret-diagram #"5-3-3;4-2-2;3-o;2-1-1;1-o"
+}
+
+gFretDiagram = \markup {
+  \fret-diagram #"6-3-2;5-2-1;4-o;3-o;2-o;1-3-3"
+}
+
+verseI = \lyricmode {
+  \set stanza = #"1."
+  This is the first verse
+}
+
+verseII = \lyricmode {
+  \set stanza = #"2."
+  This is the second verse.
+}
+
+theChords = \new ChordNames {
+  \chordmode {
+    % insert the chords for chordnames here
+    c2 g4 c
+  }
+}
+
+staffMelody = \new Staff  {
+ \context Voice = "voiceMelody" {
+   \key c \major
+   \clef treble
+   \relative c' {
+     % Type notes and fret diagram markups here
+     c4^\cFretDiagram d8 e f4^\gFretDiagram g^\cFretDiagram
+     \bar "|."
+   }
+ }
+}
+
+\score {
+  <<
+    \theChords
+    \staffMelody
+    \new Lyrics = "lyricsI" \lyricmode {
+      \lyricsto "voiceMelody" \verseI
+    }
+    \new Lyrics = "lyricsII" \lyricmode {
+      \lyricsto "voiceMelody" \verseII
+    }
+  >>
+  \layout { }
+  \midi { }
+}
index c266220cb1dcd39b4013fc168b1191fa5e8d6b42..039c2e540b5dcd9bde5005d7eba6069905bb7fff 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "chords, template"
index 4c0c72487850e53519b1e93acc1988385d007f71..5b3ddde4d425a62767121198212a1cc349c33972 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "vocal-music, template"
index fdaabce9ebdfae8d98bd987760b513f356fd7f73..f885d79bfc34aeb44675ee49e02160d7f272477c 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "template"
index 01a42d3ad35574fdad2f60d6b9b0f344b428c0c3..7e9d86c8f300157dd3c5ee0d151a130c39593aa9 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index c777c76c2210df0ff48ba5c03298a2c55a856ff6..002ccee220ede567cf60b03788f28ca742f27bf9 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index 184646ef8073d44fd281bf69a41e2c99371984e3..c19a14091cf2624bbf32ffb112089ef886a62029 100644 (file)
@@ -1,5 +1,5 @@
 @node Spacing
-@chapter Spacing
+@unnumbered Spacing
 
 @ruser{Spacing issues}
 
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 8606dd687e8d8d56e4c23912a0cabfaca0486c7a..b78176376a3d5f9f223bdb05dda8d3f1202f144e 100644 (file)
@@ -1,5 +1,5 @@
 @node Staff notation
-@chapter Staff notation
+@unnumbered Staff notation
 
 @ruser{Staff notation}
 
index bed61d8a90f67209568d543ed30a09535795827e..680bc199c4c7aeed4a7b479d7c3bed480780b0b5 100644 (file)
@@ -1,19 +1,20 @@
-removing-the-first-empty-line.ly
+creating-blank-staves.ly
 mensurstriche-layout-bar-lines-between-the-staves.ly
 changing-the-number-of-lines-in-a-staff.ly
 incipit.ly
 display-bracket-with-only-one-staff-in-a-system.ly
-time-signature-in-parentheses.ly
+adding-an-extra-staff.ly
 printing-metronome-and-rehearsal-marks-below-the-staff.ly
 tweaking-clef-properties.ly
+removing-the-first-empty-line.ly
 quoting-another-voice.ly
 volta-multi-staff.ly
 non-traditional-key-signatures.ly
-creating-blank-staves.ly
+measure-counter.ly
 adding-ambitus-per-voice.ly
 making-some-staff-lines-thicker-than-the-others.ly
 adding-an-extra-staff-at-a-line-break.ly
-adding-an-extra-staff.ly
+time-signature-in-parentheses.ly
 changing-the-staff-size.ly
 use-square-bracket-at-the-start-of-a-staff-group.ly
 quoting-another-voice-with-transposition.ly
index 29f2c71dcf1a2b7542e830c83df770aeb514f3c9..b39a5ae706435e43705c7601e1abded0e97e8c08 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "unfretted-strings, template"
index 0091bfc2df294d62e1edc6a2e42ada275c918529..1514a258b2099dec58ada7fb695ac5db1bd4f9a2 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "unfretted-strings, template"
diff --git a/input/lsr/suppressing-compiler-warnings-when-two-glissandos-intersect.ly b/input/lsr/suppressing-compiler-warnings-when-two-glissandos-intersect.ly
deleted file mode 100644 (file)
index a4e37c4..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
-%% This file is in the public domain.
-\version "2.11.46"
-
-\header {
-  lsrtags = "expressive-marks"
-
-  texidoc = "
-When two or more glissandi intersect with each other, a warning
-message, \"warning: ignoring too many clashing note columns\" will
-appear when compiling the LilyPond file.  Here is a way to get rid of
-this message. 
-
-"
-  doctitle = "Suppressing compiler warnings when two glissandos intersect"
-} % begin verbatim
-Ignore = \once \override NoteColumn #'ignore-collision = ##t
-
-\relative c'' <<
-  { b1 \glissando c, } \\
-  { \Ignore b1 \glissando \Ignore c' }
->>
diff --git a/input/lsr/suppressing-warnings-for-clashing-note-columns.ly b/input/lsr/suppressing-warnings-for-clashing-note-columns.ly
new file mode 100644 (file)
index 0000000..46370ec
--- /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.51"
+\header {
+  lsrtags = "simultaneous-notes,tweaks-and-overrides"
+  texidoc = "
+If notes from two voices with stems in the same direction are
+placed at the same position, and both voices have no shift or the
+same shift specified, the error message \"warning: ignoring too
+many clashing note columns\" will appear when compiling the
+LilyPond file.  This message can be suppressed by setting the
+@code{'ignore-collision} property of the @code{NoteColumn} object
+to @code{#t}.
+"
+  doctitle = "Suppressing warnings for clashing note columns"
+} % begin verbatim
+
+ignore = \override NoteColumn #'ignore-collision = ##t
+
+\relative c' <<
+  \ignore
+  { \stemDown f2 g } \\
+  { c2 c, }
+>>
index abab3fffc7bc43ed65ae56295107a84e408f022c..324c0ede8b6a2b3ae98e8e2d0d219cd292ad7a61 100644 (file)
@@ -1,11 +1,11 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
-@code{\\markuplines \\table-of-contents}.  The TOC items are added with
-the @code{\\tocItem} command."
+@w{@code{\\markuplines \\table-of-contents}}.  The TOC items are
+added with the @code{\\tocItem} command."
   doctitle = "Table of contents"
 } % begin verbatim
 
index 3fd680a451cb5f470b58f941935ebd37e719cbd0..22c9952e840cbabbc9718ea396ed137ff104dc94 100644 (file)
@@ -1,5 +1,5 @@
 @node Templates
-@chapter Templates
+@unnumbered Templates
 
 @lysnippets
 
index 869448422f5991a1bd19b9a55f79b75ccd36fb36..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
+vocal-ensemble-template-with-automatic-piano-reduction.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
 single-staff-template-with-only-notes.ly
 piano-template-with-centered-lyrics.ly
-vocal-ensemble-template-with-automatic-piano-reduction.ly
+score-for-diatonic-accordion.ly
 piano-template-simple.ly
 ancient-notation-template----modern-transcription-of-mensural-music.ly
-ancient-notation-template----modern-transcription-of-gregorian-music.ly
 vocal-ensemble-template.ly
 piano-template-with-melody-and-lyrics.ly
-string-quartet-template-with-separate-parts.ly
-single-staff-template-with-notes,-lyrics,-and-chords.ly
 string-quartet-template-simple.ly
+single-staff-template-with-notes-and-lyrics.ly
+single-staff-template-with-notes,-lyrics,-and-chords.ly
 single-staff-template-with-notes-and-chords.ly
-piano-template-with-centered-dynamics.ly
+string-quartet-template-with-separate-parts.ly
 jazz-combo-template.ly
-score-for-diatonic-accordion.ly
+ancient-notation-template----modern-transcription-of-gregorian-music.ly
+piano-template-with-centered-dynamics.ly
index ab2e05225b5c0cd641e5f103769dd5d0fb077ef5..eb71a4598e354aec165670d1ed661eaaea94a9c7 100644 (file)
@@ -1,5 +1,5 @@
 @node Text
-@chapter Text
+@unnumbered Text
 
 @ruser{Text}
 
index 86aa0a24d5f3c1fc64b901ef125f22b65f9bbf9d..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
-creating-text-spanners.ly
-creating-real-parenthesized-dynamics.ly
-center-text-below-hairpin-dynamics.ly
-demonstrating-all-headers.ly
 how-to-put-ties-between-syllables-in-lyrics.ly
-combining-two-parts-on-the-same-staff.ly
 combining-dynamics-with-markup-texts.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
 aligning-marks-with-various-notation-objects.ly
+markup-lines.ly
 piano-template-with-centered-lyrics.ly
 creating-simultaneous-rehearsal-marks.ly
 three-sided-box.ly
 utf-8.ly
-ottava-text.ly
+blanking-staff-lines-using-the--whiteout-command.ly
+printing-marks-on-every-staff.ly
+adjusting-lyrics-vertical-spacing.ly
 aligning-lyrics.ly
index 44525eec0b1b6eda96195f38d054170af61347c4..38131691a12ff2f9a149802d22ace9d7eb69d8b3 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms, text"
index 869190be8b20cbdc6cc16435b4d2608f538a45fc..25bf88f56a21abf489bd23b83c23814de0926f37 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides"
@@ -12,7 +12,8 @@ The time signature can be enclosed within parentheses.
   doctitle = "Time signature in parentheses"
 } % begin verbatim
 tsMarkup = \markup {
-  \override #'(baseline-skip . 2) \number {
+  \override #'(baseline-skip . 0)
+  \number {
     \bracket \column { 2 4 }
   }
 }
index 46365d8edf5c0e65e1421a85a04c41de68ced895..1d4c288f93de6e90f6d81e1eab6eff308e0c4ad9 100644 (file)
@@ -1,5 +1,5 @@
 @node Titles
-@chapter Titles
+@unnumbered Titles
 
 @ruser{Titles and headers}
 
index 37361f436c7c6ca6ac08188533989d711f138035..f9b6d99437ea02b6a18391ea4d66588813c21a6f 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "ancient-notation, tweaks-and-overrides"
index b0a42bf21892df0256b65083962bb166f4e8e208..c6e94f7fb031bc2c4020ea3656e6084d571d98c8 100644 (file)
@@ -1,7 +1,8 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
 \header {
+doctitlees = "Transportar música con el menor número de alteraciones"
 texidoces = "
 Este ejemplo utiliza código de Scheme para forzar las
 modificaciones enarmónicas de las notas, y así tener el menor
@@ -28,6 +29,7 @@ Fa bemol -> Mi
 
 De esta forma se selecciona el mayor número de notas enarmónicas
 naturales.
+
 "
   lsrtags = "pitches"
   texidoc = "This example uses some Scheme code to enforce enharmonic
@@ -99,7 +101,7 @@ naturalizeMusic =
                                        (ly:music?)
                        (naturalize m))
 
-music =  \relative c' { c4 d e g }
+music = \relative c' { c4 d e g }
 
 \score {
   \new Staff {
@@ -108,5 +110,5 @@ music =  \relative c' { c4 d e g }
     \transpose c deses \music
     \naturalizeMusic \transpose c deses \music
   }
-  \layout {}
+  \layout { }
 }
index 8f0e651fa07f32d36b97560989f035ccf8ec1948..1e1e63b141b6afefae737de71f6f06572673f6f9 100644 (file)
@@ -1,10 +1,11 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "pitches, staff-notation, tweaks-and-overrides"
 
+doctitlees = "Trucaje de las propiedades de clave"
 texidoces = "
 La instrucción @code{\clef \"treble_8\"} equivale a un ajuste de
 @code{clefGlyph}, @code{clefPosition} (que controla la posición
@@ -38,6 +39,7 @@ Los siguientes ejemplos muestran las posibilidades cuando se
 ajustan estas propiedades manualmente.  En la primera línea, los
 cambios manuales preservan el posicionamiento relativo estándar de
 las claves y las notas, pero no lo hacen en la segunda línea.
+
 "
   texidoc = "
 The command @code{\\clef \"treble_8\"} is equivalent to setting
index 6f47df836adb891c07dfbc05009fba823b404ac4..d5308b5bf8ccb12d3803d33b4936b271c1a1b442 100644 (file)
@@ -1,5 +1,5 @@
 @node Tweaks and overrides
-@chapter Tweaks and overrides
+@unnumbered Tweaks and overrides
 
 @c FIXME make xref more precise when the chapter has been
 @c revised in GDP
index 097eeee195bb87d203d96f743d9bb04e44e61af5..4909ebc0cb0736f5dd70492a9ad2d3855be63286 100644 (file)
@@ -1,32 +1,36 @@
+forcing-horizontal-shift-of-notes.ly
 display-bracket-with-only-one-staff-in-a-system.ly
-time-signature-in-parentheses.ly
+rhythmic-slashes.ly
 changing-the-default-text-font-family.ly
 drawing-boxes-around-grobs.ly
 manually-controlling-beam-positions.ly
 custodes.ly
-move-specific-text.ly
+creating-text-spanners.ly
 rest-styles.ly
 using-the--tweak-command-to-tweak-individual-grobs.ly
+suppressing-warnings-for-clashing-note-columns.ly
 controlling-tuplet-bracket-visibility.ly
 positioning-multi--measure-rests.ly
 changing-the-staff-size.ly
+changing-text-and-spanner-styles-for-text-dynamics.ly
 controlling-the-vertical-ordering-of-scripts.ly
+inserting-a-caesura.ly
 vertically-aligning-ossias-and-lyrics.ly
 changing-properties-for-individual-grobs.ly
-removing-the-first-empty-line.ly
+vertically-aligned-dynamics-and-textscripts.ly
 mensurstriche-layout-bar-lines-between-the-staves.ly
 printing-metronome-and-rehearsal-marks-below-the-staff.ly
 tweaking-clef-properties.ly
-vertically-centered-dynamics-and-textscripts.ly
 proportional-strict-notespacing.ly
 making-an-object-invisible-with-the-transparent-property.ly
 transcription-of-ancient-music-with-incipit.ly
 alignment-vertical-spacing.ly
 drawing-circles-around-various-objects.ly
-creating-text-spanners.ly
+analysis-brackets-above-the-staff.ly
+removing-the-first-empty-line.ly
 caesura-railtracks-with-fermata.ly
 changing-form-of-multi--measure-rests.ly
-rhythmic-slashes.ly
+time-signature-in-parentheses.ly
 changing-a-single-notes-size-in-a-chord.ly
 creating-simultaneous-rehearsal-marks.ly
 nesting-staves.ly
index e1023f78aae09fba2ce179981ac1944abadc6589..4770fa7bec23193a5c1d55d2dad12bccd9c68d7f 100644 (file)
@@ -1,5 +1,5 @@
 @node Unfretted strings
-@chapter Unfretted strings
+@unnumbered Unfretted strings
 
 @ruser{Unfretted string instruments}
 
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 f1522176a2f74262aafe1df5fad27edde036b72e..2e304f564de31b4fa6b23b1550f0aafdb45b477c 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
index 922d96dcdea5943c270cf6453db267a44f1a19aa..90a01a73eae133cc2e53f68c6ffaf066b8108edc 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 65b5c8e48faa2943d29736015dfc2c15f32ad054..390cb944a5305f35a1932962a4a0f90032769963 100644 (file)
@@ -1,14 +1,13 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.46"
-\layout { ragged-right= ##t }
+\version "2.11.51"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
 With the @code{\\tweak} command, every grob can be tuned directly.  Here
 are some examples of available tweaks.
 "
-  doctitle = "Using the @code{\tweak} command to tweak individual grobs"
+  doctitle = "Using the @code{\\tweak} command to tweak individual grobs"
 } % begin verbatim
 
 \relative c' {
index ba037df42b65d92e49e98cae30e0c1e03d5f00e0..5ee34bdf85290fce58527f0f9ae99a5bf7b1c6fa 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "rhythms"
 
+ doctitlees = "Uso de ligaduras en los arpegios"
+ texidoces = "
+En ocasiones se usan ligaduras de unión para escribir los arpegios.
+En este caso, las dos notas ligadas no tienen que ser consecutivas.
+Esto se puede conseguir estableciendo la propiedad
+@code{tieWaitForNote} al valor \"verdadero\".  La misma funcionalidad
+es de utilidad, por ejemplo, para ligar un trémolo a un acorde, pero
+en principio, también se puede usar para notas normales consecutivas,
+como se muestra en este ejemplo.
+
+"
   texidoc = "
 Ties are sometimes used to write out arpeggios.  In this case, two tied
 notes need not be consecutive.  This can be achieved by setting the
index 479bbe5ed884d9695cc801b0ef303e01e23b304a..f23241f6ae10288a5291274b586ad4bbe2e2aa24 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.46"
+\version "2.11.51"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
diff --git a/input/lsr/vertically-aligned-dynamics-and-textscripts.ly b/input/lsr/vertically-aligned-dynamics-and-textscripts.ly
new file mode 100644 (file)
index 0000000..49bb947
--- /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.51"
+
+\header {
+  lsrtags = "tweaks-and-overrides, spacing"
+
+  texidoc = "
+By setting the @code{Y-extent} property to a suitable value, all
+@code{DynamicLineSpanner} objects (hairpins and dynamic texts) can be
+aligned to a common reference point, regardless of their actual extent.
+This way, every element will be vertically aligned, thus producing a
+more pleasing output.
+
+The same idea is used to align the text scripts along their baseline.
+
+"
+  doctitle = "Vertically aligned dynamics and textscripts"
+} % begin verbatim
+music = \relative c'' {
+  c2\p^\markup { gorgeous } c\f^\markup { fantastic }
+  c4\p c\f\> c c\!\p
+}
+
+{
+  \music \break
+  \override DynamicLineSpanner #'staff-padding = #2.0
+  \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
+  \override TextScript #'Y-extent = #'(-1.5 . 1.5)
+  \music
+}
index 84925b1e39e71e7150849f90a1092f5ff8466302..b66ace0101375ac332ca25e3964a9bc1f63567fd 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "expressive-marks"
index 6a6164951c862b7b5cb91e148f27fda3d196aed8..fb044504856e32e7a4a533a38b3f5def5800fc38 100644 (file)
@@ -1,14 +1,14 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "vocal-music, tweaks-and-overrides, spacing"
 
   texidoc = "
-This snippet demonstrates the use of the @code{alignBelowContext} and
-@code{alignAboveContext} properties to control the positioning of
-lyrics and ossias.
+This snippet demonstrates the use of the context properties
+@code{alignBelowContext} and @code{alignAboveContext} to control the
+positioning of lyrics and ossias.
 
 "
   doctitle = "Vertically aligning ossias and lyrics"
@@ -17,22 +17,27 @@ lyrics and ossias.
   ragged-right = ##t
 }
 
-\relative <<
+\relative c' <<
   \new Staff = "1" { c4 c s2 }
   \new Staff = "2" { c4 c s2 }
   \new Staff = "3" { c4 c s2 }
   { \skip 2
     <<
       \lyrics {
-       \set alignBelowContext = #"1"
-       below8 first staff
+        \set alignBelowContext = #"1"
+        lyrics4 below
       }
-      \new Staff {
-       \set Staff.alignAboveContext = #"3"
-       \times 4/6 {
-         \override TextScript #'padding = #3
-         c8^"this" d_"staff" e^"above" d_"last" e^"staff" f
-       }
+      \new Staff \with {
+        alignAboveContext = #"3"
+        fontSize = #-2
+        \override StaffSymbol #'staff-space = #(magstep -2)
+        \remove "Time_signature_engraver"
+      } {
+        \times 4/6 {
+          \override TextScript #'padding = #3
+          c8^"ossia above" d e d e f
+        }
       }
-    >> }
+    >>
+  }
 >>
diff --git a/input/lsr/vertically-centered-dynamics-and-textscripts.ly b/input/lsr/vertically-centered-dynamics-and-textscripts.ly
deleted file mode 100644 (file)
index 63b83a8..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.46"
-
-\header {
-  lsrtags = "tweaks-and-overrides, spacing"
-
-  texidoc = "
-By setting the @code{Y-extent} property to a fixed value, all
-@code{DynamicLineSpanner} objects (hairpins and dynamic texts) are
-aligned to a common reference point, regardless of their actual extent.
-This way, every element will be vertically centered, for a nicer output
-(you can compare the first and the second line in this example; the
-trick is only applied on the second line).
-
-The same idea is used to align the text scripts along their baseline.
-
-"
-  doctitle = "Vertically centered dynamics and textscripts"
-} % begin verbatim
-music = \relative c'' {
-  c2\p^\markup { gorgeous } c\f^\markup { fantastic }
-  c4\p c\f\> c c\!\p
-}
-
-{
-  \music \break
-  \override DynamicLineSpanner #'staff-padding = #2.0
-  \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
-  \override TextScript #'Y-extent = #'(-1.5 . 1.5)
-  \music
-}
index 1371cf4459c54a63722a6df4492f34576498aeed..f547fd023c5258e496186f9f1886b40b87c6fcc5 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
index 366a74507d0b8c0cfee2ea75fd10f9200a34c43f..0cc7451d630df508d0953e915d65f043a6cf4ca4 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "text, vocal-music, contexts-and-engravers, template"
index 4703bd637e660995aab604d9ea6c783d618db160..2b979951ec2889abcd6c83e3655f384adf1af878 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.46"
+\version "2.11.51"
 
 \header {
   lsrtags = "vocal-music, template"
index 5574dd687805afca382d1e4b859a855fd1ef70fb..fd192ae9259557bb14d5c7ad8522e8a559d0b030 100644 (file)
@@ -1,5 +1,5 @@
 @node Vocal music
-@chapter Vocal music
+@unnumbered Vocal music
 
 @ruser{Vocal music}
 
index adf492d73c0a69e0783ee1fceb4fa1fc8d99c71f..3933610301a2a4cc6e033a327576954328a83d04 100644 (file)
@@ -1,17 +1,18 @@
-vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
+chant-or-psalms-notation.ly
 single-staff-template-with-notes-and-lyrics.ly
 adding-ambitus-per-voice.ly
+single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
 skips-in-lyric-mode-2.ly
-skips-in-lyric-mode.ly
 vocal-ensemble-template-with-automatic-piano-reduction.ly
 ambitus-with-multiple-voices.ly
+aligning-lyrics.ly
 how-to-put-ties-between-syllables-in-lyrics.ly
-vertically-aligning-ossias-and-lyrics.ly
+piano-template-with-melody-and-lyrics.ly
+vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
 single-staff-template-with-notes,-lyrics,-and-chords.ly
 formatting-lyrics-syllables.ly
-piano-template-with-melody-and-lyrics.ly
+vertically-aligning-ossias-and-lyrics.ly
 demo-midiinstruments.ly
-chant-or-psalms-notation.ly
 vocal-ensemble-template.ly
 adjusting-lyrics-vertical-spacing.ly
-aligning-lyrics.ly
+skips-in-lyric-mode.ly
index 1c714a20088f227dc7161ce8507091d96362e562..d4b2548e561fbfc9076f79339cff64c7bdab9a39 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.46"
-\layout { ragged-right= ##t }
+\version "2.11.51"
 \header {
   lsrtags = "repeats,staff-notation,chords"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
@@ -9,23 +8,21 @@ staff, volte can be put under chords."
   doctitle = "Volta under chords"
 } % begin verbatim
 
-% chords above volta
 \score {
   <<
     \chords {
       c1
-       c
-  }
-  \new Staff \with { \consists Volta_engraver } {
-     \repeat volta 2 { c'1 }
-     \alternative { c' }
-     }
+      c1
+    }
+    \new Staff \with { \consists "Volta_engraver" } {
+      \repeat volta 2 { c'1 }
+      \alternative { c' }
+    }
   >>
   \layout {
     \context {
       \Score
-      \remove Volta_engraver
+      \remove "Volta_engraver"
     }
   }
 }
-
index 2f89351c259b6d307cb695017f8e284024b21838..46e8039517e885592ff2537938647602c7bf2cf6 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.46"
+\version "2.11.51"
 \header {
   lsrtags = "repeats,staff-notation,fretted-strings"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
@@ -10,12 +10,13 @@ one in a score."
 } % begin verbatim
 
 voltaMusic = \relative c'' {
-  \repeat volta 2
+  \repeat volta 2 {
     c1
-    \alternative {
+  }
+  \alternative {
     d1
     e
-   }
+  }
 }
 
 <<
diff --git a/input/lsr/volta-text-markup-using-repeatcommands.ly b/input/lsr/volta-text-markup-using-repeatcommands.ly
new file mode 100644 (file)
index 0000000..e4a2139
--- /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.51"
+
+\header {
+  lsrtags = "repeats"
+  texidoc = "Though volte are best specified using
+@code{\\repeat volta}, the context property @code{repeatCommands}
+must be used in cases where the volta text needs more advanced
+formatting with @code{\\markup}.
+
+Since @code{repeatCommands} takes a list, the simplest method of
+including markup is to use an identifier for the text and embed
+it in the command list using the Scheme syntax
+@w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
+can be added as separate list elements:"
+doctitle = "Volta text markup using @code{\\repeatCommands}"
+} % begin verbatim
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
index fdf171b4c41e29e1baccb8ec0d5fb9c6f440d031..01c5671f6f18b89beb037111663ffbff01950c2d 100644 (file)
@@ -1,5 +1,5 @@
 @node Winds
-@chapter Winds
+@unnumbered Winds
 
 @ruser{Wind instruments}
 
diff --git a/input/lsr/world-music-intro.itely b/input/lsr/world-music-intro.itely
new file mode 100644 (file)
index 0000000..7dc01da
--- /dev/null
@@ -0,0 +1,7 @@
+@node World music
+@unnumbered World music
+
+@ruser{World music}
+
+@lysnippets
+
diff --git a/input/lsr/world-music.snippet-list b/input/lsr/world-music.snippet-list
new file mode 100644 (file)
index 0000000..76a632e
--- /dev/null
@@ -0,0 +1 @@
+makam.ly
diff --git a/input/manual/ancient-headword.ly b/input/manual/ancient-headword.ly
new file mode 100644 (file)
index 0000000..41ffb5c
--- /dev/null
@@ -0,0 +1,128 @@
+\version "2.11.51"
+
+#(set-global-staff-size 15)
+\paper{
+  ragged-right=##t
+  line-width=17\cm
+  indent=0\cm
+}
+
+\include "gregorian-init.ly" 
+
+\score {
+  <<
+    \new VaticanaVoice = "cantus" {
+      \clef "vaticana-do3"
+      % Verse 1 — Salve, Regína
+      a\melisma \[ a \flexa g \pes a\melismaEnd \] d
+      \divisioMinima
+      \[ a\melisma \flexa g\melismaEnd \]
+      \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
+      \[ e\melisma \flexa d\melismaEnd \]
+      \divisioMaior
+      c d \[d\melisma \flexa c\melismaEnd \] d
+      \[ e\melisma \pes f\melismaEnd\] g
+      \[d\melisma \pes e \flexa c\melismaEnd \] d
+      \finalis
+      % Verse 2 — Vita, dulcédo
+      % a\melisma \[ a \flexa g \pes a\melismaEnd \] d
+      % \divisioMinima
+      % \[ a\melisma \flexa g\melismaEnd \]
+      % \[ f\melisma \flexa e f \pes g \flexa f\melismaEnd \]
+      % \[ e\melisma \flexa d\melismaEnd \]
+      % \divisioMaior
+      % c d \[e\melisma \pes f\melismaEnd \] g
+      % \[d\melisma \pes e \flexa c\melismaEnd \] d
+      % \finalis
+      % Verse 3 — Ad te clamámus
+      \[ d\melisma \pes f\melismaEnd\] a g
+      \[ g\melisma \flexa f \pes a\melismaEnd\] e
+      \divisioMaior
+      g f \[ e\melisma \flexa d \pes g\melismaEnd \]
+      \divisioMinima
+      c d \[ e\melisma \flexa d \pes g\melismaEnd \]
+      \[ f\melisma \flexa e\melismaEnd \] d
+      \finalis
+      % Verse 4 — Ad te suspirámus
+      \[ d\melisma \pes f\melismaEnd \] a c' g
+      \[ g\melisma \flexa f \pes g\melismaEnd \] a
+      \divisioMaior
+      d \[ f\melisma \pes \deminutum g\melismaEnd \] g d
+      \[ \virga f\melisma \inclinatum e \inclinatum d\melismaEnd \]
+      c \divisioMaior
+      d \[ d\melisma \flexa c \pes f\melismaEnd \]
+      \[ g\melisma \pes a\melismaEnd \]
+      g \[ f\melisma \flexa e\melismaEnd \] g
+      \[ f\melisma \flexa \deminutum e\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \]
+      \finalis
+      % Verse 5 — Eia ergo, Advocáta nostra
+      f\melisma \[ f \pes g\melismaEnd \] f
+      \[ g\melisma \pes \deminutum a\melismaEnd \] a
+      \divisioMinima
+      c' g \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] d g a
+      \divisioMaior
+      d' d' \[ c'\melisma \flexa b c' \pes d'\melismaEnd \] a
+      \divisioMinima
+      d' c' a \[ g\melisma \flexa f \pes a\melismaEnd \] g
+      \[ d\melisma \pes e\melismaEnd \] f
+      \[ \virga e\melisma \inclinatum d \inclinatum c\melismaEnd \]
+      \divisioMaior
+      \[ c\melisma \pes d\melismaEnd \]
+      f \[ g\melisma \flexa \deminutum f\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \] d
+      \finalis
+      % Verse 6 — Et Jesum
+      d a, \[ c\melisma \pes d\melismaEnd \]
+      \divisioMinima
+      d \[ d\melisma \pes e\melismaEnd \] \[ e\melisma \flexa d d\melismaEnd \]
+      c g f \[ e\melisma \flexa \deminutum d\melismaEnd \] g
+      \[ f\melisma \flexa e\melismaEnd \]
+      \[ d\melisma \flexa c \pes d\melismaEnd \]
+      \[ d\melisma \pes a \] \virga bes\melismaEnd a
+      \divisioMinima
+      \[ \virga a\melisma \inclinatum g \inclinatum f\melismaEnd \] g d f
+      \[ f\melisma \flexa e\melismaEnd \] \[ d\melisma \flexa c\melismaEnd \]
+      \divisioMinima
+      \[ e\melisma \pes f \flexa e\melismaEnd \] d d
+      \finalis
+      % Verse 7 ad finem — O clemens: O pia: O dulcis Virgo María
+      a\melisma \[a \flexa g a \quilisma b \pes c'\melismaEnd \]
+      \[ \virga b\melisma \inclinatum a \inclinatum g\melismaEnd \] a
+      \finalis
+      \[ g\melisma \pes a \quilisma b \pes c' \] \[ c' \flexa b\melismaEnd \]
+      \[ a\melisma \flexa g\melismaEnd \] \[ g\melisma \pes a\melismaEnd \]
+      \finalis
+      \[ a\melisma \flexa d \virga f \inclinatum e \inclinatum d \inclinatum c d \]
+      \divisioMinima
+      \[ d \pes e f \pes g\melismaEnd \]
+      \[ g\melisma \flexa \deminutum f\melismaEnd \]
+      \[ g\melisma \pes a\melismaEnd \]
+      d c d \[ d\melisma \pes g \flexa f f\melismaEnd \]
+      \[ e\melisma \flexa d\melismaEnd \]
+      \finalis
+    }
+    \new Lyrics \lyricsto "cantus" {
+      Sal- ve, Re- gí- na, ma- ter mi- se- ri- cór- di- ae:
+      % Vi- ta, dul- cé- do, et spes no- stra, sal- ve.
+      Ad te cla- má- mus, éx- su- les, fi- li- i He- vae.
+      Ad te su- spi- rá- mus, ge- mén- tes et flen- tes in hac la- cri- má- rum
+      val- le.
+      E- ia er- go, Ad- vo- cá- ta no- stra, il- los tu- os mi- se- ri- cór- des
+      ó- cu- los ad nos con- vér- te.
+      Et Je- sum, be- ne- díc- tum fruc- tum ven- tris tu- i, no- bis post hoc
+      ex- sí- li- um os- tén- de.
+      O cle- mens:
+      O pi- a:
+      O dul- cis Vir- go Ma- rí- a.
+    }
+  >>
+}
+
+\layout {
+  \context {
+    \Staff
+    \consists Custos_engraver
+  }
+}
+
index 56ddfc7fa660fafcb483b512124b8a2616b5f257..d5b0196296ddb0f40f2d00e43d2bfb28e9465c8f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \header {
 
 texidoc = " Chord names are generated from a list pitches.  The
index 1c3324c57dae13201d1490d222d99384e04d5bdf..9f2a921953bdf7afeed41ef356ac1727e6897aa5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \header  {
     texidoc = "@cindex Chord Names German
 The english naming of chords (default) can be changed to german 
index 9be64b0f0ead8a29ed89705ae6682edc87a06af4..b0941e3a4a2bf7376a9417de139782c3c822a4a3 100644 (file)
@@ -9,7 +9,7 @@ Choices are @code{divisioMinima}, @code{divisioMaior},
 
 " }
 
-\version "2.11.38"
+\version "2.11.51"
 
 \include "gregorian-init.ly"
 
index 2e3b8ff19c1fd9d16976e6bbd2255609cb1648bd..56f9015d5bf96da43dd78b0242da5fa377e18c19 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index e08844cbc437aa6762fe408516ba8db9a1ce623d..60ca5b98bc1d19695a80e07c56746d77d2f7b4cd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index f6f86e6ffe62dbf1b1c1f0acf5a23249094f199d..27eeb55c7f9bfb6c1b5b759815dab1264188034d 100644 (file)
@@ -9,7 +9,7 @@
   evenFooterMarkup = \markup {}
   }
 
-\version "2.11.38"
+\version "2.11.51"
 
 #(define-markup-command (doc-char layout props name) (string?)
   (interpret-markup layout props
diff --git a/input/manual/keyboard-headword.ly b/input/manual/keyboard-headword.ly
new file mode 100644 (file)
index 0000000..cab1a2f
--- /dev/null
@@ -0,0 +1,221 @@
+\version "2.11.51"
+\include "english.ly"
+
+#(set-global-staff-size 15)
+\paper{
+  ragged-right=##t
+  line-width=17\cm
+  indent=0\cm
+}
+
+\new PianoStaff <<
+  \set PianoStaff.connectArpeggios = ##t
+  \new Staff {
+     \time 2/4
+     \key fs \major
+     <<
+        \new Voice {
+           \voiceOne
+           fs''8 (
+           ^ \markup \column {
+              \line \bold { Un peu retenu  }
+              \line \italic { très expressif } }
+           es''16
+           cs''16
+           as'4 )
+           |
+           fs''8 (
+           es''16
+           cs''16
+           as'4 )
+           |
+           fs''8 (
+           es''16
+           cs''16
+           as'8
+           cs''8 )
+           |
+        }
+        \new Voice {
+           \voiceTwo
+           r8 \ppp
+           fs'4 (
+           es'8 )
+           |
+           r8
+           fs'4 (
+           es'8 )
+           |
+           r8
+           fs'4 (
+           es'8 )
+           |
+        }
+    >>
+     \clef bass
+     <ds b! es'>4 (
+     ^ \markup \bold { Rall. }
+     \once \override Script #'padding = #2
+     <ds' as'>8 ) \fermata
+     \noBeam
+     \clef treble
+     \slurUp
+     <as fs'>8 ( \pp
+     |
+     <gs b cs'>4. )
+     ^ \markup \bold { a tempo }
+     \slurUp
+     <as fs'>8 (
+     |
+     <gs b cs'>4. )
+     <<
+        \new Voice {
+           \voiceOne
+           <as fs'>8 (
+           ^ \markup \bold { Rallentando }
+           |
+           cs'8
+           b16
+           cs'16
+           d'8
+           e'16
+           fs'16
+           |
+           <as! cs' gs'>4. )
+           s8
+           |
+           r8
+           <cs'' as'' cs'''>4 \arpeggio
+           e''16 (
+           ^ \markup \bold { Lent }
+           fs''16
+           |
+           \stemDown
+           <as'! cs'' gs''>2 )
+           |
+        }
+      \new Voice {
+           \voiceTwo
+           s8
+           |
+           <gs b>4 \<
+           <fs bs>4 \>
+           |
+           s4. \!
+           \slurUp
+           \once \override Script #'direction = #up
+           <a bs e'>8 ( \accent
+           |
+           <as! cs' gs'>4. )
+           <a' bs'>8 \ppp \>
+           |
+           s8 \!
+           \stemDown
+           \once \override Script #'direction = #up
+           #(set-octavation 1)
+           % \once \override Arpeggio #'extra-offset = #'(-0.25 .
+           % 0)
+           <cs''' as''' cs''''>4. \arpeggio \fermata
+           #(set-octavation 0)
+           \bar "|."
+        }
+     >>
+  }
+  \new Staff <<
+     \set Staff.pedalSustainStyle = #'bracket
+     \key fs \major
+     \clef bass
+     \new Voice {
+        \voiceOne
+        ds'4 \tenuto
+        cs'4 \tenuto
+        |
+        ds'4 \tenuto
+        cs'4 \tenuto
+        |
+        ds'4 \tenuto
+        cs'4 \tenuto
+        |
+        s8
+        \clef treble
+        <b' cs''>8 [
+        \clef bass
+        <es b cs'>8 \fermata ]
+        s8
+        |
+        r8
+        \clef treble
+        <b' cs''>4 \tenuto
+        s8
+        |
+        r8
+        \clef treble
+        <b' cs''>4 \tenuto
+        s8
+        |
+        s2
+        |
+        r8
+        \clef treble
+        <as' cs''>4
+        \clef bass
+        s8
+        |
+        s8
+        \clef treble
+        <as'>4 \arpeggio
+        \clef bass
+        s8
+        |
+        s8
+        \clef treble
+        <as''>4. \arpeggio \fermata
+        |
+     }
+     \new Voice {
+        \voiceTwo
+        ds'8 [ (
+        < ds bs >8
+        cs'8
+        < ds as >8 ] )
+        |
+        ds'8 [ (
+        < ds bs >8
+        cs'8
+        < ds as >8 ] )
+        |
+        ds'8 [ (
+        < ds bs >8
+        cs'8
+        < ds as >8 ] )
+        |
+        \once \override Script #'outside-staff-priority = #100
+        \once \override TextScript #'outside-staff-priority = #500
+        <cs, gs,>4. \fermata
+        _ \markup \italic { ped. }
+        <fs, cs>8 (
+        |
+        <e, b,>4. ) \sustainOn
+        \clef bass
+        <fs, cs>8 ( \sustainOff
+        |
+        <e, b,>4. ) \sustainOn
+        \clef bass
+        <fs, cs>8 ( \sustainOff
+        |
+        <e, b,>4
+        <d, a,>4
+        |
+        <fs,, cs,>4. ) \sustainOn
+        <a, e>8 ( \sustainOff
+        |
+        <fs, cs>4. ) \sustainOn
+        \slurUp
+        <a e'>8 ( \sustainOff \sustainOn
+        |
+        <fs cs'>2 ) \sustainOff \sustainOn
+        |
+     }
+  >>
+>>
+
index 2668343e8fbceea4aa203bb10e0f59d743b1fc7e..3071c54de63189bbc25015dea10e76277536f9e3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \header{
   texidoc="
 Note head shapes may be set from several choices.  
index 5bab51ba42e0d8db8b33a72f04bd21a72d30943f..72aa4befbf4bab6205f8d1fd51990df382525462 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
    % LH Staff
    \new Staff {
       \override Staff.SustainPedalLineSpanner #'staff-padding = #5
-      <gs' e'>2 ( \sustainDown
-      <fs' ds' b>4 \sustainUp
+      <gs' e'>2 ( \sustainOn
+      <fs' ds' b>4 \sustainOff
       <e' cs'>4
       |
       <ds' bs gs>2
-      <cs' a>2 ) \sustainDown
+      <cs' a>2 ) \sustainOn
       |
       \clef bass
       \slurDown
-      <ds' b! a fs>2 ( \sustainUp
+      <ds' b! a fs>2 ( \sustainOff
       <e' b gs>4
-      <fs' cs' a>4 \sustainDown
+      <fs' cs' a>4 \sustainOn
       |
       \clef treble
       \voiceOne
          }
          \new Voice {
             \voiceTwo
-            b1 \sustainUp
+            b1 \sustainOff
          }
       >>
       \oneVoice
       <e cs>4
       |
       <ds bs, gs,>2
-      <cs a,>2 ) \sustainDown
+      <cs a,>2 ) \sustainOn
       |
-      <b,! b,,!>1 ( \sustainUp
+      <b,! b,,!>1 ( \sustainOff
       |
       <e e,>4 )
       r4 r2
index 8ec89eb75315d339a810f374fe942426b6f6d348..d1c73e77814f59b1d70262e0b60a5ac2627fca7a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index 81b3176137bbc8543da870d14048ee40f0c70fd6..7d01ebaec5126346418196a7be419270b122c5a8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index beada640a5e50bf9afe81a580114700fc7f78498..a6eca3c33e0916543984b18de373bfcbf4826047 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \header {
     title = "Screech and boink"
     subtitle = "Random complex notation"
index dabd5cf46156c580ad4af4740560fb25135289ad..1e1d524b4743543ed2e4423fdc025757b6437083 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 
 % this chart is used in the manual too.
 
index 766754e06717adb788cf5e5ad244d704a0ea264e..12fbd98c86a674210b6d56bfa940b42120b4d7ed 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index 90ff24f115034122bae48035048ec955788cacbf..73ef979ae7b52dd89a313e614dc24d263672b42e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index 6bfcef0bf7ad3b6a4730441f95ab8f2eb50ec115..3f9f3cc67d1b9c55ef99b0ff626e2fe73b26cee0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
       \override Staff.SustainPedalLineSpanner #'outside-staff-priority = #1000
       \override Staff.SustainPedalLineSpanner #'staff-padding = #7
       \once \override TextScript #'padding = #2
-      af16 \sustainDown
+      af16 \sustainOn
       ^ \markup \italic { non staccato }
       _ \markup \italic { molto \concat {\dynamic {p},} sempre tranquillo
          ed egualmente, non rubato }
       <ef' c'>16
       <ef' c'>16
       <ef' c'>16
-      af16 \sustainDown
+      af16 \sustainOn
       <ef' c'>16
       <ef' c'>16
       <ef' c'>16
 
       |
 
-      bf16 \sustainDown
+      bf16 \sustainOn
       <ef' df'>16
       <ef' df'>16
       <ef' df'>16
-      bf16 \sustainDown
+      bf16 \sustainOn
       <ef' df'>16
       <ef' df'>16
       <ef' df'>16
       |
 
       \override Staff.SustainPedalLineSpanner #'staff-padding = #4
-      df'16 \sustainDown
+      df'16 \sustainOn
       <bf' g' ef'>16
       <bf' g' ef'>16
       <bf' g' ef'>16
       <bf' g' ef'>16
       <bf' g' ef'>16
       <bf' g' ef'>16
-      df'16 \sustainDown
+      df'16 \sustainOn
       <bf' g' ef'>16
       <bf' g' ef'>16
       <bf' g' ef'>16
index 34f044362c30a1a35bbba073ff52605898b71202..fad11b69c96155a1bd5c448cf0162d9147251742 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \header {
   title =      "Title"
   subtitle =   "Subtitle"
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
+}
index 6cef1f87702d12b13930cb60b42f9421d74e3b30..8477c1aee82450ec93e1b7306ab6e54734681127 100644 (file)
@@ -2,12 +2,12 @@
 \header {
   lsrtags = "rhythms,contexts-and-engravers"
   texidoc = "The @code{measureLength} property, together with
-@code{measurePosition}, determines when a bar line is needed. However,
+@code{measurePosition}, determines when a bar line is needed.  However,
 when using @code{\\scaleDurations}, the scaling of durations makes it
-difficult to change time signatures without making a mess of it.
-Therefore, @code{measureLength} has to be set manually, using the
-@code{ly:make-moment} callback. The second argument must be the same as
-the second argument of @code{\\scaleDurations}."
+difficult to change time signatures.  In this case, @code{measureLength}
+should be set manually, using the @code{ly:make-moment} callback.  The
+second argument must be the same as the second argument of
+@code{\\scaleDurations}."
   doctitle = "Changing time signatures inside a polymetric section using @code{\\scaleDurations}"
 }
 
index dcd51ce87e6c9c614d307915eaa39a81e1545ae6..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
@@ -36,13 +35,13 @@ origScore = \score {
   \relative c' {
     \set Staff.instrumentName = #"bla"
     c1
-    d
+    d1
     \grace c16 e1
     \key d \major
-    f \break
+    f1 \break
     \clef bass
-    g,
-    fis
+    g,1
+    fis1
   }
 }
 
index ec5302cb829ace4c8217483af2e629e826e48724..cbf8aa6fcdd432cd117447a94596d5e633303edb 100644 (file)
@@ -13,7 +13,7 @@ end of one system and the start of the following system.
   doctitle = "Creating simultaneous rehearsal marks"
 }
 
-% Thanks to Risto Vääräniemi for this snippet
+% LSR: Thanks to Risto Vääräniemi for this snippet
 
 {
   \key a \major
@@ -21,7 +21,7 @@ end of one system and the start of the following system.
   \once \override Score.RehearsalMark #'outside-staff-priority = #5000
   \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
   \once \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
-  \mark \markup { \bold "Senza denti" }
+  \mark \markup { \bold { Senza denti } }
   
   % the hidden measure and bar line
   \once \override Score.TimeSignature #'stencil = ##f
@@ -31,7 +31,7 @@ end of one system and the start of the following system.
   \time 4/4
   \once \override Score.RehearsalMark #'self-alignment-X = #LEFT
   \once \override Score.RehearsalMark #'break-align-symbols = #'(bar-line)
-  \mark \markup { \box \bold "Intro" }
+  \mark \markup { \box \bold Intro }
   d'1
   \mark \default
   d'1
index 690f37114e0bc0966d04ffada1c93d1bb33861c9..01b0c53569a4b6ea3b0aa2708f5a44e8f5a3aad5 100644 (file)
@@ -24,7 +24,7 @@ property has to be set, as shown on the second system in the example.
         c'1
       }
     >>
-    \layout {}
+    \layout { }
   }
   \score {
     \new PianoStaff <<
@@ -34,6 +34,6 @@ property has to be set, as shown on the second system in the example.
         c'1
       }
     >>
-    \layout {}
+    \layout { }
   }
 }
diff --git a/input/new/inserting-a-caesura.ly b/input/new/inserting-a-caesura.ly
new file mode 100644 (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
+}
index 9c50cec1ead78ab51942909b5078c642663569a9..72c347073daa1d971a5a554e4cc63e53adb6eb38 100644 (file)
@@ -2,7 +2,7 @@
 \header {
   lsrtags = "expressive-marks"
   texidoc = "Arrows can be applied to text-spanners and line-spanners
-(such as the Glissando)"
+(such as the Glissando)."
   doctitle = "Line arrows"
 }
 
index 96447ff5898220e9a89cbcb599eca293e363fb0d..c4150ae30c9dd57577b80a4e1c80c877fa1ba43e 100644 (file)
@@ -1,11 +1,11 @@
 \version "2.11.6"
 \header {
-  lsrtags = "pitches"
+  lsrtags = "pitches,world-music"
   texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
 microtonal alterations.  Consult the initialization file
-@code{makam-init.ly} (in @code{/usr/share/lilypond/current/ly})
-for details of pitch names and alterations.
-"
+@code{makam-init.ly} (see the `Learning Manual @version{},
+4.6.3 Other sources of information' for the location of this file)
+for details of pitch names and alterations."
   doctitle = "Makam"
 }
 
diff --git a/input/new/move-specific-text.ly b/input/new/move-specific-text.ly
deleted file mode 100644 (file)
index 0335be7..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-\version "2.10.0"
-% possible rename to scheme- or something like that.  -gp
-\header {
-  lsrtags = "tweaks-and-overrides"
-  texidoc = "@cindex Scheme Move Text
-Objects of the same type, like text, can be moved around by using some Scheme code.
-"
-  doctitle = "Move specific text"
-}
-
-#(define (make-text-checker text)
-   (lambda (grob) (equal? text (ly:grob-property grob 'text))))
-
-\score {
-  \relative c''' {
-    \stemUp
-    \applyOutput #'Voice
-    #(outputproperty-compatibility
-      (make-text-checker (make-simple-markup "m.d."))
-      'extra-offset '(-3.5 . -4.5))
-    a^2^"m.d."
-  }
-  \layout { ragged-right = ##t}
-}
index 67c63d2513b70d35943cad4a637e2dc8437559fb..87a89cb4a0b0990b7c59d587121144d10e7ccbdf 100644 (file)
@@ -11,7 +11,7 @@ a score, or in a document generated with @code{lilypond-book}.
 }
 
 \score {
-  \context Lyrics {
+  \new Lyrics {
     \override Score.RehearsalMark #'self-alignment-X = #LEFT
     \mark #(ly:export (string-append "Processed with LilyPond version "
                        (lilypond-version)))
index 063c0b33ca75dd81e25f1b8005726ae1e1bd08c3..ca93a44e05601c4d61eff4dc1bcb207795219c06 100644 (file)
@@ -80,5 +80,5 @@ pedal = {
     \new Staff = "upper" << \upper \dynamics \pedal >>
     \new Staff = "lower" << \lower \dynamics \pedal >>
   >>
-  \midi {}
+  \midi { }
 }
index 2f67b56eb5598a09897eaf4c99e0bc81a8a2a81e..dc7a9cf7d74268a1d4eff1fe344a2af933fe9a8c 100644 (file)
@@ -12,7 +12,7 @@ transposed using @code{\\transpose}.  In this case, all the pitches
 
 \addQuote clarinet {
   \transposition bes
-  \repeat unfold 8 { d'16 d'16 d'8 }
+  \repeat unfold 8 { d'16 d' d'8 }
 }
 
 \addQuote sax {
index cfa4726f4213f8325f264551f0e7b10b58a7063e..e6fff64c1363537c33baf5f5ff4f1ea85e3354d2 100644 (file)
@@ -19,15 +19,15 @@ original = \relative c'' {
 
 <<
   \new Staff {
-    \set Staff.instrumentName = "quoteMe"
+    \set Staff.instrumentName = #"quoteMe"
     \quoteMe
   }
   \new Staff {
-    \set Staff.instrumentName = "orig"
+    \set Staff.instrumentName = #"orig"
     \original
   }
   \new Staff \relative c'' <<
-    \set Staff.instrumentName = "orig+quote"
+    \set Staff.instrumentName = #"orig+quote"
     \set Staff.quotedEventTypes = #'(note-event articulation-event)
     \original
     \new Voice {
diff --git a/input/new/suppressing-warnings-for-clashing-note-columns.ly b/input/new/suppressing-warnings-for-clashing-note-columns.ly
new file mode 100644 (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 559ea790524e4cc2c9c4c077838533e8b7f7a273..2be389d4e0428cd45d9ad3d0d5e526cad9b7fe6c 100644 (file)
@@ -2,8 +2,8 @@
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
-@code{\\markuplines \\table-of-contents}.  The TOC items are added with
-the @code{\\tocItem} command."
+@w{@code{\\markuplines \\table-of-contents}}.  The TOC items are
+added with the @code{\\tocItem} command."
   doctitle = "Table of contents"
 }
 
index dd5c7b5f430ba723dfef7b5bab73509102bfb533..40bf9fb6640835ef7038f16b305e350fc1d5680b 100644 (file)
@@ -70,7 +70,7 @@ naturalizeMusic =
                                        (ly:music?)
                        (naturalize m))
 
-music =  \relative c' { c4 d e g }
+music = \relative c' { c4 d e g }
 
 \score {
   \new Staff {
@@ -79,5 +79,5 @@ music =  \relative c' { c4 d e g }
     \transpose c deses \music
     \naturalizeMusic \transpose c deses \music
   }
-  \layout {}
+  \layout { }
 }
index 5b5d3650d2ff6b031ad54a84b2eb006d096aa271..75c8c59030e85752358f7224388c0c38fdb29c13 100644 (file)
@@ -1,12 +1,11 @@
 \version "2.11.23"
-\layout { ragged-right= ##t }
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
 With the @code{\\tweak} command, every grob can be tuned directly.  Here
 are some examples of available tweaks.
 "
-  doctitle = "Using the @code{\tweak} command to tweak individual grobs"
+  doctitle = "Using the @code{\\tweak} command to tweak individual grobs"
 }
 
 \relative c' {
index 63844f39dac5040243d2fb5e368cde24a1c2e601..8c4ad9d2a800c4672cf9be32bb022ddb89a74dbd 100644 (file)
@@ -1,5 +1,4 @@
-\version "2.11.36"
-\layout { ragged-right= ##t }
+\version "2.11.47"
 \header {
   lsrtags = "repeats,staff-notation,chords"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
@@ -7,23 +6,21 @@ staff, volte can be put under chords."
   doctitle = "Volta under chords"
 }
 
-% chords above volta
 \score {
   <<
     \chords {
       c1
-       c
-  }
-  \new Staff \with { \consists Volta_engraver } {
-     \repeat volta 2 { c'1 }
-     \alternative { c' }
-     }
+      c1
+    }
+    \new Staff \with { \consists "Volta_engraver" } {
+      \repeat volta 2 { c'1 }
+      \alternative { c' }
+    }
   >>
   \layout {
     \context {
       \Score
-      \remove Volta_engraver
+      \remove "Volta_engraver"
     }
   }
 }
-
index 9f3520449093dd038b0574e3519bb5c4e1b34bfb..276a49f9a71f1c207a83eccb8b0c32e123ebb9ff 100644 (file)
@@ -8,12 +8,13 @@ one in a score."
 }
 
 voltaMusic = \relative c'' {
-  \repeat volta 2
+  \repeat volta 2 {
     c1
-    \alternative {
+  }
+  \alternative {
     d1
     e
-   }
+  }
 }
 
 <<
diff --git a/input/new/volta-text-markup-using-repeatcommands.ly b/input/new/volta-text-markup-using-repeatcommands.ly
new file mode 100644 (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))
+}
index 638f3be0bc27ac360063019c9bfd28f97dd60c39..fed31ed8e313e31ae0fad075b419e24bbc876854 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 
 \header
 {
index e32c633a052797ce5fa73fcb43894d591533d0a2..afcfc52bf99e66231b9f252973d4c7aba252685e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 \header {
     title      = "Puer natus est nobis"
     subtitle   = "Antiphona ad introitum VII"
index d19595bf0201b006ca72343ba11eb495cae8be67..1ebe40a5f5795210d41dc8bb7f17a55c2f450f29 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 %% +.ly: Be the first .ly file for lys-to-tely.py.
 %% Better to make lys-to-tely.py include "introduction.texi" or
 %% other .texi documents too?
index bfaa268fa61421a1566e6c1ddaa35a36cddb029c..f026960faa9edfc8c91a54a5a3f7b559574e568f 100644 (file)
@@ -6,7 +6,7 @@ are collected here.
 "
 }
 
-\version "2.11.6"
+\version "2.11.51"
 
 \relative c'' {
       \time 3/4
index f333f7671e94585d88ca1d00c5aae8292770c1cc..9a6fb0d3507174ac7ef8c36101b7e62c04f4827a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.37"
+\version "2.11.51"
 
 \header {
   texidoc = "When a tie is broken, the spacing engine must consider the
index 1b9a99f6cf7c7bd2e6f3065d256f24ab922ff182..c622833bfd4884c873d69190656266e818db7f75 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.5"
+\version "2.11.51"
 \header {
 
 texidoc = "Cautionary accidentals may be indicated using either
index fabf9546bba507053f7c0909aab94e761027f8cf..d1e287176b953bc3355ed585ab60050971b1dceb 100644 (file)
@@ -7,7 +7,7 @@
 }
 
 
-\version "2.10.0"
+\version "2.11.51"
 \new Staff \relative c' {
     \clef treble
     cis dis fis
index eeb03d5981d699290b0190bd3a8c293dd32d069f..5b3131cfa73887c389bac3b148a53770f1835eae 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "accidentals avoid stems of other notes too."
   }
 
-\version "2.10.1"
+\version "2.11.51"
 
 \paper {
   ragged-right  = ##t
index e822423e0af1bde3ba0240e47f2559b3a1314b85..6188420e9f7a47b25ccecf682224446feb6001f3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
        texidoc = "If two forced accidentals happen at the same time, only one
        sharp sign is printed."
index ef7727e46e2b02caa1061b803ac10b040cef3f0e..5d553f069c9afcd6427af4e6e194b762a8a145ad 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Accidentals can be forced with ! and ? even if the notes are tied."
index 776c41c9ebb839ea3317159957a2b0b2abd7bc6f..9cc5807d503c9b8290aa2d27d9c11e664bb11312 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 3b26f0a1e715fa146811475365619f37426e05e7..f95013453cf2caff4183cdf8baa25ff45ab2a218 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc="
index 105be9ad112e110e6addc25dc9a44814bd0489b8..1d09a342feeba5a602c49da05e6794dbdd5ef8d9 100644 (file)
@@ -6,7 +6,7 @@ accidental."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout
 {
index aee320f610266adf16a969c83e65c382d3cf3d2b..9bd279aa55f12e90ff07ee58e6b9ebcfcf5be199 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 580c2f208e7efab9410c24b0dbf82c1e0daf6913..82857bdb0b1d4a95bffff27f493223d12d6b3db7 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Quarter tone notation is supported, including
     threequarters flat."
 }
-\version "2.10.0"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 \relative c'' {
index 3c22edaea8332295366bd23731343f350f83b7ee..5776a79ea88ff64af868ee190985e40ff9b20cae 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 A sharp sign after a double sharp sign, as well as a flat sign
index 06abaedb661f8d7bf49d4c85ad1183553d3a52f8..102de5fac3f29999c340b0dfabbd912b76d8c0e3 100644 (file)
@@ -7,7 +7,7 @@ denoting Musica Ficta."
  
 }
 
-\version "2.11.5"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index bb7282b0a04513b76c5a336902fafa5331a2646f..31c40b402e3694c54258e0f9cac1bade2b153d59 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "The second and third notes should not get accidentals,
index 5d09d65e3a11ee73b6d767624efb3d59655ef899..831a84cc013962722a530670fe6e4add20461f53 100644 (file)
@@ -4,7 +4,7 @@ texidoc = "Tied accidentaled notes (which cause reminder accidentals) do not
 wreak havoc in the spacing when unbroken."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout {
   ragged-right = ##t
 }
index 4fd3ed7cb376c39b95a831efc9bf95688c2e8ed4..5896571607964c308cdfbdbefc73af9ef608e74d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 \header{
index 90ed46899fd757b47080361bb9f29108180bf483..5eb60e071be3d128b353b31e152c5ecc9819910b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="
index 1596967d10b05bd4dc5bac580545796e9b8c3cb1..25d8b9a7e8ffd8e20dba6e3522eca2d038202eb3 100644 (file)
@@ -3,7 +3,7 @@
 anywhere in the vertical alignment. "
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 3b3a9aadd79334565091f2feec03ce7067d76b07..0fee0e483a79a0e2337e68a26ef0c4026edd00c8 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \book {
   \score {
index e5c5f2b62d3818a91606de9e05ec579f8c2bb4df..542957ab3c4e495c12264db2192dc0ce074c02bb 100644 (file)
@@ -16,7 +16,7 @@ setting properties on individual object. @code{\override} in a
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 #(set-global-staff-size 13)
 
index 07a42fff7fea1ed5c29681cc1f8e8985aa85e404..54a9ee36abdc6550edfb7c6067d6d3d9936dcde1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 
 \header{
     texidoc="
index d56c533d3c2246726d32e4c528281164b8a1a371..e47ee605157edfae6e0326089c9fa0087ef65ac6 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Ambituses use actual pitch not lexicographic ordering."
   }
 
-\version "2.10.25"
+\version "2.11.51"
 
 \paper {
   ragged-right=##t
index f8c5829c6dfe83321e40c079387427e1c11e0d10..d0099af68ab49109af078fb1dd4a71ce0a03135a 100644 (file)
@@ -6,7 +6,7 @@ signature. @code{AmbitusNoteHead} grobs also have ledger lines.
 
 "
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {
     ragged-right = ##t
index abcbd3028165077e2555452d23d8ce2ade465238..c5c3ac7f474bf79e40d4f759438ae253d98dd45e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 \header {
index 488807170665771069645c622f0ee1f346085f9a..1ace6dc24f0f167b16808778213fcb586f387ca9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "The @code{\applyOutput} expression is the most flexible way to
index 064b5d9111b292fc7ab4a3ea12a439528845caf7..7e4275c1a886a3422613eae560a565ea5b8b6597 100644 (file)
@@ -1,7 +1,7 @@
 \layout { ragged-right= ##t }
 
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 A square bracket on the left indicates that the player should not
index f2d6f515f4f0cc21f18168c402e3555cea0626d5..c95c6111f381fb315ceb402879774ac8fea073b6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header  {
 texidoc = "Arpeggio stays clear of accidentals and flipped note heads."
index b6660153ed551bb6a1831f759edefcbcb5cab90c..50b4d4d96678f3e3199c5065e0d8aa1e10260923 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.46"
+\version "2.11.51"
 
 \relative c' {
   \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
index 7f9d3b3e641f7964ee7cf5b1bc380e16dfefd5de..561894577258e0d877e9babb1b3508759f1acc3b 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Span arpeggios within one staff also work"
   }
 
-\version "2.11.21"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 \new PianoStaff <<
index d6377ea4b3f26e77920429d26e2f706f821b69e0..03064d23f19a8d809ea4e16606cb633b1633b2b7 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 Arpeggios are supported, both cross-staff and broken single staff.
@@ -12,7 +12,7 @@ Arpeggios are supported, both cross-staff and broken single staff.
 \context PianoStaff << 
   \new Staff \relative c''{
     <fis,  d a>\arpeggio
-    \arpeggioUp
+    \arpeggioArrowUp
     <fis d a >\arpeggio            
     %%\override PianoStaff.SpanArpeggio  #'connect = ##t
     \set PianoStaff.connectArpeggios = ##t
@@ -21,7 +21,7 @@ Arpeggios are supported, both cross-staff and broken single staff.
   \new Staff\relative c{
     \clef bass
     <g b d>\arpeggio
-    \arpeggioDown
+    \arpeggioArrowDown
     <g b d>\arpeggio
     <g b d>\arpeggio
   }
index d5b0561c93cda587a417c5b1a5d03e45bad5ea61..a7592e495aea0907d1003b7850fec7d77be22ec8 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Augmentum dots are accounted for in horizontal spacing."
 }
 
-\version "2.11.28"
+\version "2.11.51"
 
 \include "gregorian-init.ly"
 \score {
index fc278d8a933b4bb3e6fdb2c8ba970d9f1f93c112..db1a655191f07221c88f460391c67eddb5c5fae9 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="No auto beams will be put over (manual) repeat bars."
index 2eb529a05f8b4560c1e97b21fbdeb98822ba7816..a1cd104fac99d3f58f6657397302988bb2c6c57c 100644 (file)
@@ -8,7 +8,7 @@ beaming pattern related functions at the start of an autobeam."
 }
 
 
-\version "2.11.12"
+\version "2.11.51"
 \paper { ragged-right = ##t }
 {
   \time 2/4
index 1b46c2a8ab968123f69e286a130355dd7e64ede9..449a751f2833e7cb979a97075085387834c04311 100644 (file)
@@ -6,7 +6,7 @@
 
     }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout {
     ragged-right = ##t
 }
index 9763a09abf90e02fcd8b27ff722d0b982942e0c0..1467c06dd33a10fb4a344aaa9dfdd0d317f9c70b 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Automatic beaming is also done on tuplets."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout { ragged-right= ##t }
 
 \relative c''{
index 687f89ba62af5845d58b5dffcc77d24cd689049d..178c2b682136a8c6009cc1c9273a364031305f17 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Tuplet-spanner should not put (visible) brackets on
index 3d4f647f201e2a48b415971c81df28f17e7f9c6d..a5d5c06b303c5f02c623c96c2e88cd9b0b48967f 100644 (file)
@@ -3,7 +3,7 @@
 beam."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout  {
   ragged-right = ##t 
index 4613aea986a28c527113f4b04436061d9cf4cfa0..9b294e03820c9f4e740523e31ebe767df9913818 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 6848b4e876bf19f6b0987cc07b58ec5aa1d93e82..030576111996cb125a466575a65927306bb0e188 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Excercise all output functions"
 }
 
-\version "2.11.38"
+\version "2.11.51"
 
 \paper { ragged-right = ##t }
 
index 0380912a89728d7d97d761b8993c87213fda1c83..59cef068bce4b3a4e9e99182471f4c5ed0233e2a 100644 (file)
@@ -5,7 +5,7 @@
 
 \include "typography-demo.ly"
 
-\version "2.11.16"
+\version "2.11.51"
 
 #(define outname (ly:parser-output-name parser))
 
index 5cd81d09d9c51aa327fd01ff5bb32e6013ad622f..dadbe95d69cb9ed15e1ce581533694c3a75c3d9c 100644 (file)
@@ -5,7 +5,7 @@
 with lines and explanatory text added."
   
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \layout{ ragged-right = ##t }
 
index 2838557ba7bec866e39ba32b778ac1e16e5eeaf7..cbf52ecbe0ce5d90170d529a995b2d63b3fd99ff 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc = "The meaning of @code{|} is stored in the
 identifier @code{pipeSymbol}."
index b3a142d58bacbe182d0add1b913c715df1a369b5..a1b0ec3288e3da57b9c9a1c53d9db813bd0fe9b1 100644 (file)
@@ -3,7 +3,7 @@
   lines exactly. Dashed barlines between staves start and end on a
   half dash precisely." }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {  ragged-right = ##t }
 
index 622ca7556ba2fce5746c4267a4f9420d2c183651..df599712a63dfbebe54f335569570ecf4446a165 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {  ragged-right = ##t }
 
index 93ba77f917f24adc4d92fc0649781ca7c9799919..82bfb1581d20d47ae848ef24c39683816cc7559a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 3281f65f5cc5826427d5b38f927e32e0fd0f573d..d7b3c5d498eece7cd52a60482361d58a9f46c4ec 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
 texidoc="
 
index 1ee6845567908e8271e0fb6160757232bd9d36de..5075ee6bd5339af09dcb7ba5f9b46d708142543a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header
 {
index 2fa3feff9706b81f5d0951cd8ff110b09d9a0438..0bdc747c26f8ae11f314753e5b46c018dbe86af8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc = "@cindex Beaming Presets
 There are presets for the @code{auto-beam} engraver in the case of common
index 460d70249e8eff242337f70c59f79a9b3a0774ca..0468a4e70e422885d5b3ed55f32c131d620f270d 100644 (file)
@@ -3,7 +3,7 @@
   beamlets on the same height."
   
 }
-\version "2.11.30"
+\version "2.11.51"
 
 \paper {
   raggedright = ##t
index 5c57a1ea52a80e428d0e65a65779c74952b4da64..6a6e2b841b509141f77e2fed1b8e3ae1849a0ac8 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Beamlets in grace notes remain readable."
 }
 
-\version "2.10.2"
+\version "2.11.51"
 \layout {
   ragged-right = ##t
 }
index dc14a4d42b05193f88ab1a45446772ad68989d97..a9c22a44779f637a9817ab9b83162dd01f26738b 100644 (file)
@@ -6,7 +6,7 @@
 \layout {
   ragged-right = ##t
   }
-\version "2.10.0"
+\version "2.11.51"
 
 
 \relative c'' {
index 597901c7dec9f52a875f4b37eda90b1a0d3a6cad..80106ea96da74522a1f377e784f4bd2ff182776d 100644 (file)
@@ -5,7 +5,7 @@
   
 }
 
-\version "2.11.18"
+\version "2.11.51"
 
 \new Staff \with {
    \remove Bar_engraver
index c2d4a2a08e4649cf06113b30524c7c0e497254eb..5b36f57f450a0319f34b9bb5212b0cc6335025e1 100644 (file)
@@ -4,7 +4,7 @@
 "
 
 }
-\version "2.11.10"
+\version "2.11.51"
 \layout { ragged-right= ##t }
 
 \relative c''  {
index f86850ecced8199714b5f44fcdb9dfd89b7208c0..1634751373bd68e9ad2cb13863264dfa15345d1c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
 
   texidoc="Simple beams on middle staffline are allowed to be
index 819dce8948c440f0a21130206a199685515ef73e..3dfb402feeb86993180cde41b3b12d0f24062b70 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.40"
+\version "2.11.51"
 
 
 morgenliedBeam = \relative c'' \new Voice{
index 3fb88cc660a353c564a970f45003882982dec88e..9c59b0a7cd78966c62085e428ebc9a078ffec394 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Beams that are not strictly concave are damped
  according to their concaveness. "
 }
-\version "2.10.0"
+\version "2.11.51"
 \layout {
     ragged-right = ##t
 }
index a116f86f3be0f826d5c05faf9371e8a12566bedb..5d15aa480e6c06f3110b45fc09973cd9671b03c2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
 
   texidoc = "Fully concave beams should be horizontal. Informally spoken,
index 85f1fe5d3ccdef8e24e215e32c459cd7e3cfb314..bab2d49ab31407f0438f45afde0ae7095a69da47 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 
index 0c5294eb3a936c18bb6eeb368e8bc09de67e37cb..620448b55b854334a565e6bee032cdec13783d57 100644 (file)
@@ -7,7 +7,7 @@ staves."
 }
 
 
-\version "2.11.30"
+\version "2.11.51"
 
 \new PianoStaff <<
    \new Staff = RH {
index ebc24f378a1ed32e19c13b8937526e8bfa208a7a..ee6a3c078d0dc00e700dd0cfe447211d4cbc7122 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc = "Cross staff  (kneed) beams do not cause extreme slopes."
 }
index adf8bdf3c03daf3dac74edb5bc23aabbce337212..52bb8d987dfc7267d488535f4ea62c3ff43a36fd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
 texidoc="
 Beams can be typeset over fixed distance aligned staves, beam
index 7e41b98292a3d2980720632384112bcb8b562fca..38568cab400b5cf07f598c5d3207df33e1855d0a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header { texidoc = "@cindex Beam Damp
 Beams are less steep than the notes they encompass. " }
 \layout{
index 994f3ba49887b3af25174084633f2ce365eef4bf..031324629535410053aa0d288fb43779b37d781d 100644 (file)
@@ -1,6 +1,6 @@
 \layout{ ragged-right = ##t}
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="Beamed stems have standard lengths if possible. Quantization is switched off in this example."
index 49c78e8352f30b27b15c1223edde35840e52f567..d3a8e53bd212120e96574cd754aaa8ae0cf6388a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
 texidoc="
 Beams should behave reasonably well, even under extreme circumstances.
index 09649c7d01e532cd864b106c9c55f0503ba1545d..56242f4bdc6ed5c9b46ed29f26ab2179d4953880 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.28"
+\version "2.11.51"
 \header {
 
   texidoc="In feathered beams, stems in knees reach up to the feathered part correctly.
index 6192d412677e4b7a9846d75f2204408f436f7c6d..18f81907c098572eacbf4d0b01e8e8f95168bcc0 100644 (file)
@@ -6,7 +6,7 @@
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index ba037348541aee78e48366fac58f8f9ad5b109b8..3197bdbaf578573b44d4c69f6d00152ff0f7597c 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Even very flat but slanted patterns should give slanted beams. "
 }
 
-\version "2.10.7"
+\version "2.11.51"
 \layout{
   line-width = 15\cm
   debug-beam-scoring = ##t
index 46519952066cc93bcef5a2e10bd379be9081f118..1f3c60c9c4b4dfd322a0d72c38728362ad4639c6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
     texidoc = "In French style beaming, the stems do not go between beams."
index d599e15256018986067cc39e1fe81aaf34466f1c..ded6e257e856393c6ce24184407ce39539652ca8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc=" Funky kneed beams with beamlets also work. The beamlets
index 1d304c5212856e27bff685af36ac8985c7f39cb7..3f5dd26ae0066f41d6c8c7a910052c30ea02dbbf 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   
   texidoc = "In complex configurations of knee beaming, according to
index f1f7a7b6d40c640eef4546150bedc7fd043f6795..4f858a5220e9f9ef8aad0f428be8822bc4d540f4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
        texidoc="@cindex Beam Isknee
 
index 84d5f67fafb2fd1d75ce3f3091249c416be32e05..55e0dbf8ce5444d4a4189e882961f7eaf561c940 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
     texidoc = "Point-symmetric beams should receive the same
index 31035bb691f4932a5626ce4933081cf1b764549a..5c1f22bbda4389ecaf74101ebf31057c84f40364 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="
index 2f3d413119dfea6767fd0ee287c2316da3c5e516..b606578381f59592591ca651beb9d7432ddf8de6 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 \header {
index 2a5f015283221801333b0d2c20c24289957c7820..1aa01eb0106e1d109bbc0db7a983ff98e34f0cff 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Kneed beams (often happens with cross-staff beams)
diff --git a/input/regression/beam-multiplicity-over-rests.ly b/input/regression/beam-multiplicity-over-rests.ly
new file mode 100644 (file)
index 0000000..b8bda7a
--- /dev/null
@@ -0,0 +1,15 @@
+\version "2.11.51"
+
+\header {
+  texidoc = "When a beam goes over a rest, there should not be any 
+beamlets pointing towards the rest unless absolutely necessary."
+}
+
+\relative c' {
+  c8[ r16 c32 c32]
+  c32[ r16 c32 c8]
+  c32[ r16 c64 c8 c64]
+  c32[ c32 r16 c8]
+  c16[ r32 c32 r16 c16]
+  c16[ r16 c32 r32 c16]
+}
\ No newline at end of file
index beb2ae8a06451c9c40043276690ecc68e9cbf069..6647baebc2f7cec8eab4fd2b065e88e0b772864f 100644 (file)
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index 38565d3c217086ba0f6aec2c94e5c7738614b4d2..dcb6c6969c8a3c2ebfad63ba932093a49845c304 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Explicit beams may cross barlines. "
 }
index 57590306d89067c0f07801753617e0a1e28c3ccd..0b8af33de1efe10b7383dc3758aa74b202c0200b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
 
   texidoc=" Beams on ledgered notes should always reach the middle staff
index 7be87c61dac2ace64c916c0beb919efe3dc1d688..9ba075dee414039753ba6799645305057cdd3d66 100644 (file)
@@ -6,7 +6,7 @@
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout  {
   ragged-right = ##t
index b9c00599d2fca191f4d80ae9b1434ce4073f0569..ee38515efa227e9a9d826d83cc437b1823b501f8 100644 (file)
@@ -8,7 +8,7 @@ texidoc = "Stem lengths take precedence over beam quants: `forbidden'
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c''{ 
   \time 3/8
index 8698e600b22631098f2cbe5d596316ce18f39fb2..0337cc7d401ce240e69d2c5ac5188554a7d9380e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 
index 8705c0f97878e3d0521fc7a45ee8f0c64efb222f..807e6c0a9d6dce7f58b2ba9fdf83bb691f815e9f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
   texidoc= "Quarter notes may be beamed: the beam is halted momentarily."
index f4b6146586d7417af7f790550811fc33b571c268..8a5fbbc50e3721125296a094fc858c1251657c29 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The number of beams does not change on a rest."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout { ragged-right = ##t }
 
index a66d535c87fcbda63a753cfca19d0b5d99f53a50..7c719591445f0643d23a4097092d748e86f02fba 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 
index 084cd9abf1ea774240298e6b97745dbe3215b659..5fee53bc3800f0d013c09001fd7709d0ef04e1bc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
index 7cbb10b77334cf6aa8870dcb36ad6a08c843f54a..f4f2684f568a91d5a7ab73484930b9db7e6f4ba2 100644 (file)
@@ -4,7 +4,7 @@
   clip-edges is switched off automatically."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c' {
   d16[]
index a0657e81c4aa9878650ae472fa730838bae16583..f8dbbba021b58ecce3bda4c6bbdf487882fa1edc 100644 (file)
@@ -6,7 +6,7 @@ as invisible stems."
 
 }
 
-\version "2.10.7"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index 93e3b646323b9de97f84bfffe525ebeaea0874d2..40d6a37665e6a279a464cd1b139a25e6ddb08add 100644 (file)
@@ -6,7 +6,7 @@
 \layout {
   ragged-right = ##t
   }
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c'' {
   \override Stem #'max-beam-connect = #1
index 9aeaa004a912ca9b660217877217182d31d47963..ddc3cedf638629ef2f7b60b6a4b0daf1f267307a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 0ebb84dcc4566877c3b43e6c2d9de5b732898619..652f03db418f652dd9f23d1bf7fc648955bb8712 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="
index cc9705e04a5899bc0746dc83008690384aae63b0..8b26f6a4634239cc3a236c002afad86d53a3c94e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc = "Beaming can be also given explicitly."
 }
index 1d40e9dd3efea935112ce2393eb933177b20bb56..1f3a0a12ae8a207d9c209e7567fed5bf8bae811b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 67a354e2f905a34e25b407fd7ea55bd8045ca7ff..202d2b7b1b41c887fb6e695b1439e925db35cbde 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.2"
+\version "2.11.51"
 \header {
   texidoc  = "Bends avoid dots, but only if necessary."
 }
index 980a1b46228faf326b6fc4ab0399b81caab111bf..385838b50e8c4d00de7d180dbc7973d81a82bc86 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.22"
+\version "2.11.51"
 
 \header {
   texidoc = "The default callback for break-align-anchor in clefs and time/key
index ae62412baa2a189cc506e3ea64e88196b33cee96..9e237a5f575b20881ccc4c0888e01df7b27cf8c6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.22"
+\version "2.11.51"
 
 \header {
   texidoc = "The break-align-anchor property of a break-aligned grob gives
index 2ba54fdc47d326ff30028d5a353ef82484581326..af83a3e13402efc0c38212dcdac20c83e982a4f0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.38"
+\version "2.11.51"
 
 \header{
   texidoc="
index eadf3337a5cbc1b4184894d409bd6d9b723522b7..3a366ae713628fc56349f55cba9aeb2a06764082 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="
index 4a04f4267de198c2f02d947deebfa75df1662e50..181a67656d341bf7b553efaf474f8b7c609ad93e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 Breathing signs are available in different tastes: commas (default),
@@ -44,10 +44,10 @@ ticks, vees and `railroad tracks' (caesura)."
 
       %% caesurae
       \override BreathingSign  #'text =
-      #(make-musicglyph-markup "scripts.caesura.curved")
+      #(make-musicglyph-markup "scripts.caesura.curved.curved")
       es8[ d] \breathe
       \override BreathingSign  #'text =
-      #(make-musicglyph-markup "scripts.caesura.straight")
+      #(make-musicglyph-markup "scripts.caesura.curved.straight")
                        es[ f] \breathe g[ f] |
       es2 r4 \bar "||" \break
     }
index 167d464a81df08c5dab10ff91e6b7575e1368386..35c5766443f973eebcb4906b20863e43045e6342 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="Property chordChanges: display chord names only when
index a99f7ca4a751f51011186ec1c3e24a899e295441..42fc68a224cf9d3eaac5e035ff45a3a7cecabb7f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0
+\version "2.11.51
 
 \header {
 
index 1e5355ae9114660df601dcac2144b53c7061efc5..d32b90c478ee069937402e021af01a3a0c933c1c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 
 \header {
index 58ba28b340e2f2bd75ec83188b832fbd170fa530..4b59dbb2c7555316b7e49d6a73b818b658ed07e3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
     texidoc = "The property @code{chordNameExceptions} can used
index fbfbbef095d2e430d7405ee902cc4e12d61ca33f..dd35364dcc76f40753f8f230041ce6704a876041 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc = "The layout of the major 7 can be tuned with
 @code{majorSevenSymbol}."
index c576bb53b6ebbf10928b2da11d6c281083a02cb7..8133c3f4700814cea533a6f93df7f0568ab9445a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index f1ca5b4a49328ad056276bb8bbb652cf8e9eb10b..9f2a921953bdf7afeed41ef356ac1727e6897aa5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header  {
     texidoc = "@cindex Chord Names German
 The english naming of chords (default) can be changed to german 
index 1d00f7a3e1988de4d33bb3afe41052d647dec1ad..337d1f8a119c5b3bf3014ea90399ef823801cc3d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
 texidoc = "Scripts can also be attached to chord elements."
index d8b4524630696dbfa736c1e3b9917da20ecc3576..523dedb916743212f69634b868923e8a9ba0316a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "
   Tremolo repeats can be constructed for short tremolos (total duration smaller than 1/4) too. Only some of the beams are connected to the stems. 
index f4c03abcf5e5852ae5bd157266ae1fa2b7cc2f95..3058ae1b003e9821cc7c74850e88afa86ea9b5a2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="Chord tremolos on a single note."
index e1bcf9dcaeb960d4bc20eb970d65a55fcd65ab6f..b42d0882dc7b2893e20d9f61c37d6e6eaba9952b 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.36"
+\version "2.11.51"
 \paper{
   ragged-right = ##t
 }
index 8f57fd4fb33f766dd6461c8a2491ba2f53ff9a69..d3c745f84f2c27026a57cae37eff5072551cf33f 100644 (file)
@@ -3,7 +3,7 @@
 notes."
 }
 
-\version "2.10.19"
+\version "2.11.51"
 
 \relative c'''{
   \repeat tremolo 32{ g64 a }
index 1996eb67c91b620450f58e075e173a2ebab1be82..ef3555f5112b73aa37b289d3af7238e9751da889 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="
index 120c6a421c4f4961b443958809eff781c42a930f..076955544ba1aa9feba1baf49cdd4615c4b5ed1b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 
 \header {
index c16f238011d617ee309e1707be02ff07c809710e..ca206582e08c94607c31b65d9e7a1bf571903681 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10"
+\version "2.10.0"
 \header{
   texidoc="@code{staffLineLayoutFunction} is used to change the position of the notes.
 This sets @code{staffLineLayoutFunction} to @code{ly:pitch-semitones} to
index fc656c23c27a8dba16523165617d2b666a46d092..e626535a72138bc1b79a6be06a5e3735bd1890dd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0" \header {
+\version "2.11.51" \header {
 
     texidoc = "Octavation signs may be added to clefs.  These
 octavation signs may be placed below or above (meaning an octave
index d01e6c912ec9ee86275f739e8911f083bcb552dc..6556bb351621da7a4a9244bdbf562da5ccd0a080 100644 (file)
@@ -5,7 +5,7 @@
 but they don't confuse one another."
 }
 
-\version "2.11.36"
+\version "2.11.51"
 
 \layout { ragged-right = ##t} 
 
index 8134daa8f0a0d3676b203c26d26ee2dd15428b38..4e4965753fb481dff841f8dcdd1696ee76ae58ec 100644 (file)
@@ -3,7 +3,7 @@
   }
 
 
-\version "2.11.17"
+\version "2.11.51"
 {
   \clef "foo"
   c4
index 326e45fe8405a4d71c9ddce921b13269cd7561e9..c00ddf5bc31b76c5c170a650b2d0e7352a7e898c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 
 \header{
 
index 06247e76b52ce23938f37096cf150a1c2939a3e1..7b06cf77f79be6f8bc9ee48f541ba0fe343f2eec 100644 (file)
@@ -19,7 +19,7 @@ The result will be files named
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 #(ly:set-option 'clip-systems)
 
index 9b42b923c0b3e920a35b34c688eb84b3e1327c6f..a8aa1d3392a3b280a6024babb59da064ac86dc5d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.7"
+\version "2.11.51"
 \header {
   texidoc = "Clusters behave well across line breaks."
 }
index ddcc72ff23b9eed20146de99f342ab8d94945313..b42907dd3c65a85da992df82a7c7f4f554cc5c18 100644 (file)
@@ -7,7 +7,7 @@
   ragged-right= ##t
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \new PianoStaff <<
   \new Staff = "up"     {
index 5b66a79eed5dc3a304e127a95eb116e5d8663ace..3d28cb21dd95597b9af5812b3fc0930f623ac3ae 100644 (file)
@@ -4,5 +4,5 @@
 }
 
 
-\version "2.11.19"
+\version "2.11.51"
 \relative c' { \makeClusters <e d'> } 
index 9d4dfc823666fad141bf4bc442e3453288dc0338..ef67a41441f2194f6c76ff10fe0da2ddd27764a4 100644 (file)
@@ -1,6 +1,6 @@
 
 
-\version "2.10.7"
+\version "2.11.51"
 \header {
   texidoc = "Clusters behave well across line breaks."
 }
index a05f2ac73d5b575bdb00b8b7d174b1f5e7b2cdc2..9b8cc4f04c58be0b2ed44b06ca3c58a56f322b07 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Clusters are a device to denote that a complete range of
 notes is to be played."
index bb8a8ede3783b3698cf9465c0277e708d2326c31..470bb61e4381746057f4bdd7c7c8819a48f292ce 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 texidoc = "Single head notes may collide. "
 }
index c6541366ac9401fce867fe4176aeef02105947eb..797ac91a1e8883c6e3787660c2113bd77d928001 100644 (file)
@@ -7,7 +7,7 @@
 
 \layout  { ragged-right = ##t }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \relative <<
     \new Staff {
index 80ee89c25484602097f567e3ba3efaa9e3228c0a..c0a0699d4bfada2289761ab060acbc94aefb837e 100644 (file)
@@ -6,7 +6,7 @@
 }
 \layout {  ragged-right = ##t }
 
-\version "2.10.0"
+\version "2.11.51"
 \relative c'' { 
   << <a c>2\\ { <b d>4 <b d>4 }   >>
   << { <a c>2 } \\ { <b d>4. <b e>8 } >> 
index a060f867efde5907b5f7c4368411725f0fb1e6b2..fb7297fdd7e9d37691afcbe01b8ac394049dd6d0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
     
     texidoc = "If dotted note heads must remain on the left side,  
index 4175fba2dbaab84b364bed745cb40ed8a9368e97..6b0ada6cf2c57721e652bf9389ece4b2e9818765 100644 (file)
@@ -6,7 +6,7 @@
 
   }
 
-\version "2.10.20"
+\version "2.11.51"
 
 \paper{ ragged-right=##t }
 
index b526e369de9e7a4d62d0bc18823dd8a9a42e563c..c603e3217f59d716e93b6a61cb3a72b01884162b 100644 (file)
@@ -2,7 +2,7 @@
   on the right side."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout { ragged-right= ##t }
 
 % todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down)
index 02bc68e7538750960de2742eea64393a77e1582e..79ba2882400b9c1d927263bf6cf90147d7126aa1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Note heads in collisions should be merged if
 they have the same positions in the extreme note heads.  
index 1e06782f1e6593d596199240b0427a909959ad67..5abfd3989d06a1b4e963b817420a83937168e7cc 100644 (file)
@@ -4,7 +4,7 @@
   block-shaped note."
 }
 
-\version "2.11.44"
+\version "2.11.51"
 
 <<
   \key c \major
index 23725036110053a19a317eb787a106e59f358b81..575280459cc67ac0f4edc7b42a46712820889d3d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc =
   "Open and black note heads are not merged by default."
index 002a2c172ce06e0d0a95bf35f0201017dbf672d8..fa22c8fa692ed29325c163f96f6e11dd8deaa07a 100644 (file)
@@ -2,7 +2,7 @@
 
   texidoc = "Collision resolution may be forced manually with @code{force-hshift}. "
 }
-\version "2.11.10"
+\version "2.11.51"
 
 \paper  {
   ragged-right = ##t
index ba08617dc8f0a52f15c87f8ef87761cec5e6b137..a682b171ace83c3fe8edf5185348cc758c6bd0c8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
     
     texidoc = "If @code{NoteCollision} has
index 71bba5514b3394b5da288af293fe95db3527f51f..238064dda68ddadef79fcf9813ae103ecee2498c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc =
 
index 42ce608b4daa4881bbd7758ad5dd8f2b608a55d3..92c34b54ec8a991122a4173daa88fdbedbd577a8 100644 (file)
@@ -4,7 +4,7 @@
     }
 \layout { ragged-right = ##t }
 
-\version "2.10.0"
+\version "2.11.51"
 
 {
   \relative c'' \new Staff {
index 7c9a1eee65f77a56e10a2735f8d1b473932b8ae1..7025b09f459a3313895ded104f76ea46f6da4fa4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Oppositely stemmed chords,  meshing into each other,
 are resolved."
index 812f986feb1df5de54f52c6a9c7afe6dc599c436..51f46f755925b42d8f90f26d1c9067cfa7871ccb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.44"
+\version "2.11.51"
 
 \header {
   texidoc = "Seconds do not confuse the collision algorithm too much. The best
index 3c818023c9f8d1c532eced515c080d1b58f74a47..bc9d07f255b08621514c9a02025d1796c07b91c6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.1"
+\version "2.11.51"
 
 \header {
  texidoc = "Mixed collisions with whole notes require asymmetric shifts."
index cf202b2f6bff77f011d7985521ba01184210b5b6..d33d4e579b7a504af9fdcdcf12b8f5fee746e3b3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 In addition to normal collision rules, there is support for polyphony, 
index 2b40b492453b0e632efed18fb92104f7958ceb35..8160a124d5007702560a13cc4e029354b67116dd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc = "Each grob can have a color assigned to it.
index 0df5fcd75aabcebad4a71495f92d041a71775e74..006fb0c19a7781c69b874d740ffb7e15f8ab1e48 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc = "You can put lyrics under completion heads."
 }
-\version "2.11.45"
+\version "2.11.51"
 
 mel = \relative c'' {
  c1. c1.
index 84247cb3d6eb5b6d05596bbc98b818982c14900b..32b2dbc9a9bddd829f72b958b0d27c3cd053ff2b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="
index c2802689b378e6180c26db688ed0158274bef452..b4c0e7c172c64e034f4dc06cd6ffc6e5f62cf15c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
     texidoc = "Completion heads are broken across bar lines. This was
index 6722ccf364af2e5f3d3ff194b369aaff676912cb..ad2c64435e8cdba4b5296be81c7e7d7eaeaf0cf6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="
index b36ae93cf7fedff76d70c95062acf5726800e8bd..6ac2d8ab23997bceca121fe7cd57757ce110b973 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header  {
 texidoc = "a staff should die if there is reference to it."
index cea333974627052e835e299538b22a37a0a5734e..64b42e302141836e52dd5306ba51f5cf06991910 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc = "Custodes may be engraved in various styles."
 }
index 434f76fa83600da06f150f5b2af8765e48fd2fbd..178ea14be4ee01f42c742542b627ce7fcc1eacb9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.6"
+\version "2.11.51"
 #(use-modules (srfi srfi-13)
               (ice-9 format))
 
@@ -133,8 +133,8 @@ stderr of this run."
 \test "" ##[ { c\<  c\!  c^\<  c^\!  c_\<  c_\!  } #]  % CrescendoEvent
 \test "" ##[ { c\>  c\!  c^\>  c^\!  c_\>  c_\!  } #]  % DecrescendoEvent
 \test "" ##[ { c\(  c\)  c^\(  c^\)  c_\(  c_\)  } #]  % PhrasingSlurEvent
-\test "" ##[ { c\sustainDown  c\sustainUp  } #] % SustainEvent
-\test "" ##[ { c\sostenutoDown  c\sostenutoUp  } #] % SostenutoEvent
+\test "" ##[ { c\sustainOn  c\sustainOff  } #] % SustainEvent
+\test "" ##[ { c\sostenutoOn  c\sostenutoOff  } #] % SostenutoEvent
 \test "" ##[ \melisma #]
 \test "" ##[ \melismaEnd #]
 \test "" ##[ { c\startTextSpan  c\stopTextSpan  } #] % TextSpanEvent
index f706d4ef6d5f890a28656329f772e36437863835..5a8019422e83949423d016805d88f5d63adc946e 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Dot columns do not trigger beam slanting too early."
 }
 
-\version "2.11.26"
+\version "2.11.51"
 \paper{ ragged-right=##t }
 <<
   { e''8 e''8 g'' g''} \\
index 06afc8b858759ee41afcf3083177a4c89a41afac..a2c6a416060ad560d555e587161e027d96a0fcde 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Dots move to the right when a collision with the (up)flag happens."
 }
index 20092328c40797fb1a93dd3e865cfe0b5f26ace7..3329140260e854ab885ea3e8c46a4081b3685b0f 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.21"
+\version "2.11.51"
 
 \layout { ragged-right = ##t }
 
index efbeb87ab80dd42a346adcd6d923e2777b8ffc88..774022819f1cd6bc6cf4832062c13c999f393030 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0" \header{
+\version "2.11.51" \header{
 
 
     texidoc=" Both noteheads and rests can have dots.  
index bb1193c55623e4b820a47a3d37ecb46655d9f03d..519b982367f96ebe547fcdc026b320c6157cc1d8 100644 (file)
@@ -7,7 +7,7 @@
 }
 
 
-\version "2.10.0"
+\version "2.11.51"
 
 drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 }
 drl = \drummode {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
index 439e6bd01b1b6fd561e60b7d530b6c7edef70315..9466d255fa18dbf108d69746b03578c832c9ca32 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
 texidoc = "Broken crescendi should be open on one side."
 }
index f8099ae9e3e4858e9c8c9bfb2a60395608882cf6..56dad3dac33cb6978649eb9726b34b0636646428 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {texidoc = "Dynamic letters are kerned, and their weight
 matches that of the hairpin signs.  The dynamic scripts should be
index c7f280bfc6d79f56876ca88b2870b3196f280a52..91efabfc9d83bd1a1d859cf252209e4ed8c86fd8 100644 (file)
@@ -6,7 +6,7 @@
     respectively."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 
 \layout { ragged-right = ##t }
index 13c570c375b6d9d6fb623f39ca7123a44993d11c..5a299e0fed96e865a98a667cff0579e3b74dbd85 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc=" Dynamics appear below or above the staff.  If multiple
 dynamics are linked with (de)crescendi, they should be on the same
index 199320eb401aeb5b75446314b2bfe1336631442a..0041a173d138109a6129803241cea2f7fbf15094 100644 (file)
@@ -7,10 +7,10 @@
   
 }
 
-\version "2.11.14"
+\version "2.11.51"
 \paper { ragged-right = ##t }
 
 \relative c' {
-  \setTextCresc
+  \crescTextCresc
   c4\p\< c c c\!
 }
index 545eb2edf5b6d4a165b3f698c0bf3a623dd5669b..6bc3ac1467a8adfd6668543e703b5a06886b49ec 100644 (file)
@@ -4,7 +4,7 @@
 from the notes. "
 
 }
-\version "2.10.13"
+\version "2.11.51"
 
 \layout {
   indent = 0.0\mm
@@ -12,7 +12,7 @@ from the notes. "
 }
 
 \relative c' {
-  \setTextCresc
+  \crescTextCresc
   c\< c c c | \break
   c  c\! c c
 }
index d0234386f126d15bd56898b521576c60ae1164dc..0f8ecf6ea86e4a86c54215eb0d84040e7171fe88 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 texidoc = "Crescendi may start off-notes, however, they should  not collapse into flat lines."
index 5c75ae804ca3bcb08be8346c46e8217e75433611..16497894fc5346e6648d47ca72624004fcefa8e6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.38"
+\version "2.11.51"
 
 \header {
     texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
index b33951bc4ae58fe97f23a65b7cdc3a37d98b2ce0..b7a1c4738b6f58848062d7520879dc4f8e6e364b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header { texidoc = "
 Fermatas over multimeasure rests are positioned as over normal rests.
index bc910f76fdd40d4018307c2395a24dfb432bbd2d..c6c20f76c3f0b44cde730c165de4c430b9705044 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Bass figures can carry alterations."
 }
 
-\version "2.11.10"
+\version "2.11.51"
 
 \layout {
   ragged-right= ##t
index 0a3295cf2151d1dc938047e033b2ca942d2d5483..3d967fabd0c35572087d6bd1b029b7512b767372 100644 (file)
@@ -6,7 +6,7 @@ true."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index d0a0d32e3df7157f35fa3059c6b784f072d20eb6..9bd63398f8838185c71178d4e64ee3ae99f9a26b 100644 (file)
@@ -4,7 +4,7 @@
   may be forbidden. "
 
 }
-\version "2.10.0"
+\version "2.11.51"
 \paper { ragged-right = ##t }
 
 \figures {
index f6eddd95654596bdc5a30f253a6756c04031069c..0e0e9d1d5f8f939e0fe9939a67be8c04036e4c24 100644 (file)
@@ -5,7 +5,7 @@ figures. They are switched on with @code{useBassFigureExtenders}"
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index c263910ed65b6fe785f59a1ac44ebdb7ebb9bb4f..bc6bba8c8389b2980cb26a3af999381dad88bfe1 100644 (file)
@@ -6,7 +6,7 @@
 }
 
 
-\version "2.10.0"
+\version "2.11.51"
 \paper
 {
   ragged-right = ##t
diff --git a/input/regression/figured-bass-slashed-numbers.ly b/input/regression/figured-bass-slashed-numbers.ly
new file mode 100644 (file)
index 0000000..993b56a
--- /dev/null
@@ -0,0 +1,32 @@
+\version "2.11.51"
+
+bassfigures = \figuremode {
+  <0/ 1/ 2/> <3/ 4/ 5/> <6/ 7/ 8/> <9/ 10/ 11/> <12/ 13/ 100/>
+  <0\\ 1\\ 2\\> <3\\ 4\\ 5\\> <6\\ 7\\ 8\\> <9\\ 10\\ 11\\> <12\\ 13\\ 100\\>
+  <3\\\+ 6\\/ 7\\+! >
+}
+
+<<
+  \new FiguredBass \bassfigures
+>>
+
+%{
+% Override the exceptions:
+
+#(define (horizontal-slash-interval-default num forward number-interval mag)
+    (interval-widen number-interval (* mag 0.25)))
+
+#(define (adjust-slash-stencil-default num forward stencil mag)
+    stencil)
+
+unsetExceptions = #(define-music-function (parser location) ()
+;  (set! horizontal-slash-interval horizontal-slash-interval-default)
+;  (set! adjust-slash-stencil adjust-slash-stencil-default)
+  (make-music 'Music 'void #t)
+)
+
+<<
+  \unsetExceptions
+  \new FiguredBass <<\unsetExceptions \bassfigures>>
+>>
+%}
index 9001729e816f5b2f27d7d157fe9d241cfb8691ec..2c9a04e2dc525bf53b89dcf1ad1b2e9701472da3 100644 (file)
@@ -3,7 +3,7 @@
   ragged-right = ##t
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index b710399117905f6c74d807d1c2743bc776740958..f4fd4c5340dfafa446857d3537c0192bb7af8236 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
@@ -6,7 +6,7 @@
   texidoc = " Figured bass is created by the FiguredBass context which
 responds to figured bass events and rest events.  You must enter these
 using the special @code{\figuremode @{ @}} mode, which allows you to
-type numbers, like @code{<4 6+>} and add slashes and pluses.
+type numbers, like @code{<4 6+>} and add slashes, backslashes and pluses.
 
 You can also enter markup strings. The vertical alignment may also be tuned.
 
@@ -32,6 +32,7 @@ You can also enter markup strings. The vertical alignment may also be tuned.
     <3 _! 5 _- 7>
     <3 _ 5 _ 7>
     <3 6/ >
+    <3 6\\ >
     <"V7" ["bla" 6] \markup{ \musicglyph #"rests.2"} >
 
     \once \override BassFigureAlignment #'stacking-dir = #UP
index 66b9512642470e863168834650fd8cd13719933a..a083344675d2c3e2b7715f60de8320ce483c58af 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index ed96d447b341bb89f5a8bdf10337c266acf11cd4..19ec24abd14d88697f36a083f30a51d643a8d2a9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.8"
+\version "2.11.51"
 \header
 {
   texidoc = "Scripts left of a chord avoid accidentals."
index b8adf8538fc11c49ca4959b03e7809a1abd12cd1..cb929996e1ad942479123c370f87c9a5c055d103 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 3b966ebd72703247ce18a11e5867f598c9fa7dc6..16c56bb67afee77ff9e34c39617c0fc3f95d72c2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "It is possible to associate
index 1fa30c1f212faf120a56a2ed003fb6ee383b951c..a6f987b490d199e6c44bc1525c653ea39e77c0ba 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.44"
+\version "2.11.51"
 
 \header {
   texidoc = "Fingerings work correctly with cross-staff beams."
index 38b3069e03f49b74bfbbdb308baa2868cd1169d4..ccaaff0bc794df483544ff1afaaf8ce3d489c353 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Automatic fingering tries to put fingering instructions
index f028e43ffb611bc7cd83329daed0c401ac9118b2..b7069fe85d060af069dd70b4b56be436c920d4f8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc = "
 The line-spanners connects to the Y position of the note  on the next line.
index 97ffc41739969890dfe8c04d0e9347d47fac1ca7..bb6e58b2d8062aa3066f6506cc071eb6b30edd91 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.46"
+\version "2.11.51"
 
 \header {
   texidoc= "The voice follower is not confused when set for consecutive
index ec7399e374b9e0020e3667dbe4f2d2992500ef32..01fd584690ff42366a82218f58e447df7d6aca41 100644 (file)
@@ -5,7 +5,7 @@ This may happen with incorrect font versions.
 "
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##T
index ab4649e6b1c60db6628bfc350be01ce4a6bfd52b..bad03f75ee4bb8c3b7cd6047e91716adbb89b323 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper  {
   % change for other default global staff size. 
index 203dc76087cd449e555d1f4565d1d6e5e5b93227..ba1dc789b53486b3f352756032c6de8773dd4d95 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. "
index 93485e188b3f7c756e4d789eb9148df2f27ace6c..1d9d9882827d5228aa0f2fa56c69314960b26c6e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 2b67c5a95815aa11636bb05ca685c53c7a45cdc3..4144763962c30bb1d1d16d68db6c9afd2a547260 100644 (file)
@@ -8,7 +8,7 @@
     passed to LaTeX and dvips to help it find the uncb font."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \paper
 {
index 25197c674afdb2f1863e410463198ef3e5f6b474..b61e480b27d4761d85899c4c1c87533f31d7e4d0 100644 (file)
@@ -6,7 +6,7 @@ best when one string number is indicated in advance "
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 foo = \relative c {
   <d\5 fis a d fis>_\markup {
index a66735c40e1cde79a1aa74dae28363f95b934dba..537c2d6c4c6bd04a1a69a96a5da4f095ee8740e7 100644 (file)
@@ -1,56 +1,82 @@
+\version "2.11.51"
 
-\version "2.10.0"
-\header {
-  texidoc = "Fret diagrams can be created with @code{\markup}."
-}
 \paper {
-
-  %% stretch to prevent diagrams from colliding.
-  line-width = 18.0 \cm
+       ragged-right =  ##t
 }
 
-
 <<
-  \chords {s2 c c c d}
+  \chords {a2 a c c  d}
   
   \new Voice =mel {
-
+    \textLengthOn
+    % Set global properties of fret diagram
+    \override Voice.TextScript #'size = #'1.2
+    \override Voice.TextScript #'fret-diagram-details #'finger-code = #'below-string
+    \override Voice.TextScript #'fret-diagram-details #'dot-color = #'black
+    
     %% A chord for ukelele
     a'2 ^\markup
-    \override #'(string-count . 4) {
-      \override #'(dot-color . white) {
-        \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"}}
-
-    %% C major for guitar, barred on third fret
-    c' ^\markup 
-    \override #'(number-type . roman-lower) {  % lower-case roman numeral fret label
-      \override #'(size . 1.1) {                  % 110% of default size
-       \override #'(finger-code . below-string) {  % string labels below strings
-          \override #'(barre-type . straight) {       % straight barre
-           \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }}}}
-    %% C major for guitar, barred on third fret
+    \override #'(fret-diagram-details . (
+                  (string-count . 4)
+                  (dot-color . white)
+                  (finger-code . in-dot))){
+                  \fret-diagram #"4-2-2;3-1-1;2-o;1-o;"}
+   %% A chord for ukelele, with formatting defined in definition string
+   %  1.2 * size, 4 strings, 4 frets, fingerings below string
+   %  dot radius .35 of fret spacing, dot position 0.55 of fret spacing
+    a'2 ^\markup
+    \override #'(fret-diagram-details . (
+                  (dot-color . white)
+                  (open-string . "o"))){
+                  \fret-diagram #"s:1.2;w:4;h:3;f:2;d:0.35;p:0.55;4-2-2;3-1-1;2-o;1-o;"}                  
+     %% C major for guitar, barred on third fret
+       % verbose style
+       % roman fret label, finger labels below string, straight barre
     c' ^\markup 
-    \override #'(number-type . arabic) {  % lower-case roman numeral fret label
-      \override #'(dot-color . white) {     % white dots
-       \override #'(finger-code . in-dot) {  % string labels in dots
-          \override #'(barre-type . curved) {       % straight barre
-           \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }}}}
-    %% C major for guitar, barred on third fret
+    \override #'(size . 1.1) { % 110% of default size
+       \override #'(fret-diagram-details . (
+                     (number-type . roman-lower)
+                    (finger-code . below-string)
+                    (barre-type . straight))) {
+           \fret-diagram-verbose #'((mute 6) 
+                                     (place-fret 5 3 1) 
+                                     (place-fret 4 5 2)
+                                     (place-fret 3 5 3)
+                                     (place-fret 2 5 4)
+                                     (place-fret 1 3 1)
+                                     (barre 5 1 3)) }}
+                                    
+      %% C major for guitar, barred on third fret
+       % verbose style
     c' ^\markup 
-    \override #'(number-type . roman-upper) {  % upper-case roman numeral fret label
-      \override #'(label-dir . -1) {            % label fret at left side of diagram
-       \override #'(finger-code . in-dot) {        % string labels in dots
-          \override #'(barre-type . curved) {         % curved barre
-           \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) }}}}
-
+    \override #'(size . 1.1) { % 110% of default size
+       \override #'(fret-diagram-details . (
+                     (number-type . arabic)
+                    (dot-label-font-mag . 0.9)
+                    (finger-code . in-dot)
+                    (fret-label-font-mag . 0.6)
+                    (fret-label-vertical-offset . 0)
+                    (label-dir . -1)
+                    (mute-string . "M")
+                    (orientation . landscape)
+                    (xo-font-magnification . 0.4)
+                    (xo-padding . 0.3))) {
+           \fret-diagram-verbose #'((mute 6) 
+                                     (place-fret 5 3 1) 
+                                     (place-fret 4 5 2)
+                                     (place-fret 3 5 3)
+                                     (place-fret 2 5 4)
+                                     (place-fret 1 3 1)
+                                     (barre 5 1 3)) }}
     %% simple D chord
 
     d' ^\markup 
-    \override #'(finger-code . below-string) {
-      \override #'(dot-radius . 0.35) {
-       \override #'(dot-position . 0.5) {
-         \override #'(fret-count . 5) {
-           \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;" }}}}
-
+        \override #'(fret-diagram-details . (
+                     (finger-code . below-string)
+                     (dot-radius . 0.35)
+                    (dot-position . 0.5)
+                    (fret-count . 3)))              
+                    {
+           \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;" }
   }
 >>
index 254cc7d2f74f2a358a7c189a73afeee9f8b2cb0c..1d9329c0df9918cdc11903e6bf4f48f26df9aa74 100644 (file)
@@ -5,7 +5,7 @@
 }
 
 
-\version "2.11.8"
+\version "2.11.51"
 
 %% todo : use macro, to show the statement tested. 
 #(ly:progress "~a\n" (ly:expand-environment "${HOME} $HOME $$ "))
index a6c05f5fbc5c79bfb18450acdc6c4f7fff2f40dc..10c71d7024e14e27ada516d77d78af2240baa76d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="
index b72e1c777a72cc7ad5fda34b53f7930431b4a026..fa29a4a2424b741b14255e4ac9759d8e386bfa22 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "If broken, Glissandi anticipate on the pitch of the next line."
   
 }
-\version "2.11.13"
+\version "2.11.51"
 \paper {
   ragged-right = ##T }
 
index a30f4f56e459ede77bbcad77175bfe2f92063274..4c0122f97ac5346a1ef19409c68d4c495689601a 100644 (file)
@@ -4,7 +4,7 @@
 Use @code{breakable} grob property to override."
 
 }
-\version "2.11.10"
+\version "2.11.51"
 \layout {
   ragged-right = ##t
 }
index 7629873befa5dbbbe6bcee90f7550e37677dcf9a..f3940198829aa04dd82484df0ec53a13d0047782 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 
index 3c06fbb2dbf50c28005946c8a539444e5037ac8a..d38e90e61c4c5050581852a6d8e9d872e31f51df 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
   texidoc = "The autobeamer is not confused by grace notes."
index 452904b52b78facd3f97506bb7bb7fc942158daa..505ebea18068f4b49a4bdf9b97557c182473c796 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Bar line should come before the grace note."
 }
index dc66305125b48d9aa5962184e2448e39159cbb41..d000a0303d92370cc1a712c8590f4e192cde8e50 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Grace notes do tricky things with timing. If a measure
index 58ed78abcd5a08d3ffd59669dca600d4b2ed0f18..7f171b4393f485ed2231f6fd5848dad70b4d8d3c 100644 (file)
@@ -9,7 +9,7 @@ Unbeamed grace notes are not put into normal beams.
 \layout { ragged-right= ##t }
 
 
-\version "2.10.0"
+\version "2.11.51"
 \relative c'' {
   c4  d8[
     \grace {  e32[  d c d] } e8]
index 924a58e0f985defd831936c88a40c95d375942d7..7717b5932ce9fad1c72813824b9366083c081e48 100644 (file)
@@ -4,7 +4,7 @@
 finishing the grace section."
 
 }
-\version "2.10.19"
+\version "2.11.51"
 
 \relative c''' {
   \voiceOne
index b71def6cb28c320d6829aa1a0bb2fcd1087d322f..954eaec20601ca6b1b09f104f7b701daf303a4a6 100644 (file)
@@ -3,6 +3,6 @@
   texidoc = "Grace notes at the end of an expression don't cause crashes."
   }
 
-\version "2.11.35"
+\version "2.11.51"
 
 { e' \acciaccatura <<  e'8  \\  cis'  >>  }
index 4d8b50fa9296cb8a3f67ff6754cec67c48ae4a49..47b2b117e4bd530957b92d1f5ad89b0ad7da5de8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc="@cindex Grace End
index 4d47047552d55325b48d3701deb822bd682cabb1..4d8f9e6c39cb88ba1a04a65e97e78061b8f5f32e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Grace code should not be confused by nested sequential music containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." 
 
index bd1cb3b7489fb43dffb7c40e250b93703e74f3a0..822954717677bbc8c29d58ff71a157773ada25d0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Grace code should not be confused by nested sequential music containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." 
 
index d423dddd8ab81a3ccf3fc582b2188cbcae6380d6..e97c054ba3b2af91c6c1146fc8a75013b5d44259 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "In nested syntax, graces are still properly handled."
 }
index 35549d34754427ea14be0e7605f2e16b3b5efadd..b8bcb3d56c97a5ffee1d3ee07240fbfae8208f0e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Also in the nested syntax here, grace notes appear rightly."
 }
index 42d6dc80df125e7a5de01ea6c0d7eaa278a6e588..ca64d9c1d655a3994ea1fe33790cb09c82ad0c00 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Graces notes may have the same duration as the main note."
 }
index feb169674002187d37b7b2345f4995f614267502..148a2a77f52476ed0236d0cc28a6004639027a2e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Grace notes may be put in a @code{partcombine}r."
 }
index 56ed37e8c7259ffcce3eca84172fb21f4670e557..6897e88f865097edfd9ca5807c5e0d66cea5a6ea 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.4"
+\version "2.11.51"
 
 \header {
 
index 9a9e3e9e4b57307963b210c1eb6922acbd627be7..1b85382075e70c31d20f232e5f148948bd9db2d7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc = "Stripped version of trip.ly.  Staves should be of correct length."
 }
index f8320648b622ce1729935dd334d06738e6c0e71f..de069decb4850100a217b9f1b98884b86b0acfe5 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Pieces may begin with grace notes."
 }
index 221c8a2da2f73a1def936905708f55f073a58875..bb3eee7821f8522c5359a72efa915f5b85d6a4ec 100644 (file)
@@ -3,7 +3,7 @@
 normal notes, if possible. They should never be longer, even if that
 would lead to beam quanting problems."
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {
     ragged-right = ##t
index 94f6b8bee4e4cf832f531271a593f70c2e68b994..249230e721c5da656b28691c93be2518d144300c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to 
 true; the two grace beams should be the same here.
index 7cb7c8178f5ee9271810addbb98b1940b3a63aef..d7388bded51d845bb6833e1942c85e0ccfd5868b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header  {
   texidoc = "Grace notes in different voices/staves are synchronized."
 }
index af01d366117f72cc5342ff7883284b23e29b329c..59bdb4c990254c0505a50a28bf6d8aa69cc859d0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc = "There are three different kinds of grace types: the base 
 grace switches to smaller type, the appoggiatura inserts also a slur, and the
index b2e6504e6b85d6a50e0bd7c95298cfa962da0a3e..ea9a5ae4d9d79b91192631ad85c561a342c90de1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "When grace notes are entered with unfolded repeats,
 line breaks take place before  grace  notes.
index da24c6fb3cdfdb65310a28202a8e26c873a3ea81..098e9f79b66db9cda1c71dab3030d77c6d325f38 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index d891be1da7078413edd6ba8ffc0cf801b4342dfa..4730417f9dd668b3061fd0f37ca5e09584bafd7e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index a4a8f66ffb730a48b472963e30dd4fe683e28dd3..408c8fdc05ccfa205f924211361c91963f0313af 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 
index 1e00e99581206bf02a49bd70bc176e3c1eee4f58..22e361fe5dd23290b8673bb23a331661bf6b43c6 100644 (file)
@@ -3,7 +3,7 @@
 
   }
 
-\version "2.11.21"
+\version "2.11.51"
 \include "graphviz-init.ly"
 
 #(whitelist-grob 'NoteHead)
index d99730aa9e27c82a7cf06641683ef1a34f8441ee..3be4bb37bb9fce5f3e4fc4421c3ec7ec84d2c515 100644 (file)
@@ -5,7 +5,7 @@
 staves synchronized with the notes."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 skips =
 {
index a4a00007eb36ba3d25919dfc56d235b7dae24a9c..6622eb426549b080e30f1217cc8c64f7cef361ec 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index bcaa0630f55edf7f6f24eadf88c211fef6f27af7..139c72ac7c1ccd53ff4b967697ea3be1d4393ab0 100644 (file)
@@ -5,7 +5,7 @@ do not print that ending.  But on the previous line, this hairpin
 should not be left open, and should end at the bar line. "
 }
 
-\version "2.11.46"
+\version "2.11.51"
 
 \relative c' {
   c1\>
index 9efff9f316f7569fee707c78dab8ce2f2fa648aa..ed75eb3a435f286dd38dfe0ea711fee0639e9c20 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 93b9ff9fadf16e6b527ef5f2a40892c6a722fa3a..b921d33d6847b5a34db50f06f6524e65ebc64430 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.35"
+\version "2.11.51"
 
 \header {
   texidoc ="Hairpin crescendi may be dashed. "
index 5ba41010bbaf9c7f2867a7f6c571ca566ec8ff59..9004508262a0bf9e4bd11b553ff5b836ca4791b8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 041e1232e19ba1a08a832cbd29876bef3f9078ac..1933641b2ba2d78ea9550e8787fe1f5302060f31 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.46"
+\version "2.11.51"
 
 \header {
 
index f9d0ee1ee8a4ea61e08ac0f889fcf2ddbe405179..ea7d85298de88ab771be3928e031cdd73d74cc16 100644 (file)
@@ -5,7 +5,7 @@ should end at that bar line. "
 
 }
 
-\version "2.11.46"
+\version "2.11.51"
 
 \relative c'' {
   \override Hairpin #'bound-padding = #1.0
index 3ba757d52017a187cbb65ba887907b662b88cd74..def7001b4fb949de123bce4a44c36d110768af5b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.8"
+\version "2.11.51"
 \header {
   texidoc = "Hairpins end at the left edge of a rest."
 }
index be82c836f1607f91aaf1ed46354eda6b78200b24..ebc783ee24bf1e47237f02379a507fa31e30040d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header { texidoc =
 
index a0a974237c549b5b18c8ead07093b2d5248c8d5c..c1187c740076fcc9a7fd1d2d7d118502488c94ba 100644 (file)
@@ -11,7 +11,7 @@ lines."
   ragged-right = ##T
 }
 
-\version "2.10.11"
+\version "2.11.51"
 
 <<
   \new Voice = melody \relative c'{
index 1cb804d7426ffd156e3c4114f94bbb3cc83c6d6a..6e88244b9a9324307274bc10d9dc6636f19adcef 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Horizontal brackets connect over line breaks."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 \paper { ragged-right  = ##t }
 
 \new Voice \with {
index 7abf5891919f741e85ae91b647015388614aaa3d..bcbe3a9db30e2c866ef9765a8a7b33f2909fa2e3 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 682a156204ff6064a6dcc27baf2e07f0ae95ab32..9506769914d06e944209de2e18f5f8033df5fc46 100644 (file)
@@ -2,7 +2,7 @@
 \header {
   texidoc = "test identifiers."
   }
-\version "2.10.8"
+\version "2.11.51"
 
 num = #3
 mus = { c'4 }
index d0073bd31e742dae9c577ef189ad1f7a936ab48c..f936ba779cf99e2cff8e37a6ee8a9a72d4416870 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.11.39"
+\version "2.11.51"
 
 %% to avoid warnings:
 #(set-object-property! 'music 'backend-type? ly:music?)
index a418315deedf191750c843152a0be23d35e7d4e9..63c0cb5f52780082357bb167b6b23e59209ead0c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "
index 91d9d6f9a466282807cd1739ed973655e4c7440f..2f4e98fb9a85b6850c6a7f9a960a32b22457b1a4 100644 (file)
@@ -9,7 +9,7 @@ as does the instrument name.  "
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
         
   \new PianoStaff <<
     \new Staff {
index fc9e20a4bf1040d40febeef52e1b25baab0193cb..7d1655a518967abc054787b5468143af41a20610 100644 (file)
@@ -9,7 +9,7 @@ including alterations. "
 
 \layout { ragged-right = ##t }
 
-\version "2.10.0"
+\version "2.11.51"
 
 textFlat = \markup {\smaller \flat}
 
index a76676c08d0a7618908686cd5e2a94e85440db98..632842ea471a65bb66bfe1b4921139f3909f28a4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Instrument names are also printed on  partial starting measures."
 }
index bfdd50f02e8f4a441c914398cc6d7f65ced0612f..f2ae327906e190abe325f80a8474bb56a97b7eb0 100644 (file)
@@ -8,7 +8,7 @@ the following systems, respectively."
 
 }
 
-\version "2.11.39"
+\version "2.11.51"
 \paper { left-margin = 3\cm }
 \score {
   \new StaffGroup <<
index 313b37c01c205ef3ed498c15a54671ff721a0cde..c48478f877146414837078abe4e096b10c6b79d8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 Staff margins are also markings attached to barlines.  They should be
index 871fe5b9f7d99066782ff45886f2e5976c09aa79..d3d5d30c1aec2c28f0667d77b770d9b1f8e18349 100644 (file)
@@ -5,7 +5,7 @@
 properties for an in staff instrument switch. "
   }
 
-\version "2.10.0"
+\version "2.11.51"
 \addInstrumentDefinition #"bassClar"
   #`((instrumentTransposition . ,(ly:make-pitch -1 6 FLAT))
      (instrumentName . "bla") 
index 6dc49cdfa1ede8de8cf789a55b9f6a3ba0b28484..ca50f5beb6a068e727dac2e0572dc33b012014f8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header { texidoc = "Each clef has its own accidental placing
 rules. "}
 
index 608305fdd0e89163858b7b971a5f5dab9d05baeb..1b71b803a5fbcd1dc9841abb949d87aa3d60db72 100644 (file)
@@ -6,7 +6,7 @@
   signature are cancelled."  }
 
 
-\version "2.11.2"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 68ac44b70c2f9712404c5a373a666bd092cca86c..af13a67cfcabd6ff48d3f58a11573b00f1e18686 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index e3726f32eb7d4a76f69e0e74a9d6a8e379bab20a..ca55f36f6a409ac45c2c2dfa89fc5e30a037e6a9 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.32"
+\version "2.11.51"
 
 {
   \override Staff.KeySignature #'padding-pairs
index cfad4a74bfd579fd63fef6a60f36581c37b26be0..ec05e54cd3f240e9a219add34b60a2661f184586 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header { texidoc = "By setting @code{Staff.keySignature} directly,
 key signatures can be set invidually per pitch.
index 0a071d9bd6e55d7b7ab99f28bb5479de14747749..6c72aa62686bb2fe66c15c4b3e4280e68e5badfa 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
 texidoc="
 Key signatures may appear on key changes, even without a barline.  
index b9ad29a2fc64b793d1e75cd071d269d8367025dc..3f68a473293a4687e5e2adb6adf7dfdc6a23b17c 100644 (file)
@@ -5,7 +5,7 @@ premature beam slope calculation. "
 
 }
 
-\version "2.11.26"
+\version "2.11.51"
 
 \paper{
   ragged-right=##t
index cef356cd3570538f6b4e8e3af0ecc2486970b810..f1b1ba655a2c8c37c7f3758924ad8c0a243f3f24 100644 (file)
@@ -10,7 +10,7 @@ They have fixed size. Their formatting can be tuned with
 "
   }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index 24b74669ccb43908c386bd2470d2ab3d6d15ee8a..ec339cd6e2cc48dbdefc3983d324db5fe94b20fd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 #(set-default-paper-size "a6" 'landscape)
 \header { texidoc = " Scores may be printed in landcape mode."}
 
index 82c4b8aceeeab4baf7490dc2afd40d2fc0dd7558..78ce5a9a9b88836e0d02a51782dddb0f7c76f800 100644 (file)
@@ -7,7 +7,7 @@ disappearing."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper { ragged-right = ##t}
 \relative c'' {
   \time 2/4 
index ccbf40a3b3b940dfeb3d3fe2952d28e5d1a6ee11..822d72ad208629eb0ba87ec961cd876434ca3ccf 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Ledger lines are shortened when they are very close. This ensures
 that ledger lines stay separate."
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {
     ragged-right = ##t
index 9b75f815a50b8635ba4854e524a7e8a520b0d718..49b976b66b86e73c94143c432df416c43463998f 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "The ligature bracket right-end is not affected by other voices."
 }
 
-\version "2.11.38"
+\version "2.11.51"
 <<
        \new Staff {\[b2 b\]   | \[b b\] }
        \new Staff {b2 b       | b4 b b b }
index a6498a87a9fcdfccc7b30210cc6f44faddfddeac..2a0cd8b0d3a27c5d2ab1d2285f75697d95b6333b 100644 (file)
@@ -12,7 +12,7 @@ the @code{TextScript} grob.
           
       }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?)
index 0fe4156e378a17e2b513a71dd432736469144d08..dd4c8f4d39e45d48f17ebacf156337a2983c28fd 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 8bbb1cb7d770f566630b86e28b805426aedb4bf0..ce12c95cec27e8c6307bbcbc2e8f4dc5be289f52 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.29"
+\version "2.11.51"
 \relative {
   \override Staff.OttavaBracket #'dash-period = #0.1
   \override Score.OttavaBracket #'dash-fraction = #1
index 0ebeb5da05f76043f00b66cb53caf525bc6c96b8..130d7fa764419295b9ed3809771332512c93f209 100644 (file)
@@ -5,7 +5,7 @@ starts and ends on a full dash. "
 
 }
 
-\version "2.11.13"
+\version "2.11.51"
 
 \layout {
   indent = 0.0\mm
@@ -14,14 +14,14 @@ starts and ends on a full dash. "
 
 \relative <<
   \new Staff {
-    \setTextCresc
+    \crescTextCresc
     \set crescendoSpanner = #'line
     c1_\< c c1\!
   }
   \new Staff {
     \override DynamicTextSpanner #'dash-period = #3
     \override DynamicTextSpanner #'dash-fraction = #0.3
-    \setTextCresc
+    \crescTextCresc
     c1^\< c c1\!
   }
 >>
index 135e89753dd006b82cab497d8c2135ba7318eb56..49909e8657f84710a2255ec52ad025a5e107dfb2 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Cover all line styles available"
   
 }
-\version "2.11.13"
+\version "2.11.51"
 \paper {
   ragged-right = ##T
 }
index 045f7ff2be7d19e309899cddf5cdca666814b49c..f8461c12eb85eed80c2df8498eee2c4b5e43b01b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "With the @code{\\lyricsto} mechanism, individual lyric
     lines can be associated with one melody line. Each lyric line
index 8151b58b7941541b7d4960b3330f1f5b9a8cf43d..cf6db89a20a1128f6e810207b25445f4babd4f55 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc ="Polyphonic rhythms and rests do not disturb
index 1591b520712e271720c5bdb004b0846249b36450..88ea4064e5ef7f25380d3dc2e10ad2f23485a006 100644 (file)
@@ -2,7 +2,7 @@
 {
 texidoc = "switching voices in the middle of the lyrics is possible using @code{lyricsto}."
   }
-\version "2.10.12"
+\version "2.11.51"
 
 <<
   \relative \new Voice = "lahlah" {
index 798dc13623f821f805c20308df5dc8d2980a390b..02be517ebc6586b88c3d6c1c9fcfbfac1276eb15 100644 (file)
@@ -5,7 +5,7 @@ if the switch occurs together with context instantiation."
 
 }
 
-\version "2.10.8"
+\version "2.11.51"
 
 <<
   \relative \new Voice = "lahlah" {
index dd8ec91e2debf4ab6d11e098e18ce6110300e705..1f35e71167c5ad7ff3d32424f22daa64f44751bc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.38"
+\version "2.11.51"
 
 \header{
 
index 36aae288b5a9061de72c8fc158d917986a319c20..0517f2c9da87ea22b0ef49f43801bac9ea7e7343 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
 
index 958805ab8530a3516ff4c2bf0180d8b52848045d..5e5cbcdacfda13ecd78ec7a943a31e9fe8004d0e 100644 (file)
@@ -6,7 +6,7 @@ without a lyric attached."
   
 }
 
-\version "2.10.7"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index ea096f7a7c3bdef8a171d5abd55a6f60d23573ff..2e6625923390fb0b9152d4fbe4a31483fde5240b 100644 (file)
@@ -10,7 +10,7 @@ is not terminated upon encountering a rest. "
   ragged-right = ##T
 }
 
-\version "2.11.15"
+\version "2.11.51"
 
 <<
   \new Voice = "one" \relative c'' {
index 5fb01d5682833d82a5e72ce81f1e849e0ac1e18a..ca677fe0efc40f772e4e316b419032f4f3fffa73 100644 (file)
@@ -1,6 +1,6 @@
-\version "2.10.19"
+\version "2.11.51"
 \header {
-  texidoc = "extenders will not protude into the right margin"
+  texidoc = "Extenders will not protrude into the right margin"
   }
 
 \score{
@@ -16,8 +16,4 @@
       e d c
     }
   }
-
-}
-\paper {
-  ragged-right = ##t
-}
+}
\ No newline at end of file
index 52795f4c01121dac1712310ecd869502b35a3ba5..9f69704bacd6380e30aea96d6550d738c5cb6ae0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index e9d3542568bc9ba292ec7fdc6f6356b471988b09..c724992f2e20b70ff720b39c5a6704f58ffd4197 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index c49391d904ea4f6a95bbd3082b4c2b4f538c8e5c..787e313a9e6e84efc3a4db1a6c785b2cd4d9140a 100644 (file)
@@ -14,7 +14,7 @@ effect of a setting is delayed is one syllable."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index bb53f10e8b665a6320cdd9dd5e739be047a4eb9f..a0d9e7a069c115d1a439a14c8483fe6e97b00ed8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc = "In lyrics, hyphens may be used."
 }
index c79bbd1fae623f4c512ecbf1e1971e8e43e87943..3b9426d04b9d19403a5b875e7059cde0638dc8d6 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index 782d48614bb8133df6e7366a25a3cd0e936eeac4..a724e5db1cab253893357577714d407f84e1f6f3 100644 (file)
@@ -8,7 +8,7 @@
 }
 
 
-\version "2.11.40"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 \score {
index c7b2723f3e386d1672b0bd6ed953f44189d9bbb6..8fc5495dd3b94ad71b4beb1c2d24cc4b57191c6c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "
index 30f9e8a4e8516416cc9e939b200d931966d56bf8..1ff8271245125f78437ff8e39af3a7a3723f224c 100644 (file)
@@ -3,7 +3,7 @@
 texidoc = "Tildes in lyric syllables are converted to tie symbols."
   }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \lyrics {
   wa~o~a 
index 0d5d3d104e3f756b78505a6b82fdd1cd7f634c6c..48beb4ac62f514d7a8922100ce37a109c1cd1544 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.13"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index a6a1afab9e7ee30ac314b948a524ac9ec3de8443..2f60761fa00e266bb0d440564d2e30c027cf4272 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="
index 2d249b3283a77a010793d00fc2e800704c96991a..92f40932d8b0ec1190e057b11d990e431394ec88 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
   texidoc = "Melismata are triggered by manual beams." 
index 4d6f4e99ffb3ef5c1af2a6bb41a5fc69d8ea1a34..f4b447f98a5b3bfa05676d5ffd0c4f110a95b5e0 100644 (file)
@@ -6,7 +6,7 @@ paper column is very wide."
  
 \layout{ ragged-right = ##t }
 
-\version "2.11.38"
+\version "2.11.51"
 <<
   \new Staff \relative c' {
     \key aes \major
index 2a9f561333bc0d068ff125e058fa3c04cf696cd4..8314d09d1c0f184b571845181d9a4566c637c37e 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Lyrics are not lowered despite the presence of an octavation 8."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout {
     \context {
        \Staff
index 6925d7d0bc877741a95802772bee1d8f4ce9cb48..c95a5571eec7dab124d3ff4a178cb5c98a267133 100644 (file)
@@ -26,4 +26,4 @@
   }
 }
 
-\version "2.10.0"
+\version "2.11.51"
index 7c7733583e3cee2b1fb4f2be2712c4148bd1a5d6..54665109456ae529b1cf652232adfb43e6f841d7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 01df789911fffe5ea2332ebb68c2cda46fd02fa4..d56128976e60873061a5945c0980bbe6c938304a 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 \paper { ragged-right = ##T }
-\version "2.11.13"
+\version "2.11.51"
 
 {
   g'_\markup {
index 6423501ecda8aba2c3a668756a31681b88011219..87300b363b620183e8404a546b3dd0bfbfbb262b 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The epsfile markup command reads an EPS file"
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 #(let* ((port (open-output-file "box.eps")))
 
index 13ee3f108448d5a424ff30246071217ca5764492..ca6049cf108a113deaba2701d9fbb69f51292930 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.28"
+\version "2.11.51"
 
 \header {
 
index 752dcf3bcb26b66121e4fd0bb2d7e7d17c452105..73cad276ee67e04f3134730c7559324599f20798 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.25"
+\version "2.11.51"
 
 \header {
   texidoc = "Text that can spread over pages is entered with the
diff --git a/input/regression/markup-music-glyph.ly b/input/regression/markup-music-glyph.ly
new file mode 100644 (file)
index 0000000..795b1a3
--- /dev/null
@@ -0,0 +1,17 @@
+\header {
+
+  texidoc = "Reset fontname for musicglyph. For unknown glyphs, we print a warning."
+
+}
+
+\version "2.11.51"
+
+{
+  c'^\markup
+  {
+    \override #'(font-name . "Sans")
+    { c'est un B \flat \musicglyph #"UNKNOWN-GLYPH" }
+                               % to get \flat, do:
+                               %  \normal-text \flat
+  }
+}
index 517f54165336b3bae1d20d893b33aed4aef48d4e..188b4dfbc93fb4a16d92c4179909d230ec1f1037 100644 (file)
@@ -9,7 +9,7 @@
   packed = ##T
 }
 
-\version "2.10.10"
+\version "2.11.51"
 
 
 \relative {
index c8c2b86a333b3b9da12dcdf2b40a4b8a27ff0637..5ea9ceb6a7413c3bd4f4d553af04493801cc0aaa 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The note markup function may be used to make metronome
  markings. It works for a variety of flag, dot and duration settings."
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c''
 {
index 00ae9f90958a794fabd649e22a82606efc3ad939..12a97c0ee9497ec1fa212f85f54d229c8f135565 100644 (file)
@@ -25,7 +25,7 @@ For maintenance reasons, we don't excercise the entire markup command set.
 
 
 
-\version "2.11.38"
+\version "2.11.51"
 
 {
   \textLengthOn
index 77b780b077b694e1a1bf3e186b7762449c1f87f4..ba8d05638218934ec7a6200bb28257ecab156e81 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Use \\score block as markup command."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 tuning = \markup {
     \score {
index 2b56911e6fa2981d891e543c7e40ecdf2d6bf40e..a318adc39665eaea89508647f258e7af9202a5bc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {texidoc="Markup scripts may be stacked."}
 \layout { ragged-right = ##t}
 {
index 5018c71849373d43e47a337746c9189692c286dd..3505e989c6a603549e03e302c3f9643fd8a03082 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Demo of markup texts, using LilyPond syntax."
index c156c47cd8a97aa40a118a917e7643ec324fb7e4..2619982d28945ff1f9a80042824888da947eaff5 100644 (file)
@@ -9,7 +9,7 @@ the @code{define-markup-command} scheme macro."
   
 
 
-\version "2.10.0"
+\version "2.11.51"
 
 #(define-markup-command (upcase paper props str) (string?)
   "Upcase the string characters. Syntax: \\upcase #\"string\""
index a53a9762b79fd6f36f67f692fde55c5831fb92f5..e1d1c17a90002c3b54efe3f5a55b7285c022c573 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \markup {
   this is normal  text
index cfea330422831ee7a4af3dbc2de8efb846ec5e57..84caac7eb95e83371a43ee402207937cd5929ebe 100644 (file)
@@ -7,7 +7,7 @@ brackets above beats when the beats of a time signature are grouped.  "
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout  {
   ragged-right = ##t
index a96fe98a8b52c12943f58c15e8aded1a97efce72..981c9080c63d49aa066bc73fa9d2deea003d7615 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Mensural ligatures show different shapes, depending on the
index 8a97c07d8157f88546e2881759f71b55703e9160..b64d6cf726a748dec9345389884ec6e6e7022366 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   
   texidoc = "There is limited support for mensural notation: note head
index 41ff789955d6d667c1b5c2d356392c009ab18553..2e3fa860d27f091c5a3bb2c96ceef9933e05c9e9 100644 (file)
@@ -14,7 +14,7 @@ The marking is left aligned with the time signature, if there is one.
 
 \layout {  ragged-right = ##t }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c'' {
   \tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1
diff --git a/input/regression/metronome-parenthesized.ly b/input/regression/metronome-parenthesized.ly
new file mode 100644 (file)
index 0000000..ef32ccc
--- /dev/null
@@ -0,0 +1,14 @@
+\version "2.11.51"
+
+\header{
+  texidoc="
+Using an empty text in the metronome marks, one can generate parenthesized tempo marks.
+"
+}
+
+\relative c'' {
+  \tempo 4=60
+  c1
+  \tempo "" 4=80
+  c1
+}
diff --git a/input/regression/metronome-text.ly b/input/regression/metronome-text.ly
new file mode 100644 (file)
index 0000000..ed493ce
--- /dev/null
@@ -0,0 +1,35 @@
+\version "2.11.51"
+
+\header{
+  texidoc="
+The tempo command supports text markup and/or duration=count. Using the
+Score.hideTempoNote, one can hide the duration=count in the tempo mark.
+"
+}
+
+\relative c'' {
+  \tempo "Allegro" c1
+  \tempo "Allegro" c1
+  \set Score.tempoText = #"blah" d1
+  \tempo \markup{\italic \medium "Allegro"} c1\break
+  \tempo 4=120 c1
+  \tempo "Allegro" 4=120 c1
+  \tempo "Allegro" 4=120 c1
+  \tempo "Allegro" 4=110 c1
+  \tempo "Allegretto" 4=110 c1\break
+
+  \set Score.tempoHideNote = ##f
+  \tempo "Allegro" 4=120 c1
+  \set Score.tempoHideNote = ##t
+  \tempo "No note" 8=160 c1
+  \tempo "Still not" c1
+  \tempo "Allegro" 4=120 c1
+  \set Score.tempoHideNote = ##f
+  \tempo "With note" 8=80 c1\break
+
+  % Unsetting the tempoText using only note=count:
+  \tempo 8=80 c1
+  \tempo "Allegro" 8=80 c1
+  \tempo 8=80 c1
+
+}
index 4e48abde542150c144ac15faded1eb23d6846ea3..98e2df3dbdd40e836eccc8a5b2acb6450b4de42e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.1" 
+\version "2.11.51" 
 \header {
   texidoc = "Midi can create drums."
 }
index edff9c2f7ad376fb5a74658698a0c6ba53ae338f..cace5cf4daea584383008c1ce71be1d8dea1a1c1 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version  "2.11.10"
+\version "2.11.51"
 
 \score {
   \relative {
index 5a58f3cbe83b647ab275d33a3e6ff8587eeab260..f89063e277f85c78045989629da08bf952c08668 100644 (file)
@@ -5,7 +5,7 @@
 off will appear at tick 768 (2 * 384)."
   
 }
-\version "2.10.10"
+\version "2.11.51"
 \score {
  \relative c' {
    c4
index 5c06916af06353eb7afd7992a635b5baf7440668..6f6db96a532ac5259f8b3cc1d898114ae25bc1cd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
     texidoc = "Lyrics in MIDI are aligned to ties and beams:
index 653b97f2b31b2803f6ccba3f306b80c798978a16..f254fb2da5c1a0c15099e118d4a268634ae264dc 100644 (file)
@@ -4,7 +4,7 @@
   the next (possibly grace) note.  "
 }
 
-\version "2.10.14"
+\version "2.11.51"
 
 \score
 {
index cf1f9f1e32177b9b2767ec04b18b6d127c09b772..698befe2484a4776c632a457d05877e423a0744b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.8"
+\version "2.11.51"
 \header {
   texidoc = "The pitch wheel is used for microtones."
   }
index 951ce518def738ce051587019f55fe1ab0d80884..9c52fe51e99d24b7ee591b256ca92baa3bc7a5b7 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc = "MIDI and partial measures work together."
 }
-\version "2.11.24"
+\version "2.11.51"
   
 \score {
   { \partial 4
index 0c4ecabcabe7d59c7ad60ed5d11a505ac8b8dc76..36cdf2b62f9d48a15313a2850cb9cc95f0a3633e 100644 (file)
@@ -5,16 +5,16 @@
 
 }
 
-\version  "2.11.10"
+\version "2.11.51"
 
 \score {
   \relative {
     {
       { c16 e g c }
       
-      { c,16\sustainDown e g c\sustainUp }
+      { c,16\sustainOn e g c\sustainOff }
       { c,16\unaCorda e g c\treCorde }
-      { c,16\sostenutoDown e g c\sostenutoUp }
+      { c,16\sostenutoOn e g c\sostenutoOff }
     }
   }
   \midi {}
index d6e8ed91c5c80e5badf7100ac41c14a3452c3a37..379ed9542b5905dc266d33fc9e9dafa8df1bf39e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 % candidate for regression.  -gp
 \header {
   texidoc="Converting LilyPond input to MIDI and then again back with
index 2429fef5d3b746e2e19cead3f468f06d44506489..06c729e13f7c44ba2193cc6029f2286b5fe24018 100644 (file)
@@ -2,7 +2,7 @@
 {
   texidoc =  "should deliver f' in MIDI"
 }
-\version "2.10.5"
+\version "2.11.51"
 
 \score {
   {
index 0a0f5ef1a9dd1ad76dc768b3024c1e063e7c3666..e0235b52455ec735fff9c1ff8c5797634ec61269 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 texidoc = "
 
index 481bf4269e9b9d59770bab60d717e98b4e62ae7b..8f87a740783dd13075f1a8b68785debd8f0f0f27 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "@cindex Midi Volume Equaliser
 The full orchestra plays a note, where groups stop one after
index c7d9ad26f9e26e34979f1c19a0756e7ebd8c65e8..e209287275ae81ab4055fd19ff8c79b234a4289b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="
index e89299a427d5fb0f9584cb97cab83547e009b32a..781ed5c4a21dde68e8bef8fd495980253affc9c6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
   texidoc = "The multimeasure rest is centered exactly between bar lines."
index 71fb64b6965a7a8e0e45f904ef4f9febc1823767..aca8f0b093f2ce03d07a6108a9cf6abc052f8e8f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.32"
+\version "2.11.51"
 
 \header
 {
index aecc4958d09a3cf5ac10a17ba05bcef96422bc73..577b55b5d63c4743c41762fadf38d24ffec01d57 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 
 \header {
index 5dc425dc9e559c38874c0b443730a456c3a84b47..0def9abbd27c3c9398702e40bb756a014ad0e8cf 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "There are both long and short instrument names.
index 9ba922a45527eefa396078448ef33ab1822869bc..a6cbd86151e71b992483d486c2b110317401054d 100644 (file)
@@ -4,7 +4,7 @@ independent on prefatory matter in other staves."
        }
 
 
-\version "2.10.0"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 
index d05e5d5be9c6da9bc5acccc86b28148f4ad15ee1..1aaa6298d526c8d9c08702998383d0d80cbf2f25 100644 (file)
@@ -8,7 +8,7 @@ extra spacing column is created. This should not cause problems."
     ragged-right = ##t
   }
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 <<
index 176305a7c0d7e56bb88458c30fe0c8b8fc9ad162..0c0d572d00417f2e13643a36ae5abe03f2c06242 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header  {
 
index 444becef4d0137bdf2c6968e8225b5a3ffe8ad1e..14e6ecc4b29313ed716be47f26a4b692f2e6743b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
 
   texidoc="For longer measure lengths, the breve rest is used."
index 8ea6f3155c34bd9d8324a23cefb85a343b206a98..e56edbf99a00005f2728bfd7007f128cb7fca6db 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
 
   texidoc="
index c1427a545677ba71e4e20a96950f794f8273228b..3250372274303212bc71d325dd79c2baba3d6286 100644 (file)
@@ -6,7 +6,7 @@ end span events at the end of a note."
   
 }
 
-\version "2.11.15"
+\version "2.11.51"
 \paper{
   ragged-right = ##T
 }
index 6bca8bbda59136c98b9dc967d1f35d974afc6123..5424dede7c3c1971ab6d52d8286778f407f97e39 100644 (file)
@@ -7,7 +7,7 @@ demonstrate a @code{\myBar} function, which works similar to
 @code{\bar}, but is implemented completely in Scheme."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 myBar = #(define-music-function (parser location bar-type) (string?)
           (context-spec-music
index 1450098a1ca648e0277eb2b38d851f850e8fa0e4..3afea4a35b1072bc263b571c9c449525149518d0 100644 (file)
@@ -10,7 +10,7 @@ and dynamics are left over. These are put onto the 2nd measure."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 #(define (notes-to-skip m)
   "Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
index fcca208a5803adf51566b8aba300cf5e8f6776fa..c4c59d26a73646d46290d055c10c39a885ab085c 100644 (file)
@@ -26,4 +26,4 @@
     }
 >>
 
-\version "2.10.0"
+\version "2.11.51"
index b38b54cfdc81159204b4aa3b64816ff056871b30..4254916defff9ad39b1a543042d1a7a8acadd72e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 % possible rename to staff-something.  -gp
 
 \header{ texidoc = "@cindex Staff Remove
index 9627a48ffebe224e50f5577a9572191302f78b1f..2de070a5738bc4b41374eb803347685a679dfd50 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.38"
+\version "2.11.51"
 
 \header{
   texidoc=" By default, text is set with empty horizontal dimensions.  
index d8fa069822c80b00ed94ee64e955419760017255..73a7ff8ebae9f47ebece46d9c3998573a6c3b6ef 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Note heads are flipped on the stem to prevent collisions.
index 0fb3e40767fbc3c90fd659403b9b3940434815f8..64eba923e960f3d6d1f76f8cfe95af02ae942c32 100644 (file)
@@ -6,7 +6,7 @@
 }
 
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 75cdc953359b1ea04d8ca67cc0338313da0c8fb6..9edbc5427a0a2d0d833402e80613ed3299fe951b 100644 (file)
@@ -13,7 +13,7 @@
   ragged-right = ##t 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 {
index 1878715bc1d0e08de2400d55f0d0d0a7fbc3a1c8..56e47904cfd8dfc7a8522d8f0459371035798b1b 100644 (file)
@@ -6,7 +6,7 @@ is adjusted according to the step of the scale, as measured relative
 to the @code{tonic} property."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 fragment = {
   \key c \major
index c561eec4d11ad2ce795155fb7fd33374ab09c652..3071c54de63189bbc25015dea10e76277536f9e3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 Note head shapes may be set from several choices.  
index 392dbf0c8bcff39079f0beb25f67b6a3aeb7ac09..47c35f9d095b26e072cea80e33fe79784e2e5266 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Note head lines (e.g. glissando)
index b3296f865422840f438ee9ff68d8c30b77295c1a..fa673aac2fb7195ac46c8490909a6ee5b68a7438 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc=" The number of stafflines of a staff can be set.  Ledger
index a5c923f747c800058e6cccec1be6695fe91a22f7..1ffdb31aee43427ccb65397679d51e51bb02c253 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
     texidoc="The optimal page breaker will stretch the
index 48372d8aa4d4db29ab0f394a5cd2a1d004a53971..da820deac2c55a15c4ca184649ce94ff19ae00b7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.10"
+\version "2.11.51"
 \header {
   
   texidoc = "Print the option help text, for comparison against
index 5c16a4abc976e2e7be5584712f299eec5d772bda..a4eed913102dd20ba1977cf07e47952fd497c11b 100644 (file)
@@ -10,7 +10,7 @@ the end of the line (regardless of prefatory matter).
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 \layout { ragged-right = ##t }
index 314d5f966cdc9c1b8aa713710d034260cbd2561d..005ae10b69e506a563037a16c6835e9a9f80d51a 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = 
   "Both edge heights of an ottava bracket can be specified."
 }
-\version "2.11.45"
+\version "2.11.51"
 
 
 \layout { ragged-right = ##t} 
index 3950eef54212950f8f6c2f766375f39cd7a5c713..f14dd831a15822d2ab5a939a0e7c5667e2174abe 100644 (file)
@@ -10,7 +10,7 @@ markup can be tuned with @code{Staff.ottavation}.
 "
 
 }
-\version "2.11.47"
+\version "2.11.51"
 
 %% . There must be a minimum distance between the octavation line and the
 %%   topmost staff line, taking into account the height of the closing
index 04460495d62547b8d8f26077abc218c3d4837526..f06eaa33cd24372ebbcc53eefaed6f8a7ee5b794 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Sublist of grob property lists may be also tuned.  In the
index 0cae8aff9b9cceb2126ccb6f1a5bc5aa5c959803..37616ecb9c31acc1cc14627953527fee37e49d1d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.19"
+\version "2.11.51"
 
 \header {
   texidoc = "Page breaks work when they are placed at the end of a score,
index a808585696d8d87925189fc88bbca96ac3f1da51..bd3bc2506b7ce67ef46720884e375056c841089f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.24"
+\version "2.11.51"
 
 \header {
   texidoc = "Page breaking and page turning commands (@code{\\pageBreak}, 
index 76244831ebfe7bbdfe9916b8422300c6ae4ea943..0e5d07a4e2c82307ec2c3dddb9d233718918c339 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.14"
+\version "2.11.51"
 
 \new Staff {
    c'1 \glissando
index ecbfcbb5378958d24f35d5873818f1d0f13d109f..35a8d5e8b4ec3a70fd6c75b84a0ecccc8522a225 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.34"
+\version "2.11.51"
 
 \header {
   texidoc = "The number of pages in a score can be forced by setting
index c7e01a3517b4ccd62325f260aed6f12de3a5687b..33f4c04bb47f6c7d7fdd014900c2fcd4581461e9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.34"
+\version "2.11.51"
 
 \header {
   texidoc = "The number of pages in a score can be forced by setting
index 5f5b8b62eca8289899d4f0a591805c8c9b944f39..bd82d1f6c0be88a0da3542cd26b6565c39d0d910 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.34"
+\version "2.11.51"
 
 \header {
   texidoc = "The number of pages in a score can be forced by setting
index e7747f99b6a04e188ee706b008fbc57df2878454..83b88dea907d006182b4542a9314bbdc21f4c4f9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index cb023872dc64d1adcb0d8b0da51baf851eb25b0b..4ec9ee363dfeeb8b2f001a3d7b2172d8fad8a073 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.26"
+\version "2.11.51"
 
 \header {
   texidoc = "Page labels may be placed inside music or at top-level,
index 37ff5c9e92da6668000358493349d9e95d814a2f..7d5971c252c8df4d8ffed7cdc9bd665de8fee900 100644 (file)
@@ -8,7 +8,7 @@ systems may be placed absolutely on the printable area of the page."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 #(set-default-paper-size "a6" 'portrait)
 
index a046efce871f4aed8bf310ebdd247a78ac63bd39..41cacdc8d611dfe7b1f53d96dac7019647ddc40e 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Page breaking details can be stored for later reference." 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper  {
   #(define write-page-layout #t)
index 65d13eddc367dfa18d112f297fb8cb58103fe31b..807f05dddafbca6e33c0da33d1b85851723c1ccf 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 
     
index 6d16eeacd82d7c28230d99b6c0540772be9cb414..5eeb2a4461600e1a81768fe3cedea8991027819f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.27"
+\version "2.11.51"
 #(set-default-paper-size "a6")
 
 \header {
index 796db12854851414864ea0632ffd12c1032571e2..60a94d27afae5e2ebb5ffad307d44a6354413a1d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.27"
+\version "2.11.51"
 #(set-default-paper-size "a6")
 
 \header {
index 0ff288a02b62f5b0a48f24b05a71c2e5e3f90cec..61e09c598428e6f620f0e0bb4ad866a2eb33dc02 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.27"
+\version "2.11.51"
 #(set-default-paper-size "a6")
 
 \header {
index 292507224d9ed70b6c478f90e6a76debf0f398ee..d5277d205742532dd611528bad4133b43c9c783d 100644 (file)
@@ -13,7 +13,7 @@ By setting @code{annotate-spacing}, we can see the effect of each property.
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 #(set-global-staff-size 11)
 
index 8de5256b1e4648b01038fe883b7022d512b8937f..b8c45966024e80095a5bab73eb6db44d6983152b 100644 (file)
@@ -4,7 +4,7 @@
 first system can be forced to be uniform."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 #(set-default-paper-size "a6")
 
index 04c849506e8b84c1a38b6891657e47d27b84b5ea..53c5621f16bc48dd3d12d34a3a7d0935ade2e762 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.20"
+\version "2.11.51"
 
 \header {
   texidoc = "By default, we start with page 1, which is on the right hand side
index a49208b82d43e69881f8726bca8efe8c90933137..5f0faeeba6ceeb6a142560f2ecc8145438cb6fc7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.20"
+\version "2.11.51"
 
 \header {
   texidoc = "By default, we start with page 1, which is on the right hand side
index df8386d1ccbf3cc6d1faf4b2bf0426f011a8fbde..def4fbfc7e7a796506e496e5ed2c41544667b705 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
     texidoc="If there are no good places to have a page turn,
index 68dc56ce87c5537e050a5dd0b3a994d0ba32ad10..4834ceb0d1c808b17fc726dc576977b00f8c1893 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "The page-turn engraver will not count potential page
index f68818fb7cbe42823d35ad19f521727fd61dad55..45c033167a0105271bedae0775e4c09b2eebe1cf 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
     texidoc="The page-turn breaker will put a page turn after
index b9fda9e3cd5c8c08be3551c7d7bdecaedd444790..30e381beb97e2f66e9d9d440bde2cb5ff34b69ea 100644 (file)
@@ -10,7 +10,7 @@
   ragged-right = ##t
 }
 
-\version "2.11.43"
+\version "2.11.51"
 
 
 \relative c'' {
index e0cd1ecb64f5330afb8ebed389bd9236eff5c108..c440fa8d81fe3fd52a4b72668327e2bae4794c51 100644 (file)
@@ -12,7 +12,7 @@
   ragged-right = ##t
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \relative {
   c4 -\parenthesize -.
index 75245120265d69e8256c285053efd6a10ddc4f65..b67cdadce9f7c8f2a54376b8071cd02d802b41a8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc ="The a2 string is printed only on notes (i.e. not on rests),
 and only after chords, solo or polyphony."
index e3369c920230720878ccdfdcef96b1cd22b93c4e..b6097e9425c74035fc61e2b48014a354d928bce3 100644 (file)
@@ -4,7 +4,7 @@
 "
     }
 
-\version "2.10.0"
+\version "2.11.51"
 
 vone =  \relative a' { g4 g f f e e d d }
 vtwo =  \relative a' { e4 e f f g g a a }
index 98241f66c017c3414f0b32e9848a8ea30b376c86..0016c04b5dc46e5588b361e83b034b900444a5fe 100644 (file)
@@ -11,7 +11,7 @@ voices.
   
 "
        }
-\version "2.10.0"
+\version "2.11.51"
 
 vone =
 
index 3185b37dc5837c23e47c9d51c893bcd885b6360a..ee054345c81a63221e1cc6e8c28bb77900368d1f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.47"
+\version "2.11.51"
 
 \header {
   texidoc = "Part combine texts accept markup."
index 236d9871158d716ebb075e8067e2df2dfda0329e..70545a0fb482979a69fea44cf96cff0cf6819d95 100644 (file)
@@ -1,7 +1,7 @@
 
 \header { texidoc = " Multimeasure rests are printed after solos, both
     for solo1 and for solo2."  }
-\version "2.10.0"
+\version "2.11.51"
 
 \layout { ragged-right = ##t }
 \new Staff 
index 0408a5db2d98bfd6292eafe20f43d5ab45a52542..bb2f7cb858ce9f55fa52edb83df925168ce1d784 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 <<
index a3de17e91ec74c0085d30206044027304bd34106..f72e8b1a88639ac39a64f35851ad537126ca1a20 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper { ragged-right = ##t } 
 
 \new Staff
index 540ce0cd8175167f7f68a76b1adabcc9f25f1352..44ccbeee8f60dcde57820e17622f4b395d5b059c 100644 (file)
@@ -17,7 +17,7 @@ Solo 1/2 can not be used when a spanner is active, so there is no solo
 vone =  \relative a' { d4 r8 d8 d8 r8 d8 r8 d2 ~ d2 ~ d4 }
 vtwo =  \relative g' { g4.   g8 r2          g4 r4 r2  g4 } 
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right = ##t } 
 
index a7fb605afa212aa721a38e1f282b8368781151a2..fc2496223408a4d797bd3daaa61a6346faf4a659 100644 (file)
@@ -9,7 +9,7 @@ texts accordingly.
     }
 
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout { ragged-right= ##t }
 
index b6bf5978d101f6a62fee42ad043f5bbe2474b608..ed3d036cea0fd8b2b3b0a2c1d31573ffb93e11d8 100644 (file)
@@ -5,7 +5,7 @@ even after a switch, a tuplet ends correctly."
   
 }
 
-\version "2.10.8"
+\version "2.11.51"
 
 \new Staff <<
   \partcombine
index 879e163d691849c113409560e687148a669d9750..5cb9c97717273b3b938a5f35b3b8b838203d5837 100644 (file)
@@ -5,7 +5,7 @@
 
 \paper { ragged-right = ##T }
 
-\version "2.10.10"
+\version "2.11.51"
 
 \score {
   <<
index e23b2893e6ccd761efc12f36929a2e1d5465180f..89f5fd5fcba1065d4b71d76da9da948bb84d8446 100644 (file)
@@ -11,7 +11,7 @@
 
 \layout { ragged-right = ##t }
 
-\version "2.10.0"
+\version "2.11.51"
 
 vone =  \relative a' {
   g2 g    g  g4 g f' c c( c) c c  c ~ c
index b4b8ef487c85b0c1f06f0b35ca2974fe5b68771c..24fddc20ee5303ae2a450b1fdda67c6c541f0ed3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
@@ -12,9 +12,9 @@ At a line-break, there are no vertical endings.  " }
      \relative c'' {
         \set Staff.pedalSustainStyle = #'bracket
 
-        c4 d e \sustainDown b c c, \sustainUp \sustainDown  d8[ c]  e8[ 
-           e \sustainUp \sustainDown]  f4 d
-        \sustainUp g \sustainDown b b, \sustainUp c'
+        c4 d e \sustainOn b c c, \sustainOff \sustainOn  d8[ c]  e8[ 
+           e \sustainOff \sustainOn]  f4 d
+        \sustainOff g \sustainOn b b, \sustainOff c'
 
         \set Staff.pedalUnaCordaStyle = #'mixed
 
index 2461ae817c95200a45e03dbbb23e948d70046b46..2db41f63ec78464ae1e4f7f422f9e046efce3fa6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Unterminated piano pedal brackets run to the end of the piece. "
@@ -10,7 +10,7 @@
 
 {
   \set Staff.pedalSustainStyle = #'bracket
-  c4 \sustainDown
+  c4 \sustainOn
   \bar "|."
 }
 
index a3da3a9590a903b4d2f08c3d8f00d0182953ff84..2d6660b2e07d1690b01123c9c623afdea1ed8005 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
   texidoc = "The standard piano pedals style comes with Ped symbols.
@@ -10,12 +10,12 @@ at the end of the melody."
 
 \context Staff \relative c'{
   c4 d e f g
-  \sustainDown b c
-  c, d16[  c  c c]  e[ e \sustainUp \sustainDown e e ] f4 \sustainUp 
-  g\sustainDown  b \sustainUp c 
+  \sustainOn b c
+  c, d16[  c  c c]  e[ e \sustainOff \sustainOn e e ] f4 \sustainOff 
+  g\sustainOn  b \sustainOff c 
   \set Staff.pedalSustainStrings = #'("-" "-P" "P")
   \override Staff.SustainPedal   #'padding = #-2
-  c, \sustainDown d e \sustainUp \sustainDown f
-  \sustainUp g b c
+  c, \sustainOn d e \sustainOff \sustainOn f
+  \sustainOff g b c
 }
 
index 0508d6657424c9d20c1840830e4602dcfaf3d05a..dd44fe6e5da14c0b7d641e2a71c6c1fa963c4dc0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
     texidoc="@code{PhrasingSlur}s go over normal slurs."
 }
index 8db36ee0503b99360b677006a4b7dafabb94c1e3..0fc715a705a97e3eee35682255e45002cc3de88f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index cf78685c8b24ba9a71ce82608cf5b93332c6271b..11d714a7b86693d5248a45bcc62af0903515e8a9 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Distances between prefatory items (e.g. clef, bar,
index 39a41510d447a1a9507e3b19319830554a7cf243..0d31849fc84fd3329381be13c370e65c9c75d249 100644 (file)
@@ -7,7 +7,7 @@
 
 #(ly:set-option 'profile-property-accesses #t)
 
-\version "2.10.8"
+\version "2.11.51"
 
 \include "../../input/typography-demo.ly"
 %\book { \score { {c4 } } }
index c9550adefd011535ffd1b4f088d2a963db324523..9c2fd46ec35cc75a0aca4122e893f66c034af990 100644 (file)
@@ -7,7 +7,7 @@
 }
 \layout { ragged-right = ##t }
 
-\version "2.10.0"
+\version "2.11.51"
    \relative c'' {
       <<
          { \grace e8 d2 }
index 9afe70f48ea6b312550c28e79ea6d2886e784e18..3163cded461b9db83c2f88d03a398c14d6734321 100644 (file)
@@ -6,7 +6,7 @@ Scheme list syntax."
 
 }
 
-\version "2.11.15"
+\version "2.11.51"
 
 \relative {
   f2 \glissando c
index cb7725be6e6991b85949006a0fcd4e50c0f43754..e5d801e0128f586996b9e14e4bf4a3fe526713b1 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc = "Once properties take effect during a single time step only."
 }
index 347838151fe28136fcdd5cd18ff8754200c8253f..5593570e5e3ac9a4d88053076a5143f83fa2a1ad 100644 (file)
@@ -11,7 +11,7 @@ last note."
 
 }
 
-\version "2.11.10"
+\version "2.11.51"
 \layout {
   ragged-right = ##t
 }
index 9cc47d370a4f4f35084bf15f715415f9e833101c..d259b3d49a682a42f03bba731a5d44a4007055fb 100644 (file)
@@ -6,7 +6,7 @@ example, there are notes with each full-bar rest."
          
  
 }
-\version "2.11.10"
+\version "2.11.51"
 
 A = \relative c' { c4 d e f | \cueDuring #"qB" #1 { R1 } | }
 B = \relative c' { \cueDuring #"qA" #1 { R1 } | f4 e d c  | }
index 185dba65da56997f1cf9605627f0c64f79341dd3..f28219d99ade8dcf07b519f907c1a6fc668ee881 100644 (file)
@@ -8,7 +8,7 @@ quoted. In this example, a 16th rest is not quoted, since
 @code{rest-event} is not in @code{quotedEventTypes}."
 
 }
-\version "2.11.10"
+\version "2.11.51"
 \layout {
     ragged-right = ##t
 }
index e612aeac3c58ab0f24626c273b6b302c583bda85..c3854eb427a6b0590e76d57d077ddd6df9867149 100644 (file)
@@ -7,7 +7,7 @@
 }
 \paper { ragged-right= ##t }
 
-\version "2.11.10"
+\version "2.11.51"
 quoted = \relative c'' {
   R1
   \grace g16 f4 \grace a16 bes4 \grace b16 c4 c4
index 50cb66e27589e1dcd1f5877d61bd10d0695b4e44..628d0abf6dd72d9fdf2051b35dbf9bcc3846ff0c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.10"
+\version "2.11.51"
 
 \header {
 
index ceecc579d460e84052afbc36d76eb3dda3f748c8..a61a9ad2928dcf672e1a17bcff3de0caeaa1a0fb 100644 (file)
@@ -10,7 +10,7 @@ quoted ones) will transposed as well.  "
 
 }
 
-\version "2.11.10"
+\version "2.11.51"
 
 \layout { ragged-right = ##t }
 
index cbf4752d1f8f31978b4ef7d9add74e94f1e5da8d..f4cfbe192c8c5a6010a887c91695c001d8617b3c 100644 (file)
@@ -3,7 +3,7 @@
   texidoc  ="Tuplet bracket ends properly when quoting."
 }
 
-\version "2.11.10"
+\version "2.11.51"
 
 \paper { ragged-right = ##t }
 
index a96249540f21ce68ac3674e6214bfa7b3c7b3f15..a6d6974938f90fb7b001ca68f2d2a7489ccd42c4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.10"
+\version "2.11.51"
 
 \header {
 
index 64a361e15ae2666cc722423b7fd46b7db78db993..f8e7ae6132993f28b42ef62163ba8372454d9da6 100644 (file)
@@ -7,7 +7,7 @@ things are quoted. In this example, a 16th rest is not quoted, since
 @code{rest-event} is not in @code{quotedEventTypes}."
 
 }
-\version "2.11.10"
+\version "2.11.51"
 \layout {
     ragged-right = ##t
 }
index dfd896b870ac58988b0a26425dc232b0f0ecf1c3..a6ef7c6f631a5fb2e3b18519ca90e0e17d45a06c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.44"
+\version "2.11.51"
 
 \header {
   texidoc = "When a score takes up only a single line and it is compressed, it
index 3ceb5d47b32a0643ec4cb8943e6aaaa530b24a85..5a21340a6d021d21007ebc507d6360e4c8ffc3c6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.44"
+\version "2.11.51"
 
 \header {
   texidoc = "When ragged-right is specifically disabled, a score with only one
index 35dd3c6e3635678bc6601a5b5145dc6c8ff33e01..dcb38a4d27c519d021bde315a3b7cf915fcd188d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.44"
+\version "2.11.51"
 
 \header {
   texidoc = "When a score takes up only a single line and it is stretched, it
index 6b85f866cb78208dabbbb307fc1b7492cbbb7f63..1f02c7de7064a5736e63fe7a6c8fd19a5d3102f1 100644 (file)
@@ -4,7 +4,7 @@
   the alignment depends on which symbols are visible."
 }
 
-\version "2.11.22"
+\version "2.11.51"
   
 \relative {
   \override Score.RehearsalMark #'break-align-symbols = #'(clef key-signature staff-bar)
index 8d3330fab3fff9ae254267542c33131b2d9dc742..0d2d4298a276c7490811d7d23093d2acd0340f4d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.30"
+\version "2.11.51"
 
 \header {
   texidoc = "RehearsalMarks still align correctly if Mark_engraver is moved to
index d69e8385ece016adb52bb3b3cd6931ddff70bc37..0a5cde229223c80fe4d4f17d8a2142754bab4aff 100644 (file)
@@ -7,7 +7,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
   
 \relative {
   c1 \mark "foo"
index 80cb4d272aa40f36401177b743b32564417edc57..04ea97688a144cf33abb87a8aae35218c6617421 100644 (file)
@@ -8,7 +8,7 @@ after Z, double letters are used.  The mark may be set with
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper { ragged-right = ##t } 
 
 \relative c'' {
index 77087e223a7b4356a2c62757175e4a00edf8357b..1110ca678b5ac57dfa93ec0bb4faa849b0a778f7 100644 (file)
@@ -5,7 +5,7 @@ By setting @code{markFormatter} we may choose a different style of mark printing
          
       }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right = ##t } 
 
index 5f0c613b410669d5bcbf6136745666109079aab8..7fbfd08f5b992399f07f5c3b0f9e1bf608b07a51 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc = "Relative mode for repeats uses order of entry."
   }
-\version "2.10.8"
+\version "2.11.51"
 
 \relative {
   \repeat "unfold" 3
index 08682a1f8e383dcc2357b75542f278d040a02280..8a7bbe5e50ea089e75bb47a4e7d7345225b60747 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="
index 8580c4f632310975b846ce918f7c2242d7827ed2..22262e898e8e856eaacb8451f3648438b75b0783 100644 (file)
@@ -9,7 +9,7 @@ only if there are more than two repeats."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c'' \new Voice {
   \set countPercentRepeats = ##t 
index ae04bffec61cbcf8f99158d78dd630389ecf233d..276167b0f0a7405334bdf78ad3feb8b31e39b7ca 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Percent repeats are also centered when there is a grace note in a parallel staff. "
index 98ececbffbf32020c92cedbeaf45f39c4222b696..28c6ec433d5becabfd26c66604bb22108fa06329 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 
 \header {
index 1955235dd3ac2ddf9fa4547f0b6f1001f44b72f2..543ca6108d59847ffc97cb131071e11ddaaf7437 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Measure repeats may be nested with beat repeats."
 }
index b3be6187d8757961cb0bf28ad328294dadef33d5..731b8eec0281b5dc148d69d24f48d0c81db5e2a7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Within a bar, beat repeats denote that a music snippet should be
 played again."
index 4dd3a2a928275b46ef00708808236d0c31ec5944..3866bd747b0b0f461bb61ff44ae2da6e35cec1ac 100644 (file)
@@ -5,7 +5,7 @@ note head."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index 8ad418ee13ad97d0485d40264766dc979055a5db..f0bcfd7ca635c6ce092ccb86c72a47775c9220e0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.25"
+\version "2.11.51"
 
 \header {
   texidoc = "Each of the staves here should have four tremolo beams."
index 9fa8402e9d0e39283930b86e845056561fec88d3..200e8b3b5d176959f8788c968e6d8336c9910042 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Dots are added to tremolo notes if the durations involved require them."
index 116468a030a40d72ee62e616f7c8808db48132e7..b938cc2e73af068441562403893678f083aad9a8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header { texidoc = "Volta repeats may be unfolded through the music
     function @code{\unfoldRepeats}."
index 4eaf563688512f8c903ba8cf97b61a1f04df20f2..7b5444077f93ed756addded5c37aa2733f49ce12 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Unfolding tremolo repeats. All fragments fill one
index 2ff7e2304add80949f714758ea831428af1c80ff..bacd6762786a4da3ab8d3461ce3e54893d646df9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.27"
+\version "2.11.51"
 
 \header{
   texidoc="LilyPond has two modes for repeats: unfolded and semi-unfolded. 
index ab1671cf218e4ca13f9791e2da843f13246cda04..505e024bf6d6bb7dd79e51140cd681d557ec1990 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
     texidoc = "When too few alternatives are present, the first
index b99334c35e11c4d729e87ac9a3380597d3fb325f..647ed6f2820a61ab8cd5b8f1b74f7b512b0c10ed 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="
index d8bdcb13e6f91abfa5bb2d17371fe98089494f5f..e410265d51f808170386751f3a25f9c36918b7ea 100644 (file)
@@ -6,7 +6,7 @@ collisions can be combined."
 
 }
 
-\version "2.10.7"
+\version "2.11.51"
 
 \layout { ragged-right=##t }
 
index f2de829c3e858a88eb4a3ecd94c902055dae12f6..ef0bf41d9759d9b9c4d91d0528ed21c2a6cb43e5 100644 (file)
@@ -6,7 +6,7 @@
   ragged-right = ##t
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 fig =   \relative c' {
   <a c e>8[
index cd595d865da73809587311ba0f335cc7abde3f35..572feaf5942ee93f6a6e1a38533b55ee13ae2156 100644 (file)
@@ -3,7 +3,7 @@
 account properly."
 }
 
-\version "2.10.7"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index 6a38e581bd564144e990bde0b9e176a918d7f05a..38f1402987304975c0cbc709872a31205d2e0742 100644 (file)
@@ -4,7 +4,7 @@
 collision."
 
 }
-\version "2.10.7"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index 7c5b9353f888eba95e3bacf288250c098c38b64b..e4f125e25d80d857180e5fd068857271a7f71a91 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 Rests should not collide with beams, stems and noteheads.  Rests may
index 9dc8e213be6d18393c9f19bddb712f00781c14b1..7da6357adf3294ee43f36574ce0ba351c689ac0f 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right = ##t } 
 
index 50c4578b53651b3c2d57739383ff5cd61e26c468..58e02fd7f17c1df530e5a56eed1c22d21259b385 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 texidoc = "Whole and half rests moving outside the staff should get
 ledger lines."
index 1eed7ccb3814a5784332e7fc90d50fb6b2c53433..c4f094dfbe1ec4b751aaa4ae9add0eb81b0e0872 100644 (file)
@@ -7,7 +7,7 @@
        }
 
 
-\version "2.10.0"
+\version "2.11.51"
 \new Staff {
 
   <<
index c30f403dd46e04007d3543091d617261caa32d85..39736d66668e86c115dbff7d75ff0d3072d4ab75 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Rests can have pitches--these will be affected by
index 7e84d7cc236465b228149906118541f0e6ad6489..8493aa4f25e963c7010d6699a2c7be26d93b2b5c 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c'{
   a\rest a8[ a\rest b] |
index 241dc3bcc50ddb266f98d95c7bee71f4ff437849..d260b90491a68cb14f633825f3dfcfecc416ad62 100644 (file)
@@ -9,7 +9,7 @@ even if there is no opposite note or rest. The amount is two
 \layout { ragged-right = ##t }
 
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 \new Staff  \relative c' {
index 7d39bfda44529c9b9aaab2e66f5217624455d873..62e9b58dd2f56f2633243d86a342579dd1e143c6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
   texidoc="
index 5186ece2eccfc0bb9c96bd34cb9aefe20f900ba8..91bd361e4386ad67884bf2ae6756937d09a45aec 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
 
index 760d60faaf7315fe36ee5c85e29d522619c2fc06..4d6d905896fbcddc1361be03ef29d0055d5dd9c6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 "expect-error" = ##t
 
index ed0a02a17a26795f2a2bb1a893cab843908dbcae..183caacc8e35b7b79ee579b78607b63f787c1d00 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 765d47a367c1fb319a2e7f1c2c236a3836dfba87..1925d747faf76b8c8275934b1e8154f92f2a194e 100644 (file)
@@ -4,7 +4,7 @@
   }
 
 
-\version "2.10.21"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 \relative c''{
index e73e03b7330ac1727d61761f51a8a166a007ad52..65634ffcc846b8e1576b1dfb677c5be939ff6645 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index a45b5c0c27c943b7600dac0a5fc6be55ddb0c891..6aadddc5fcb31a38f6dea7a5789cdd2006486e4a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.20"
+\version "2.11.51"
 
 \header {
   texidoc = "Horizontal scripts don't have @code{avoid-slur} set."
index b0c7732ab0549294612d0bd0551c5055276ff451..9cfcd9eb513712dbdc37abe53b5724e2f8a63547 100644 (file)
@@ -5,7 +5,7 @@
 The order may be set with script-priority."
   
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 268e9e52d6bcea0aeb292d94e1f3adfaf3fb0f7e..0ad7be21658218e59a29005556d523aa0dd492b4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Scripts can be stacked. The order is determined by a
 priority field, but when objects have the same priority, the input
index 35d0bbe3f6a82222a5c3938fa242142e6721aca8..c7ebf37346f1aaa52c57b27563509ba05be1eafb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \layout { ragged-right= ##t }
 
index 0adffb56f280fb85fe40d7d0fbdf756965fe7315..c8e717c85961fd106bc0969f79fcbfb3b8bc0581 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Scripts avoid stem tremolos even if there is no visible stem."
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {ragged-right =##t}
 {
index bfa44106df2e0a299af9b0dcbe98878e8cacae40..f075907251e86aa655b581045bafafa762d8fdf4 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Semi tie directions may be forced from the input."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout{
   ragged-right=##t
index 7bd05548c517a2744034a3d569656bc9158a2ed0..fda3b0f0c98b74e2ee33fd8b5206107c4ceeec2e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="
index 51c0294129ea6f88156d5aa3e6a399f8ff4ec21f..8c9fcd288a0f5ea0365c7af789fa5ab78b59ecbd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 foollilypondbook = "
 \score
 "
index f218f54974f88174d97edbfb0fd7089c7fe4d40e..c8f34b1dc0f9af7ec223836717f8b7d9d39a647e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 foollilypondbook = "
 \score
 "
index 3ce8bcd33e052b1fe0be5c5a86e5dc6325d0657b..09cd4f4e33fad794dd3038131448ad44460bb20b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 foollilypondbook = "
 \score
 "
index f0d4423debba71abebea4ab8662aa19d140eaeb3..cbf472f945db938b089109294e6092e0d8985e6f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 foollilypondbook = "
 \score
 "
index 890537265bed614638ee53739c76f901b1c69bbc..5a2f7d111ff9410a1efa65754552c82e9ce80d7b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 foollilypondbook = "
 \score
 "
index b02a185afcdf942a8d85cd981cfcfeb45bc05087..f5a3bcd0492f8e8578dcd066a6874dc9ee375a6a 100644 (file)
@@ -7,7 +7,7 @@ last as long as their arguments."
   ragged-right = ##T
 }
 
-\version "2.11.13"
+\version "2.11.51"
 
 \relative
 <<
index e4181833e48d7ba4732affd719b1391376547149..40f3746946cf594558b48b0bfc35d34aaad648ca 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index b0ebfda432a107e80e0e12d35f19b945da3819e7..def23fc0b071cc98f8b0a285c9fabc48b3a40dcf 100644 (file)
@@ -4,7 +4,7 @@
 
   }
 
-\version "2.10.12"
+\version "2.11.51"
 
 showLastLength = R1*3
 \paper {
index 3aa6e177779930feef06e8455b0460d454f66936..4b7e51c2ae2f769a69b222988028f5631a04528b 100644 (file)
@@ -7,7 +7,7 @@
 }
 
 
-\version "2.10.19"
+\version "2.11.51"
 \paper {
   ragged-right = ##T
 }
index 0180d0473e8ae7662b255e0cb5f8c9732f34ec34..02c5aaa6c4519dcb0a0b380aeb06df85f0c3701e 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc = "@code{-ddebug-skyline} draws the outline of the skyline used."
   }
-\version "2.11.10"
+\version "2.11.51"
 
 #(set-default-paper-size "a6" )
 
index 59e57f06fff6b51c299b95b91cf7701e233b9ca8..bb9e11399fd43f9ae10e35b4a0c17fde52581094 100644 (file)
@@ -5,7 +5,7 @@ using a skyline algorithm so that they don't collide with other objects."
 
 \layout {ragged-right = ##t}
 
-\version "2.11.0"
+\version "2.11.51"
 \relative c''' {
   \override TextScript #'outside-staff-priority = #2
   \override DynamicLineSpanner #'outside-staff-priority = #1
index 6db0a16011a3e3875652e80ed8fcca9982a355af..f94ffae468acb376fc856b1ba4238af98f41f0d1 100644 (file)
@@ -7,7 +7,7 @@ systems more uniform."
 \paper {ragged-right = ##t}
 #(set-default-paper-size "a6")
 
-\version "2.11.0"
+\version "2.11.51"
 \book {
   \score {
     {
index 82cb02ddbd29a4f74149605197649e3123cc6e0b..4bf9ee04f833bfc4b9a7d5d0cb69cb75a42425c2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="
index 1103dfbde658a81a119ab3e2fc4f161760fc6e00..5aaa2fb6c54a56e4523ce423420c4dc6ca93d307 100644 (file)
@@ -6,6 +6,6 @@
   ragged-right = ##t
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \new Staff { \clef bass c4^( \clef "G" g'4) s2 c''1_( f'') } 
index ea9d13df3aab07d23d57bed6da76eb3cf3c38a62..2ceaca6d7eee45a1881fb9887e4528414da3637b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.29"
+\version "2.11.51"
 
 \header {
   texidoc = "Slurs that depend on a cross-staff beam are not calculated until after line-breaking."
index 58f20d183fdb889b7f2d0fc0b60209bf54136b16..76088ea6341735de7805d729baab56f776ae8bae 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 Slurs behave decently when broken across a linebreak.
index e2dd3124ec591bed10d00b250afd527af7c5f18b..b8b5d7c9567f777a2e1ae21678febf0381b5cb38 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {texidoc = "@cindex Slur, dotted, dashed
 The appearance of slurs may be changed from solid to dotted or dashed.
 "
index 4206e16af457c183842b0b96f63f480a16cbd99f..5b99dcf484fd1e422c7ecb95836d12bb95524202 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="Slurs should not get confused by augmentation dots.  With a lot
 of dots, the problems becomes more visible."
index 8404f0831aaabeaa1a07139b4333ad3ae54187aa..0d02183a086542ebd789955a2dd5dd50abac39ea 100644 (file)
@@ -3,7 +3,7 @@
     texidoc = "Some composers use slurs both above and below chords.
  This can be typeset by setting @code{doubleSlurs}"
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \layout { ragged-right = ##t }
 \relative {
index 30dbfbdcb2bbac09abd04bb7450c1df9e451b8b9..9bd6fb1e028bb4595fe64a088b93b5e276477503 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Dynamics avoid collision with slur."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout {
   indent = 0\mm
   ragged-right = ##t
index abd0caa8e3a5a80a9732cb3ab84aad785d084e15..2cd310ea3f2ae81a5ed54a04dc812624d7261317 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 3ea2c651bcda0e2b836fafb6b1e45db3e5b79990..76ee50f75901761d1de886a9809b1c0f37b60ab8 100644 (file)
@@ -6,7 +6,7 @@ positioning of the slur. It selects the slur configuration closest to
 the given pair. "
   
   }
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right = ##T }
 \relative {
index 8399155a527327cdb6ad8422d36d408952ea6023..a1f834e88b5c2509b721da60a1a93c623cbebc12 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 Slurs should look nice and symmetric.  The curvature may increase
index c9d35453f3f93f5ad71bffc6db7b09c462384bac..c2bd273cf2797bffe78a8c8856d045052ed52d48 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
   texidoc ="Slurs may be placed over rests. The slur will avoid
index 54e35d0b04149c256b9a9ec79711d44d865528e4..649c37c0f7c9845eb4d49ca2f5ea1a4c5432f6ef 100644 (file)
@@ -12,7 +12,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout {
     ragged-right = ##t
 %    #(define debug-slur-scoring #t)
index 36787ab92184a05ced83f7d0521bacd320efba1b..1760b778acaff5b096e10dc9e2a71dc6b9764504 100644 (file)
@@ -8,7 +8,7 @@
 }
 
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout { ragged-right = ##t }
 
index a46439a13468e7492f017a6f115495b8aad8712f..c9dc97f5eb2c32e9ed696463067f9f42f2bc5fd4 100644 (file)
@@ -9,7 +9,7 @@
     scripts can be moved manually."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout {
   indent = 0\mm
   ragged-right = ##t
index b83cc0fdb40ba58e6b274b040d7f46833dea0b58..204a955eff16a2cfbc2c838a914ba140de234f8c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
   texidoc = "Symmetric figures should lead to symmetric slurs."
index c3e28273ec736e0ae4a700c9979f7ba597304e7a..44c731272ef3d0d13edbc5fea82e97df5025e5c4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header
 {
   texidoc = "Symmetric figures should lead to symmetric slurs."
index 06556340e1d61062d3a19b47845666a04056d72b..992e80b5b016e22024bbfc6387f73b8e3e731b79 100644 (file)
@@ -8,7 +8,7 @@ point into one note head, and point over another note head."
 \layout {
     ragged-right = ##t
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c'' {
     \time 2/4
index f6f5cecc91b928bcbb4520452a2d2e9990187bca..bd8a9316f9c904e0eca6bd87bd9fad25411a5e12 100644 (file)
@@ -5,7 +5,7 @@ This may not work if the slur starts after the tuplet.  "
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index d6c43b82c4676832316ec699a32f1676689ae5eb..6b58961fd2f2b9fa4430c8b784dfc42fe5b3033d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index f1c0716efecc4a986d03224642f7dde90481ed17..a2b7971a95cc2b03bbc8988e00d2e1a3c873f5b8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index fb43c9dc29dc43eebc179dc5b9279c641c64c3be..99f104d496ed6c09b927f703f7ee4f9626777399 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index 2556ab263490d2d43a5873364125e6027a58e44b..1c553be6de4f6bdf86abd411de7f80f2c2ac3ade 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index c136f2d53450ff3f2ca41c7bfe4a3e2627a6c687..8b33cde32886a8ef2a274a3b314c40b86250aa03 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index 37c9425b11364626264b7e1f8afae2fbfbc1a405..846ee23ba62d832c7a5c4e26bd89ac8df65781f8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index 6a19b6040c6b2b4c2d0dc0e72795699c621b5113..fa9f5ebba16f19500839f73ec4da93388d1122cf 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index 6f5691053e9854608c7d69145b583a0eacfc6f0c..9cfcdfacc68c3736311f37ae0c06d9313b73fe80 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index 9c5d954365e095bc4fa64b7493c85de420651436..2edbf4474f85bb5a95ba14a125f55119da313481 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 #(set! *skip-word* #f)
index e53a2fb47cadf29d3a235771c9f77e9ac027a315..fea42c24d1be7dda51d7083e834cab954ca7dc14 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index 2e7fbddd9161bb07dbc5ba91eb9a9675e352f7f9..127ae8a4e6173ca26c3c8216c2315d53a1e62776 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index c311e9be3e526e2ffdc7bd16f22369924af724e0..901694ca7e6266a27d0be96ec4fe5a3046b86dad 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index 7388e9552f9952dd811e5dde4df4cd02bda209b4..ad805216b9c6188989c9d8c79c39438408c842d9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index 9a22d54f83fbcd94f4b45ea6d426d1ef032b6bd0..f32281359f8bdb66928c41af4a1f2ae7a05c75b6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \include "festival.ly"
 
index d127024c764f46a342d14f8a423d32d7f59066c5..e5847b0bf03e460214f6500992231664de0ff9dd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header { 
   texidoc = "Accidentals in different staves do not affect the
index f862dc8a2fd26c200c7acd2f7455f6610d999130..653ea2afaf2e247b06ec904accf1a69b04459a8e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Accidentals do not influence the amount of stretchable space.
index 40062e921d5eee33945b66aad6822ef4ba6cd47f..20238cbf502025589998491718894369ecfb5b31 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.30"
+\version "2.11.51"
 
 \header {
   texidoc = "Horizontal spacing works as expected on tied notes with
index b8772f61074de1f8024e692735563963e46013fe..5b4fd217b0171337f3f861e4271692f087b96636 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Accidentals sticking out to the left
index 340fc41e69508db3abc8c50c1a759441d99a499f..7a109eb827c6a99fdfe7f5501b6cb73f43fd6e6c 100644 (file)
@@ -5,7 +5,7 @@
 }
 
 
-\version "2.11.10"
+\version "2.11.51"
 \layout{
   ragged-right = ##t 
 }
index 8318b5f24a1fdcbf3b3f7585fcd32926b58252e1..43c52b146649f631b2bf61d7ac12830990843e2e 100644 (file)
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.10.10"
+\version "2.11.51"
 
 \layout{ragged-right=##t}
 \new Staff {
index 59b8fa956a0a5fecbb2c41757e518b4cb3700116..8079ac244d8c87693d8763f2e4d2b07396409915 100644 (file)
@@ -9,7 +9,7 @@ to 1.5 staff space."
 }
 
 
-\version "2.11.10"
+\version "2.11.51"
 \layout{
   ragged-right = ##t 
 }
index f2bbb62cb33d61321ee2efd04bcdbfbb463c365b..5631171b56ecc1617b0603b4415e0a649a646b3d 100644 (file)
@@ -3,7 +3,7 @@
   
   }
 
-\version "2.11.10"
+\version "2.11.51"
 
 \layout{
   ragged-right=##t
index c53316be8a5cc0ba8b57fe37f62416f7ccebe887..7576ce6f1f7ed9330638757a1dd5e612ebf8154a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Clef changes at the start of a line get much more space
index cbe09f8a29b5c126db55729b2ac19ebcd060ff6f..e59642f25dfa61be35895df9102a2add39f33775 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   
   texidoc ="Broken engraving of a bar at the end of a line does not upset 
index fc7b0a0321fe115a046ed6d6295073a02bca0df1..debe4cf67fb9ca617cef70cc288ef418e6091411 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header { texidoc = "
 A voicelet (a very short voice to get polyphonic chords correct)
 should not confuse the spacing engine."
index 8616fd811d4a3aa4e9abb7ba701200a3833648b0..9effc273e6f62b4d9747e72a8c0ca5609b4d1305 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.7"
+\version "2.11.51"
 \header {
     texidoc = "Clefs are also folded under cross staff constructs."
 }
index 83be574d599169c36635c93c62b30785e5f5cc50..e98d14994e8f66e3e2fd7ba3b8c0c2a1a7965fc1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 texidoc = "A clef can be folded below notes in a different staff, if
 this does not disrupt the flow of the notes."
index 6b17085cd7f6524af860654a712bad74c8977f0e..914525e93d46ccc57aa1b8096acfb9d895981129 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
 texidoc = "A clef can be folded below notes in a different staff, if
index 01d996902c236c523178f18000ac094d3e82766e..1fe4cf7fdd5be3394da70941d68de7e34a49116a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.28"
+\version "2.11.51"
 
 \header {
   texidoc = "Voices that go back and forth between staves do not confuse the spacing engine."
index b63df41f66c5dfe46e1494a1b15e9849f2df1bd0..700bb6867d3a86f2a488d9e1c1c05e132c04673d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Spacing uses the duration of the notes, but disregards
index fde49dbe49f280bac8c478e12fde8ed61466ad98..d135c189a728142beae993a9531e14199ddcdaaa 100644 (file)
@@ -5,7 +5,7 @@
   run are spaced accordingly. "
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {  ragged-right = ##t }
 
index 391d51667869a9a38f506a808afdfd08795033fc..0ddc97c3ed1f6cabaec50fc4a6d3ffa7f6ff56f6 100644 (file)
@@ -6,7 +6,7 @@ and the barline do not collide."
 
 }
 
-\version "2.11.13"
+\version "2.11.51"
 
 \paper
 {
index 554c17da3f75425b6edb4060194560dde44c2b17..39b1e82378fabf864df5859267a330b2672e134d 100644 (file)
@@ -3,7 +3,7 @@
 
   texidoc = "accidentals may be folded under preceding notes."
   }
-\version "2.11.1"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 5a7784805948019ddd8d5b01e2d8c609f68260f5..25981909eea2ae43a5a43b64f6deea3a0f3d8cbd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.28"
+\version "2.11.51"
 
 \header {
   texidoc = "Spacing corrections for kneed beams still work when compression is involved."
index b6c08e8be19d1829b1c181aeea5a80849d0ee2c8..536f6d87c25421c96b208f817f1c5b78e9afb992 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "For knees, the spacing correction is such that the
index 94a3968adc8fa9bdf7b155e6c0f5de9de301bae2..de46da1d2c58c8cd3fd55180e23897f904ad849b 100644 (file)
@@ -7,7 +7,7 @@ texidoc = "Even in case of incorrect contexts (eg. shortlived
 
 }
 
-\version "2.11.2"
+\version "2.11.51"
 
 
 %% \new Staff cause shortlived, disconnected Voice contexts
index e9fab411364935599608804bd9b11a313be7b4ff..fdc511ce38909d3697ac9ad276f6ffaf7c9fbdc1 100644 (file)
@@ -4,7 +4,7 @@ across a line break, it gets attached to the end of line."
 }
 
 
-\version "2.10.7"
+\version "2.11.51"
 
 \new Score \with {
   \override SpacingSpanner #'strict-grace-spacing = ##t
index 83c8c574299c1f4c7f4ad710bbaa668bb9b28bfd..d0929ef48abe03b749fa8eea9d5d9701c1bde067 100644 (file)
@@ -8,7 +8,7 @@ spacing."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index b0b461440be52b53a2136b16767b734c91fb363e..8eee855a72a13dcdc05d38574aeda03bea414d3c 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.10.7"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 8364178f764d0aba9e700fd545bb593cd33ee577..87fd02aba9ad01890f8e83e008174d20431ff74f 100644 (file)
@@ -6,7 +6,7 @@ This means that the 3/8 setting does not affect the whole rest spacing."
 }
 
 
-\version "2.11.1"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index fb2e46f39752550a51e61607300ae633c9044689..aafa19a53124412c2262044d64225a3763b6bc79 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
  \header{
 
index 76fde94785a6fdb8ac64784848ace0ae05455ed3..f3f02054818b830b76c2e58a5b99749139782ef1 100644 (file)
@@ -6,7 +6,7 @@ more space. "
 
 }
 \layout { ragged-right  = ##t }
-\version "2.10.0"
+\version "2.11.51"
 {
   \time 2/4 
   \repeat "percent" 3  { c'4 }
index e7adfc015af5fbdeb2b0b5c20de59d4650708384..1755aa284a96962bdce71519fd8e62ebe80a83ee 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.28"
+\version "2.11.51"
 \paper {ragged-right = ##t}
 \header {
   texidoc = "The spacing engine avoids collisions between non-adjacent columns."
index 9635cff1ce201c66a1cbbe2d3a046104eb6a8ed3..8d36fb2df9e2740caa84f72e367ae58f5e2fb32c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.28"
+\version "2.11.51"
 \paper {ragged-right = ##t}
 \header {
   texidoc = "The spacing engine avoids collisions between non-adjacent columns."
index 7c36e57d1ffe2178209a6825cbb5fd529caa5aaf..1bff3ec93b17057a29e6a713f6fdbf322cd640a3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index fac631e03810689b226d2e332527479dd9923ca7..b3358026e7cca499a22ae557a86eaee2acca0dc7 100644 (file)
@@ -10,7 +10,7 @@
 "
   }
 
-\version "2.11.40"
+\version "2.11.51"
 
 \relative {
   \override Score.SpacingSpanner #'packed-spacing = ##t
index 20c14c029f62d92d2a2f78bd0635a82420730aea..ea9107cb5c0379be9e06702f59cd522811229f41 100644 (file)
@@ -6,7 +6,7 @@ to the distance for the given duration."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right = ##t }
 
index 829ae3228b4821ee9a176ad92da682b0647d1e65..aaac78f0252170447420db74283a137ad833661a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index bd16bf79d208f1bee176e18f57be7ee98da0d482..bb4f285b43b8fa86e5f505ac9f00fef3e97d6216 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Rests get a little less space, since they are narrower.
 However, the quarter rest in feta font is relatively wide, causing this 
index 692eb615645ad7674c5d138c6b602a1e006872a7..b95c794919f2c75f4b3dfaca2bd8a2f8713395c8 100644 (file)
@@ -11,7 +11,7 @@ the 4/16, and a 16th in the second section takes as much space as a
 {
   ragged-right = ##t
   }
-\version "2.10.0"
+\version "2.11.51"
 \relative {
   \time 2/4
   c4 c8 c 
index c6e28ebe7691a13458988614a56c66e8012d0ac6..0514305d023865f7268af7c62869730251fe619a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   
   texidoc = "Notes that are shorter than the common shortest note get a
index a1fe2fcfeeb3af30419fc6c8529ab5af55089da0..47e8baa6484f880d3c403fe0b0f6d125423969e5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.29"
+\version "2.11.51"
 
 \header {
   texidoc = "When space-to-barline is false, we measure the space between the note and the
index 3288f3cef563edf283ec271759259572276ed386..d5fe84524ea59bbeabf4f600f46643e33ba4f0fc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Upstem notes before a barline are printed with some extra
index b36cc2c8ea75f27dee8cab8f468b966103a9701e..c07e65818322f53d3937a7b9ea42a14eaeeba3cd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 
index fd98cac213780c6cd13c6c0532724c877e489bb2..b4c1cd9d255ce479d01daa661be74ceb0ac522ed 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "For juxtaposed chords with the same direction, a
 slight optical correction is used. It is constant, and works only if
index 001b0ec59666d103507e489c9d54e1d85b9d3ee7..19373fce16343e8aac0d3eeccd006e56e55fad39 100644 (file)
@@ -7,7 +7,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout { ragged-right = ##t } 
 
index a67fe7a93c74c531ab826da931dd920b00ae9462..6acf1411cbdcadbe9c31f3f97473ea496ca59832 100644 (file)
@@ -9,7 +9,7 @@ time.  This may cause collisions.  "
 }
 
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 918b5b224821e72c8b4b2c0e5596dfd229b675f0..211e89ce7ccdfe584df60b7250bad1f29f900645 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 <<
  \override Score.SpacingSpanner #'strict-grace-spacing = ##t
index 6a01ad7099fac782e66314a0e2f19bfa91e7015d..47cadb5372c2047a59495656460c5af707567dbb 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc ="Space from a normal note (or barline) to a grace note is
index bbd35c36a6383764e0c7be342dc7ea14bf0f6591..ba1457b9f5079d0721d111432fb743ead9f89bc8 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \relative c''
 <<
index eaa976d215c9315887a91d9eb0690139b67128d6..fd65763d2a8d15d9d8db11cc9383698c5b57e308 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index c1075bc8c7ad9764220f7b8573fa8b9eb80d17ba..33aab7de3d6b131b56f702a81b327c456eec37de 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.32"
+\version "2.11.51"
 \header {
   texidoc = "Span bars can be turned on/off on a staff-by-staff basis."
 }
index 64ed1b3a14377fa781d6d03c3d4863ccc860dff2..3f06520560617e9234413287a9146ec6bc303a48 100644 (file)
@@ -3,7 +3,7 @@
 the accidentals should not collide with the bar lines."
 }
 
-\version "2.11.34"
+\version "2.11.51"
 
 upper = \relative c' {
   \key f \minor \time 12/8 
index b1eb44fbe541a39799154eda599a36e7f3aa3467..4ba6971a642bbfe058b631e14069f4f7ec3afda3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Span bars are drawn only between staff bar lines. By setting 
 bar lines to transparent, they are shown only between systems.
index ea8a78385a70ae4a850b40e4af30c6727731a86e..3e9cb7de5d5df3876a5f528ce23c957d4b089b12 100644 (file)
@@ -4,7 +4,7 @@
   }
 
 
-\version "2.11.16"
+\version "2.11.51"
 
 \paper { ragged-bottom = ##t }
 
index 6926256fddd69ea47cac842c6237d7478d5b2638..6516799df996fac68d8526c4a409d1210cdb6f1d 100644 (file)
@@ -8,7 +8,7 @@ prefatory matter."
 
 }
 
-\version "2.11.10"
+\version "2.11.51"
 
 \paper { ragged-right = ##t }
 
index 7f0d3210ee0a158abc87e999caee4d6cff0b0cd5..bd32da26f2107b2713b7c2fe0b4cf6b3684b6b41 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 
index ea1e35a4597c608c24c14a8d68bafb2f5cb129f2..0c70d67d15b347100c9d04c3b7afc85e94e75eb3 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Staves can be started and stopped at command. "
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index b5725b5e43eaa725c0129901b2884fcffa1add57..a317e1cea6ccb01e12b58a50b3dc58f02cba363c 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 \new Staff \relative c'  {
index 02b26c068eab03f98d0f91ea90694e64ba0138ba..9fa58fa852d6a5e1f4f768f163a313303951ca9f 100644 (file)
@@ -7,7 +7,7 @@ large on smaller staves."
 
 }
 
-\version "2.11.11"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index ab1cbfe0e625547a150465896220010f62738569..50586976933a4890ae28d036e5e377d38a1e99a5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "The staff is a grob (graphical object) which may be adjusted as well, for example, to have 6 thick lines and a slightly large @code{staff-space}.
index 7ea806ce7919056fd1d5618ca154c5f1badbaedc..05b5fa6f8fb3888c2aa4a5d90a3646305a284298 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header { texidoc = "Stanza numbers are put left of their lyric.  They
 are aligned in a column."  }
index 59720e78408dad2bc92b5b2066f47e7dfc3fc395..342561bd4cc8b1ea0b431a4e0ee19a9166b9a440 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \relative c'' \new Voice \with {
      \consists "Melody_engraver"
      \override Stem #'neutral-direction = #'()
index 0f0058579f5df3660110b1397165896746e72923..e041d41dfb8145373be689a94b37143facc25b65 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header{
 texidoc="
index 25c029ecbcca51d53d41b7b95583c20edd55ea7d..2ff32f5c682c322454a3aeb2b4293cb037af0e6b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   
index 77c70805e44ad066d239dac2fbaec7010577f146..b2b6e6896e613315f662e37d12cea9ebe7536fa6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.43"
+\version "2.11.51"
 \header {
   texidoc = "Stemlets don't cause stems on whole notes."
 } 
index 9e22e7c52d01da528743cafe6345895f9293c0f7..727963984221b0db7093ee72872badf3ac44c943 100644 (file)
@@ -5,7 +5,7 @@ length can be set with @code{stemlet-length}."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 
 \relative {
index 146dd6241aa7ded0529bb1234470ddcf89bbb65f..d87e53f0a06708635576774f71060206992e87fc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.2"
+\version "2.11.51"
 \layout { ragged-right = ##t }
 \relative c 
 {
index 95d66c504a2779e2f4566d389d8c0ab0ee1e4acc..ea834903b3f978ba57db07014d3c56b58dafbbe0 100644 (file)
@@ -5,7 +5,7 @@
     tilted extra on stem-down notes with a flag."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout {
     ragged-right = ##T
 }
index 22063b614109cc6ddb43f02072ae0398582f9d38..1d4663e8a4c2105c4640036641bd43fdf8694302 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.10.19"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index f9535d9b567a1e8ee5d7a170a9a4d010ac0500e2..394e55b31e75951ddab3e2d011a62b6de51359b8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   texidoc="
 Stem tremolos or rolls are tremolo signs that look like beam segments
index cb0a180b99425dd1068fe09351217fe365da751e..88819aa9d04b47d594d69e771bfe622257cfe4d0 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Combinations of rotation and color do work."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \relative c'{ 
   \override Hairpin #'rotation = #'(20 -1 0)
   \override Hairpin #'color = #(x11-color 'LimeGreen)
index 31f5991ee3d3226225bb5b302a96763854273dcd..d7138c1a9614888fd3751ebca931558b424b143d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header { texidoc=" You can write stencil callbacks in Scheme, thus
 providing custom glyphs for notation elements.  A simple example is
index 9b4d12273fe2fe85a1e432ec87b4a775a9f9c22b..e479733cf4965349dafc1ef5a268af5f7f8cec08 100644 (file)
@@ -4,7 +4,7 @@ positioning mechanism as finger instructions."
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \paper {
   ragged-right = ##t
 }
index fc6f4c2b9a476f6dcdcffd3348ee894e3d2d0a61..e65801313ff420da4b83175453f62a8cf70eab14 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
     texidoc = "The size of every system is correctly determined; this 
index 06e46c4aabda0753e1ab88564f79f16abcc5f947..0bfda8f3121f51a5d5fb3f8c1afe8dd116fcdb5e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header { texidoc = "By setting between-system-padding to a negative
 value, it is possible to eliminate the anti-collision constraints.
 Then  setting @code{between-system-space} to a low (nonzero) value,
index 7667b237734188447cefd3c8da1efba33453296e..d33a619bfcc76150564ab79943746aff99f7877e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 33ccc2897dc1d5e96135cbf1f4cd4677ea44ab8f..b6940b19f6d348e36d970b520f2b2cb907f0324c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "A piano context included within a staff group should
 cause the piano brace to be drawn to the left of the staff angle
index db518cd8c470fd077e2620e616295ee1a2f300c5..f5d8a51b226bec59d602f4217504fe7d73392f02 100644 (file)
@@ -1,7 +1,7 @@
 \header { texidoc = "A heavy-bar system start delimiter may be created by tuning the @code{SystemStartBar} grob."
        } 
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index bb94eb7246ef81d3286de3e10259c162febaac91..efd9f295a3160d607584832aa0d502fca6d19861 100644 (file)
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 7e8dea3013db6fae616417cfd6e295eb4db6b5d2..0246d540b647229572abf1e0fae51b0627f044da 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header
 {
index bc26540c370212529fdbc841fb15e86bd359f273..8bec6998d32300369ae56bce2c919310b7279f6b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Harmonics get angled brackets in tablature"
index 204c4c3ee593ea9769ba16509d4888507d389826..d5b18d0ebd2b08bd7a8fd78c3916cf5bb5bf50dc 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Tab supports slides."
 }
 
-\version "2.11.10"
+\version "2.11.51"
 \paper {
   ragged-right = ##T
 }
index 964c7aa7bd6236924ca3e50ceb872520c01419a5..d404825691036a95572a36d1bfe4931e9f425c6f 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 \new TabStaff {
index f6a02cfc87b092de16b5398d6986b23f87329bf3..93f82a1aacb99883c6895bdf4b0d0bad40d44e52 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header{ texidoc = "@cindex Tabulature
 A sample tablature, with both normal staff and tab.
index be07a42e3886053e5c863bdab949ed784d8d56f3..ccc8586295c76dd46a14d4053611e2575cd7f763 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "The @code{\\tag} command marks music expressions with a
index 7962b2cbd1ab3b38c625f1fe4a666ac8433661a4..a956be619209daf8d229a04aa553709852cbaf51 100644 (file)
@@ -5,7 +5,7 @@ it should always show up in the output-distance testing. "
 
 }
 
-\version "2.11.46"
+\version "2.11.51"
 
 
 #(define time (gettimeofday))
index 20f72ee2fc4e0bab08ccca2ad36278f5565027f8..8d7754356e39406cf136c1d6347e5e4cb22ff451 100644 (file)
@@ -9,7 +9,7 @@
   ragged-right = ##t
   }
 
-\version "2.11.22"
+\version "2.11.51"
 <<
    \new Staff {
     \override TextSpanner #'bound-details #'left #'text = "*"
index fee335762160957d970769e860c8bee534e64e11..b7a0a67294ab790c10ca762de20810da46401bb2 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.34"
+\version "2.11.51"
 
 sample = \relative c'' {
   c2\startTextSpan c2 \break
index 554cc98ef47646dd3e2cc5a26b97ff49725381cd..241f7878f92628f0eecae3024a8c7f01c2d350bc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
     texidoc= "Text spanners should not repeat start text when broken."
 }
@@ -9,7 +9,7 @@
 
 \relative c'' {
     \set crescendoText = #"cresc."
-    \set crescendoSpanner = #'dashed-line
+    \set crescendoSpanner = #'text
     c1\< c \break
     c1 c\! \break
 }
index 2f1ec2421845ac0a1057c6981f1ae781b2debdd6..4cc1b7e2450451a575691e07909d037bc792f508 100644 (file)
@@ -4,7 +4,7 @@
 " }
 
 
-\version "2.11.11"
+\version "2.11.51"
 
 \paper {
   debug-tie-scoring = ##t
index a941a85128787bba8d6dff48761f17e640a471af..22e3ef567d5fd49bef1a935ae7f8b301be08340b 100644 (file)
@@ -8,7 +8,7 @@ unarpegiated case."
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 \layout { ragged-right = ##t }
index de6f8234965a8a3bb547bf8dcc8b1b0d8aed4b08..306d33bb256b5ec2bcc690cb4674f868df5b5974 100644 (file)
@@ -9,7 +9,7 @@
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right =  ##t }
 \relative {
index 2d3739e5ec7223ad4db120b1d33b9fe41c10683d..4684d9d981f92ccbc614a57239559f58c072dfac 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.0"
+\version "2.11.51"
 
 \header {
 
index 0bfca6aa529b3af204cbf74eeed6ba158310ae86..5acee70ae4a1baf8ab7ddcb363f9f906d8d16c44 100644 (file)
@@ -3,7 +3,7 @@
 in other staves."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index b525258052da1d0b2b588726274a61a59b806af0..507b8391585122f9ed1b38c26ec4163dbdd6f8f8 100644 (file)
@@ -3,7 +3,7 @@
 texidoc = "Ties behave properly at line breaks."
   }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right = ##t } 
 
index 27754ebce61ac7b9a90aa3ab0b6283cd81a52279..62a25e06d2ccb9156ac6e08026579513e51376a6 100644 (file)
@@ -5,7 +5,7 @@ decisions made."
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper
 {
index e9ba20e51c1308a0faf3256d85c55ff8742caab2..b44805891421a44ae8d3bf8f6be1f2c846208e63 100644 (file)
@@ -2,7 +2,7 @@
 {
   texidoc = "Individual chord notes can also be tied"
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index a21b1a84f52367a5a12f21df0688d8a35bbd1469..71ce356efd7d4f6d316725f76a1a43a217d29fb6 100644 (file)
@@ -13,7 +13,7 @@ each system.  "
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   indent = #0.0
index 895f87f56f7cafd07f16ae38ce662cdaa18fa389..b1304f059c04017a010b06f6caf3f529432472df 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.45"
+\version "2.11.51"
 
 \header {
 
index 898ccb229970f2b342989d91d810bea33acef68d..23304988bd4622cd9187b6b89f35f49d945c067c 100644 (file)
@@ -4,7 +4,7 @@
 This makes correction in complex chords easier."
 
 }
-\version "2.10.4"
+\version "2.11.51"
 \paper
 {
   ragged-right= ##t
index fabd880d539f507b0943e94e6b544cd876ebbaa6..b3ab2d0da45646dafbdb44da93e4dd68de92854e 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Ties avoid collisions with dots."
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right = ##T }
 
index 30a46fd6733dd2449148095dca33d6ff6bfadfd4..505b9b743321be3224d8f1971c8304bbab027797 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
   texidoc = "Tying a grace to a following grace or main note works."
 }
index ed631d9a01e0dc39651d762592eecbb8d459e9b6..a304f6da5d0e307ed59f1b9f5e17b68ff2b4c623 100644 (file)
@@ -7,13 +7,13 @@ as the exact location."
 
 }
 
-\version "2.11.11"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \relative c'' {
   \override Tie #'staff-position = #3
   d4 ~
index 8638bce48242a951f7ba5260dd6befda238a1f86..3e5f252577e21d1cca87f6ee3970a29b1a301990 100644 (file)
@@ -11,7 +11,7 @@ You can leave a Tie alone by introducing a non-pair value
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {
   ragged-right = ##t
index aea52cbdbf6b87db6093d2ac51f460770336ad4e..625ed9b7cbff1a156bf3005cb3a150d059ae629e 100644 (file)
@@ -8,7 +8,7 @@ tweaked with @code{#'direction}."
 
 
 }
-\version "2.10.0"
+\version "2.11.51"
 \layout{ragged-right=##t}
 
 {
index c6160ab8d80b349e763c528d751884b21b51d4ce..a1d8ced47e14c6072865f4363854510ed5eb811c 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.11"
+\version "2.11.51"
 
 \paper
 {
index 0187dfbd0caac97638d75cf7c00b33dce9d89cc9..e86c67562ee72ea9829da72b31c0abe5dabee204 100644 (file)
@@ -5,7 +5,7 @@ specifying their @code{direction} and/or @code{staff-position}."
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 6ab83ed4bbbac5d15071317968d3311a61d64210..60dd2fc0eeaaf4bf8412dae7a6417dfacab37a1c 100644 (file)
@@ -22,7 +22,7 @@ that otherwise don't fit in a space
   ragged-right = ##t
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 frag =
 \relative c'' {
index c0a59df07ee7a3647988273a3d2eb1ccef9d5f32..a030c7559eec1d035fe96f984d0aacfc965f3805 100644 (file)
@@ -5,7 +5,7 @@
 
   
   }
-\version "2.10.0"
+\version "2.11.51"
 
 \paper { ragged-right =  ##t }
 \relative
index 0a3cc4a35d1cd7f00b6aed6395b4f05eabb97885..53177f60f671a0bc80e270446018287e7779da5d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 testMusic =  { << c''4 \\ g'4 >> }
 
index e6164ea602f36382764e6cfeb06f5127ff262080..f38acbb06ed2ef939ad2ba4393c08e7a6c19b633 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.26"
+\version "2.11.51"
 
 \header {
   texidoc = "A table of contents is included using
index 6d4d0fb7b37db6d06782c5f894d24764a4cefc78..b4bac596db7dce87036eca9d280e07c94cdedc39 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.32"
+\version "2.11.51"
 
 \header {
   texidoc = "
index f7b3b59a12d0ec33e733e852029b377f506c657c..ddf2348d85137d842d83b00575ed0aadc36b9c33 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Trill spanner can end on a grace note"
 }
 
-\version "2.10.0"
+\version "2.11.51"
 \layout {
     ragged-right = ##T
 }
diff --git a/input/regression/trill-spanner-pitched-consecutive.ly b/input/regression/trill-spanner-pitched-consecutive.ly
new file mode 100644 (file)
index 0000000..33fcf81
--- /dev/null
@@ -0,0 +1,28 @@
+\version "2.11.51"
+
+\header {
+  texidoc = "Pitched trills on consecutive notes with the same
+name and octave should not lose accidentals; in the following
+example, accidentals should be visible for all trill-pitches.
+"
+}
+
+\relative c' {
+  \pitchedTrill
+  f4\startTrillSpan ges f\stopTrillSpan
+  
+  \pitchedTrill
+  f4\startTrillSpan g gis\stopTrillSpan ~
+  
+  \pitchedTrill
+  gis4\startTrillSpan ges f\stopTrillSpan
+  
+  \pitchedTrill
+  g4\startTrillSpan gis f\stopTrillSpan
+  
+  \pitchedTrill
+  f4\startTrillSpan gisis f\stopTrillSpan
+  
+  \pitchedTrill
+  f4\startTrillSpan geses f\stopTrillSpan
+}
diff --git a/input/regression/trill-spanner-pitched-forced.ly b/input/regression/trill-spanner-pitched-forced.ly
new file mode 100644 (file)
index 0000000..e888bbc
--- /dev/null
@@ -0,0 +1,16 @@
+\version "2.11.51"
+
+\header {
+  texidoc = "Pitched trill accidentals can be forced."
+}
+
+\relative c' {  
+  \pitchedTrill
+  c4\startTrillSpan es f\stopTrillSpan
+  \pitchedTrill
+  c4\startTrillSpan es f\stopTrillSpan
+  \pitchedTrill
+  c4\startTrillSpan es f\stopTrillSpan
+  \pitchedTrill
+  c4\startTrillSpan-"forced" es! f\stopTrillSpan
+}
index ce87bea82def89f933f1965cfc52bb2952ab1b82..3ca0ba84cc51c719aef8f1e29c7321bae85750b3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
 
index 40ca514768cd97688a4bbe3a1d1a6a1a44fa69bf..1b59c7605ce9484ada60635b2cfd93a183867201 100644 (file)
@@ -5,7 +5,7 @@ the wavy line should appear to come from the crook of the r"
 
 }
 
-\version "2.11.30"
+\version "2.11.51"
 \paper { ragged-right = ##t }
 \relative c'' {
   c1\startTrillSpan
index 35f4181c7205c2e99bd15b4e74d93fb0a78957d2..be160d2f9fe31efc53076f090b7b7ed3e10291dd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "In combination with a beam, the bracket of the tuplet
index 4bdd5f062eb28ba58442dc41d44107018f3520b9..d06d3cfb04e7f2f3b9d9c37cdfe457c6c3db61ff 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.16"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t
index 613557b1c1350bcf0ee4948f7a46d1b91c81684d..4226f385b8a2a500264cc9e670995be7de60c266 100644 (file)
@@ -8,7 +8,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \paper {
   ragged-right = ##t  
index ff5f75df974526e7daf47ac00020ef8b3f406ab1..88af2c64dfc1770d14fcf35940e200b5d6677193 100644 (file)
@@ -6,7 +6,7 @@ the next note, by setting @code{tupletFullLengthNote}."
 
   }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \new RhythmicStaff {
   \set tupletFullLength = ##t
index 110da8a63b61175e251a43666be782d8d4c43f92..827f291287cc182d535e102eb43da216bdc147a4 100644 (file)
@@ -5,7 +5,7 @@
 start of the next non-tuplet note.  "
 
 }
-\version "2.11.10"
+\version "2.11.51"
 
 \paper { ragged-right = ##t
 indent = 0.0 }
index 230755834bac4a502eab42bee350523dfcf9ab37..6bb3b94437c5598f37c7ce0679f170202fa8f0b7 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \layout {
   indent = 0.0\mm
index d7dc560bb223e635c01c6afb3ecb70f5a4a7fb8a..e1e9dedbed5222c35802efce67afbccec10e55fe 100644 (file)
@@ -5,7 +5,7 @@
   
 }
 
-\version "2.10.8"
+\version "2.11.51"
 \paper{
   ragged-right=##t
 }
index 720b15f5a4d582e4b97e8939e000ec20374d1aa4..8bba889660c1982e3fd49936df58284384e397db 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
     texidoc=" Tuplets may be nested."
index c15a3b2cf0bc3724f5e7d34b963952069283a7b2..0284c7e948a0a819f1b07a0a7b55179516c929fd 100644 (file)
@@ -3,7 +3,7 @@
 }
 
 
-\version "2.10.27"
+\version "2.11.51"
 
 \layout{
  \context{
index 510c6123677f67a30e1851a66e32462ac115a061..20299c7cc38d6ef6bd940e5e758f31b9adce3ac0 100644 (file)
@@ -6,7 +6,7 @@ for instance, bracketed (B) and non-bracketed (NB).
 }
 
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 
@@ -30,7 +30,6 @@ for instance, bracketed (B) and non-bracketed (NB).
   \revert TupletNumber #'transparent
 
   \override TupletBracket  #'bracket-visibility = ##t
-  \override TupletBracket  #'edge-height = #'(0.0 . 0.0)
   \override TupletBracket  #'shorten-pair = #'(2.0 . 2.0)
   \times 4/6 { c_"shorter, no edges" f b  b f c}       
   \revert TupletBracket #'edge-height
index 3b8a3699155570eacda2d09aee965a9724b98099..f973361948e4018c7f993587f36a253941f3a457 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Tuplets may contain rests. "
index 635783c28bc0e611879c3db637cd81f8b74827f6..63d0d0e72d1fa2547ddf136b0a7633f45b0182f4 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Show tuplet numbers also on single-note tuplets (otherwise the timing would look messed up!), but don't show a bracket. Make sure that tuplets without any notes don't show any number, either."
 
 }
-\version "2.11.41"
+\version "2.11.51"
 
 \paper { ragged-right = ##t
 indent = 0.0 }
index 7347d488205de98baa7f3809d555a1a7c60d6823..7839819d95c13fbbb576fb6c5a6c10218bd004a0 100644 (file)
@@ -15,7 +15,7 @@ The bracket direction is determined by the dominating stem direction.
   ragged-right = ##t 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \new Voice {
   \relative c'' {
index 91956de4da37f7868d541685d4e2c69053f59710..50ab09c771bdff0260846f681945224452f2df2c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header {
 
   texidoc = "Horizontal tuplet brackets are shifted vertically
index 4f165717bfc4451ca2dc0792b085cd987917ddf7..a1b3f95bfce8a6355ebbc2ec98481a72e65ea4f9 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.11.51"
 \header{
   
   texidoc="
index 03c20d9562df2a18984704b65c3952bf5352447f..b688477b004876016804ed48c8d00dbab7164180 100644 (file)
@@ -5,6 +5,6 @@
   
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 \markup  { "Здравствуйт Hallo" }
index abd4227671ac18f736a69a72be1f1717063c6d07..ddede6d2512e8b54d6bfaf042231ce824bb0801e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
index 362622c63c844165142e5524035fd22d49780132..85881e730bde1da7d1e3709e9b6d1643bd4eb67c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 
 \header { texidoc= "
index c1b285b616af5ac6a23cfb97fcef22d7f285e423..a8ea6b00bf61d1e6e86e10d91050ea2d7e90f602 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc ="Broken volta spanners behave correctly at their left edge in all cases."
diff --git a/input/regression/volta-markup-text.ly b/input/regression/volta-markup-text.ly
new file mode 100644 (file)
index 0000000..6eedd3e
--- /dev/null
@@ -0,0 +1,17 @@
+\version "2.11.51"
+
+\header {
+  texidoc = "Volte using @code{repeatCommands} can have markup
+text."
+}
+
+voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
+
+\relative c'' {
+  c1
+  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  c4 b d e
+  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
+  f1
+  \set Score.repeatCommands = #'((volta #f))
+}
index c6d0f9eecae38f7e5d2ec69b0ee14a31e454862f..9839bc41cd147fbfb5f95ae37c378cfe18e0e22b 100644 (file)
@@ -12,7 +12,7 @@ volta brackets on staves other than the topmost one."
   }
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 vmus =  { \repeat volta 2 c1 \alternative { d e } } 
 
index 1b1f395baae0750d4d9fabfb0ce500b32443de60..389b6f78c341281b342be5ea670f6ae3ec53cdc0 100644 (file)
@@ -3,7 +3,7 @@
 }
 
 \layout { ragged-right = ##t }
-\version "2.10.0"
+\version "2.11.51"
 
 vmus =  { \repeat volta 2 c1 \alternative { d e } } 
 
index 39ca9cf867b9918541ad5b208f8b496c7964e15c..5ff27e608c041c0298e28ff2587e8b9d5aba7d3c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "If you specify two different key signatures at one point, a
index 10e7caa6354e325a201d6a405966a467a8d48f5e..09f35ece57d386c31c546efceedf4e3ad33cfda7 100644 (file)
@@ -5,7 +5,7 @@ markup.  The whitening effect only is only guaranteed for staff lines,
 since staff lines are in a lower layer than most other grobs.  "
 
 }
-\version "2.10.0"
+\version "2.11.51"
 
 \paper
 {
index b54b8cc9ec7330157506fce22da5c3edf8c88a8e..22b956e53673778b7ee779f4708a3fb9fc09d1fe 100644 (file)
@@ -1,6 +1,6 @@
 %% sakura-sakura.ly
 
-\version "2.10.0"
+\version "2.11.51"
 
 
 \header {
index b749bb74cbc9bf3568de23da6a3165d646979779..74f48a75b731d956abc1d0979e38c84d7bf557bc 100644 (file)
@@ -13,5 +13,5 @@
 >>
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.10.0"
+\version "2.11.51"
     
index a532db76637fdd46412d7e50f9e66d4966dedf75..f701f7947f643eab39e683a0e4f2ce8104cb9966 100644 (file)
@@ -1,7 +1,7 @@
 %% A simple piece in LilyPond, a scale.
-\relative {
-    c d e f g a b c
+\relative c' {
+  c d e f g a b c
 }
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.10.0"
+\version "2.11.51"
diff --git a/input/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc b/input/texidocs/adding-a-figured-bass-above-or-below-the-notes.texidoc
new file mode 100644 (file)
index 0000000..94dd948
--- /dev/null
@@ -0,0 +1,15 @@
+  texidoces = "
+Al escribir un bajo cifrado, existe una forma de especificar si
+queremos que las cifras se sitúen encima o debajo de las notas del
+bajo, mediante la definición de la propiedad
+@code{BassFigureAlignmentPositioning #'direction} (exclusivamente
+dentro de un contexto @code{Staff}). Se puede elegir entre
+@code{#UP} (o @code{#1}, arriba), @code{#CENTER} (o @code{#0},
+centrado) y @code{#DOWN} (o @code{#-1}, abajo).
+
+Como podemos ver, esta propiedad se puede cambiar tantas veces
+como queramos. Utilice @code{\\once \\override} si no quiere que el
+truco se aplique a toda la partitura.
+
+"
+  doctitlees = "Añadir un bajo cifrado encima o debajo de las notas"
diff --git a/input/texidocs/adding-ambitus-per-voice.texidoc b/input/texidocs/adding-ambitus-per-voice.texidoc
new file mode 100644 (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/adding-an-extra-staff-at-a-line-break.texidoc b/input/texidocs/adding-an-extra-staff-at-a-line-break.texidoc
new file mode 100644 (file)
index 0000000..2934719
--- /dev/null
@@ -0,0 +1,12 @@
+  texidoces = "
+Al añadir un pentagrama nuevo en un salto de línea, por desgracia
+se añade un espacio adicional al final de la línea antes del salto
+(reservado para hacer sitio a un cambio de armadura que de todas
+formas no se va a imprimir). La solución alternativa es añadir un
+ajuste para @code{Staff.explicitKeySignatureVisibility} como se
+muestra en el ejemplo.  En las versiones 2.10 y anteriores,
+también se necesita un ajuste similar para las indicaciones de
+compás (véase el ejemplo).
+
+"
+  doctitlees = "Añadir un pentagrama adicional en un salto de línea"
diff --git a/input/texidocs/adding-an-extra-staff.texidoc b/input/texidocs/adding-an-extra-staff.texidoc
new file mode 100644 (file)
index 0000000..5f1d89a
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se puede añadir (posiblemente de forma temporal) un pentagrama
+nuevo una vez que la pieza ha comenzado.
+
+"
+  doctitlees = "Añadir un pentagrama nuevo"
diff --git a/input/texidocs/adding-bar-lines-to-chordnames-context.texidoc b/input/texidocs/adding-bar-lines-to-chordnames-context.texidoc
new file mode 100644 (file)
index 0000000..3be495f
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Para añadir indicaciones de línea divisoria dentro del contexto de
+los nombres de acorde @code{ChordNames}, incluya el grabador
+@code{Bar_engraver}.
+
+"
+  doctitlees = "Añadir barras de compás al contexto de nombres de acorde (ChordNames)"
diff --git a/input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..texidoc b/input/texidocs/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..texidoc
new file mode 100644 (file)
index 0000000..a42cd46
--- /dev/null
@@ -0,0 +1,15 @@
+  texidoces = "
+La sintaxis de LilyPond puede implicar muchas colocaciones poco
+comunes para los paréntesis, corchetes, etc, que a veces se tienen
+que intercalar. Por ejemplo, al introducir una barra manual, el
+corchete izquierdo de apertura se debe escribir después de la nota
+inicial y de su duración, no antes. De forma similar, el corchete
+derecho de cierre debe seguir inmediatamente a la nota que se
+quiere situar al final del barrado, incluso si esta nota resulta
+estar dentro de un grupo de valoración especial. Este fragmento de
+código muestra cómo combinar el barrado manual, las ligaduras de
+expresión y de unión y las ligaduras de fraseo, con secciones de
+valoración especial (encerradas entre llaves).
+
+"
+  doctitlees = "Añadir barras, ligaduras de expresión y de unión, etc. cuando se usan ritmos con y sin grupos de valoración especial."
diff --git a/input/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc b/input/texidocs/adding-parentheses-around-an-expressive-mark-or-chordal-note.texidoc
new file mode 100644 (file)
index 0000000..ec777d5
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+La función @code{\\parenthesize} es un truco especial que encierra
+objetos entre paréntesis.  El grob asociado es
+@code{Score.ParenthesesItem}.
+
+"
+  doctitlees = "Encerrar entre paréntesis una marca expresiva o una nota de un acorde"
diff --git a/input/texidocs/additional-voices-to-avoid-collisions.texidoc b/input/texidocs/additional-voices-to-avoid-collisions.texidoc
new file mode 100644 (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/adjusting-the-shape-of-falls-and-doits.texidoc b/input/texidocs/adjusting-the-shape-of-falls-and-doits.texidoc
new file mode 100644 (file)
index 0000000..fe33f5a
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Puede ser necesario trucar la propiedad
+@code{shortest-duration-space} para poder ajustar el tamaño de las
+caídas y subidas de tono («falls» y «doits»).
+
+"
+  doctitlees = "Ajustar la forma de las subidas y caídas de tono"
diff --git a/input/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc b/input/texidocs/allowing-fingerings-to-be-printed-inside-the-staff.texidoc
new file mode 100644 (file)
index 0000000..3517970
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Las cifras de digitación se imprimen de forma predeterminada fuera
+del pentagrama.  Sin embargo, este comportamiento se puede
+cancelar.
+
+"
+  doctitlees = "Permitir que las digitaciones se impriman dentro del pentagrama"
diff --git a/input/texidocs/ambitus-with-multiple-voices.texidoc b/input/texidocs/ambitus-with-multiple-voices.texidoc
new file mode 100644 (file)
index 0000000..56b899d
--- /dev/null
@@ -0,0 +1,8 @@
+  doctitlees = "Ámbitos con varias voces"
+  texidoces = "
+La adición del grabador @code{Ambitus_engraver} al contexto de
+@code{Staff} crea un solo ámbito por pentagrama, incluso en el caso de
+pentagramas con varias voces.
+
+"
+
diff --git a/input/texidocs/ancient-fonts.texidoc b/input/texidocs/ancient-fonts.texidoc
new file mode 100644 (file)
index 0000000..2970ff6
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Aquí se muestran muchos (¿o quizá todos?) de los símbolos que
+están contemplados por la capacidad de LilyPond para la música
+antigua.
+"
+
+  doctitlees = "Tipografía de música antigua"
diff --git a/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc b/input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc
new file mode 100644 (file)
index 0000000..dfadb04
--- /dev/null
@@ -0,0 +1,9 @@
+  texidoces = "
+Este ejemplo muestra cómo hacer una transcripción moderna de Canto
+Gregoriano. El Canto Gregoriano no tiene compás ni plicas; utiliza
+solamente cabezas de nota de blanca y de negra, y unas marcas
+especiales que indican silencios de distintas longitudes.
+
+"
+
+  doctitlees = "Plantilla para notación de música antigua (transcripción moderna de Canto Gregoriano)"
diff --git a/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc b/input/texidocs/ancient-notation-template----modern-transcription-of-mensural-music.texidoc
new file mode 100644 (file)
index 0000000..2170bda
--- /dev/null
@@ -0,0 +1,13 @@
+  texidoces = "
+Al transcribir música mensural, es útil un «incipit» al compienzo
+de la pieza para indicar la tonalidad y el tempo
+originales. Aunque los músicos actuales están acostumbrados a las
+barras de compás para reconocer con más facilidad los patrones
+rítmicos, durante el período de la música mensural aún no se
+habíen inventado las líneas divisorias; de hecho, la medida solía
+cambiar a cada pocas notas. Como compromiso, a menudo las líneas
+divisorias se imprimen entre los pentagramas en vez de hacerlo
+encima de ellos.
+
+"
+  doctitlees = "Plantilla de notación de música antigua (transcripción moderna de música mensural)"
diff --git a/input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc b/input/texidocs/applying-note-head-styles-depending-on-the-step-of-the-scale.texidoc
new file mode 100644 (file)
index 0000000..594d951
--- /dev/null
@@ -0,0 +1,23 @@
+  doctitle = "Applying note head styles depending on the step of the scale"
+  doctitlees = "Aplicar estilos de cabeza según la nota de la escala"
+  texidoces = "
+La propiedad @code{shapeNoteStyles} se puede usar para definir varios
+estilos de cabezas de nota para cada grado de la escala (según esté
+establecido por la armadura o por la propiedad \"tonic\"). Esta
+propiedad requiere un conjunto de símbolos, que pueden ser puramente
+arbitrarios (se permiten expresiones geométricas como @code{triangle},
+triángulo, @code{cross}, aspas, y @code{xcircle}, círculo con aspas) o
+basados en una antigua tradición americana de grabado (ciertos nombres
+de nota latinos trambién se permiten).
+
+Dicho esto, para imitar antiguos cancioneros americanos, existen
+varios estilos predefinidos de cabezas de nota disponibles a través de
+instrucciones de abreviatura como @code{\\aikenHeads} o
+@code{\\sacredHarpHeads}.
+
+Este ejemplo muestra distintas formas de obtener cabezas de notas con
+forma, y muestra la capacidad de transportar una melodía sin perder la
+correspondencia entre las funciones armónicas y los estilos de cabezas
+de nota.
+
+"
diff --git a/input/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc b/input/texidocs/blanking-staff-lines-using-the--whiteout-command.texidoc
new file mode 100644 (file)
index 0000000..251d3a5
--- /dev/null
@@ -0,0 +1,9 @@
+  texidoces = "
+La instrucción @code{\\whiteout} intercala un rectángulo blanco
+debajo de un elemento de marcado.  Este rectángulo blanco no tapa
+a ningún otro objeto gráfico, puesto que las líneas del pentagrama
+están en una capa inferior a la de la mayor parte de los otros
+objetos.
+
+"
+  doctitlees = "Poner en blanco las líneas del pentagrama utilizando la instrucción \\whiteout"
diff --git a/input/texidocs/broken-crescendo-hairpin.texidoc b/input/texidocs/broken-crescendo-hairpin.texidoc
new file mode 100644 (file)
index 0000000..69ecb3b
--- /dev/null
@@ -0,0 +1,21 @@
+  texidoces = "
+Para hacer invisibles partes de un regulador de crescendo, se usa
+el método de dibujar un rectángulo blanco encima de la parte
+respectiva del regulador, tapándola.  El rectángulo se define como
+código PostScript dentro de un elemento de marcado de texto.
+
+Para realizar un ajuste fino de la posición y el tamaño del
+elemento de marcado, se puede establecer el número que precede a
+@code{setgray} en la definición de PostScript a un valor menor que
+la unidad, haciendo que sea de color gris.  Los dos números que
+están antes de @code{scale} en el código PostScript son los
+responsables del ancho y la altura del rectángulo, y los dos
+números que están antes de @code{translate} cambian las
+coordenadas X e Y de origen del rectángulo.
+
+Asegúrse de poner el regulador en una capa más baja que el
+elemento de marcado de texto para trazar el rectángulo encima del
+regulador.
+
+"
+  doctitlees = "Regulador interrumpido"
diff --git a/input/texidocs/caesura-railtracks-with-fermata.texidoc b/input/texidocs/caesura-railtracks-with-fermata.texidoc
new file mode 100644 (file)
index 0000000..af663e2
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+A veces se denota una «cesura» con una doble marca de respiración
+parecida a las vías del tren, con un calderón encima. Este
+fragmento de código presenta una combinación de estas dos marcas,
+visualmente satisfactoria.
+
+"
+  doctitlees = "Cesura tipo \"vías del tren\" con calderón"
diff --git a/input/texidocs/center-text-below-hairpin-dynamics.texidoc b/input/texidocs/center-text-below-hairpin-dynamics.texidoc
new file mode 100644 (file)
index 0000000..504a574
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Este ejemplo proporciona una función para tipografiar un regulador
+con texto por debajo, como \"molto\" o \"poco\". El ejemplo
+ilustra también cómo modificar la manera en que se imprime
+normalmente un objeto, utilizando código de Scheme.
+
+"
+  doctitlees = "Centrar texto debajo de un regulador"
diff --git a/input/texidocs/changing--flageolet-mark-size.texidoc b/input/texidocs/changing--flageolet-mark-size.texidoc
new file mode 100644 (file)
index 0000000..bcc9e3a
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Para hacer más pequeño el círculo de @code{\\flageolet} (armónico)
+utilice la siguiente función de Scheme.
+
+"
+  doctitlees = "Cambiar el tamaño de la marca de \\flageolet"
diff --git a/input/texidocs/changing-a-single-notes-size-in-a-chord.texidoc b/input/texidocs/changing-a-single-notes-size-in-a-chord.texidoc
new file mode 100644 (file)
index 0000000..2b25665
--- /dev/null
@@ -0,0 +1,12 @@
+  texidoces = "
+Se pueden modificar notas individuales de un acorde con la
+instrucción @code{\\tweak}, alterando la propiedad
+@code{font-size}.
+
+Dentro de un acorde (entre ángulos simples @code{< >}), antes de
+la nota que queremos alterar, situamos la instrucción
+@code{\\tweak} seguida por @code{#'font-size} y definimos el
+tamaño adecuado como @code{#-2} (una cabeza pequeña).
+
+"
+  doctitlees = "Modificar el tamaño de una nota suelta de un acorde"
diff --git a/input/texidocs/changing-chord-separator.texidoc b/input/texidocs/changing-chord-separator.texidoc
new file mode 100644 (file)
index 0000000..aab9131
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se puede establecer el separador entre las distintas partes del
+nombre de un acorde para que sea cualquier elemento de marcado.
+
+"
+  doctitlees = "Modificación del separador de acordes"
diff --git a/input/texidocs/changing-form-of-multi--measure-rests.texidoc b/input/texidocs/changing-form-of-multi--measure-rests.texidoc
new file mode 100644 (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-midi-output-to-one-channel-per-voice.texidoc b/input/texidocs/changing-midi-output-to-one-channel-per-voice.texidoc
new file mode 100644 (file)
index 0000000..a36492c
--- /dev/null
@@ -0,0 +1,16 @@
+  texidoces = "
+Al producir una salida MIDI, el comportamiento predeterminado es
+que cada pentagrama representa un canal MIDI, con todas las voces
+de dicho pentagrama mezcladas.  Esto reduce al mínimo el riesgo de
+que se agote el número de canales MIDI disponibles, pues existe un
+máximo de 16 canales por pista.
+
+Sin embargo, cuando se traslada el interpretador
+@code{Staff_performer} al contexto @code{Voice}, cada voz de un
+pentagrama puede tener su propio canal MIDI, como se muestra en el
+siguiente ejemplo: a pesar de estar sobre el mismo pentagrama, se
+crean dos canales MIDI, cada uno con un @code{midiInstrument}
+distinto.
+
+"
+  doctitlees = "Modificar la salida MIDI para que tenga un canal por cada voz"
diff --git a/input/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc b/input/texidocs/changing-text-and-spanner-styles-for-text-dynamics.texidoc
new file mode 100644 (file)
index 0000000..02b6613
--- /dev/null
@@ -0,0 +1,13 @@
+  texidoces = "
+Se puede modificar el texto empleado para los crescendos y
+decrescendos modificando las propiedades de contexto
+@code{crescendoText} y @code{decrescendoText}.  El estiloo de la
+línea de extensión se puede cambiar modificando la propiedad
+@code{'style} de @code{DynamicTextSpanner}.  El valor
+predeterminado es @code{'hairpin} (regulador), y entre otros
+valores posibles se encuentran @code{'line} (línea),
+@code{'dashed-line} (línea intermitente) y @code{'dotted-line}
+(línea de puntos):
+
+"
+  doctitlees = "Cambiar el texto y los estilos de objeto de extensión para las indicaciones dinámicas textuales"
diff --git a/input/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc b/input/texidocs/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.texidoc
new file mode 100644 (file)
index 0000000..cad9421
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se puede cambiar el aspecto de las ligaduras de expresión de
+continuas a punteadas o intermitentes.
+
+"
+  doctitlees = "Modificar el aspecto continuo de una ligadura de expresión a punteado o intermitente"
diff --git a/input/texidocs/changing-the-breath-mark-symbol.texidoc b/input/texidocs/changing-the-breath-mark-symbol.texidoc
new file mode 100644 (file)
index 0000000..a0b9ef5
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+El glifo de la marca de respiración se puede ajustar
+sobreescribiendo la proopiedad de texto del objeto de presentación
+@code{BreathingSign}, con cualquier otro texto de marcado.
+
+"
+  doctitlees = "Cambiar el símbolo de la marca de respiración"
diff --git a/input/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc b/input/texidocs/changing-the-chord-names-to-german-or-semi-german-notation.texidoc
new file mode 100644 (file)
index 0000000..046a964
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+La nomenclatura inglesa (predeterminada) para los acordes del
+cifrado americano se puede cambiar por la alemana
+(@code{\\germanChords} sustituye B y Bes por H y B) o por la semi-alemana
+(@code{\\semiGermanChords} sustituye B y Bes por H y Bb).
+
+"
+  doctitlees = "Cambiar la nomenclatura de los acordes del cifrado americano por la notación alemana o semi-alemana"
diff --git a/input/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc b/input/texidocs/changing-the-positions-of-figured-bass-alterations.texidoc
new file mode 100644 (file)
index 0000000..682557c
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Las alteraciones y los signos «más» pueden aparecer antes o
+después de los números, según el valor de las propiedades
+@code{figuredBassAlterationDirection} y
+@code{figuredBassPlusDirection}.
+
+"
+  doctitlees = "Cambiar las posiciones de las alteraciones del bajo cifrado"
diff --git a/input/texidocs/changing-the-tuplet-number.texidoc b/input/texidocs/changing-the-tuplet-number.texidoc
new file mode 100644 (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/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.texidoc b/input/texidocs/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.texidoc
new file mode 100644 (file)
index 0000000..d0fc068
--- /dev/null
@@ -0,0 +1,13 @@
+  texidoces = "
+La propiedad @code{measureLength}, junto con
+@code{measurePosition}, determina cuándo es necesario dibujar una
+línea divisoria.  Sin embargo, al utilizar
+@code{\\scaleDurations}, el escalado proporcional de las
+duraciones hace difícil introducir cambios de compás.  En este
+caso se debe establecer manualmente el valor de
+@code{measureLength} utilizando la función @code{ly:make-moment}.
+El segundo argumento debe ser el mismo que el segundo argumento de
+@code{\\scaleDurations}.
+
+"
+  doctitlees = "Modificar el compás dentro de una sección polimétrica utilizando @code{\\scaleDurations}"
diff --git a/input/texidocs/chant-or-psalms-notation.texidoc b/input/texidocs/chant-or-psalms-notation.texidoc
new file mode 100644 (file)
index 0000000..c0ddbad
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Este tipo de notación se utiliza para el canto de los Salmos, en
+que las estrofas no siempre tienen la misma longitud.
+
+"
+  doctitlees = "Notación de responsos o salmos"
diff --git a/input/texidocs/chord-name-exceptions.texidoc b/input/texidocs/chord-name-exceptions.texidoc
new file mode 100644 (file)
index 0000000..a173aa4
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Se puede usar la propiedad @code{chordNameExceptions} para
+almacenar una lista de notaciones espaciales para acordes
+específicos.
+
+"
+  doctitlees = "Excepciones para los nombres de acorde"
diff --git a/input/texidocs/clusters.texidoc b/input/texidocs/clusters.texidoc
new file mode 100644 (file)
index 0000000..fe97313
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Los «clusters» o racimos son un mecanismo para indicar la
+interpretación de un ámbito de notas al mismo tiempo.
+
+"
+  doctitlees = "Clusters («racimos»)"
diff --git a/input/texidocs/combining-dynamics-with-markup-texts.texidoc b/input/texidocs/combining-dynamics-with-markup-texts.texidoc
new file mode 100644 (file)
index 0000000..518f9e4
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Ciertas indicaciones dinámicas pueden llevar textos (como \"più
+forte\" o \"piano subito\"). Se pueden producir usando un
+bloque @code{\\markup}.
+
+"
+  doctitlees = "Combinar indicaciones dinámicas con marcados textuales"
diff --git a/input/texidocs/compound-time-signatures.texidoc b/input/texidocs/compound-time-signatures.texidoc
new file mode 100644 (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/contemporary-glissando.texidoc b/input/texidocs/contemporary-glissando.texidoc
new file mode 100644 (file)
index 0000000..926b678
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se puede tipografiar un gissando contemporáneo sin nota final
+utilizando una nota oculta y temporalización de cadenza.
+
+"
+  doctitlees = "Glissando contemporáneo"
diff --git a/input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc b/input/texidocs/controlling-the-placement-of-chord-fingerings.texidoc
new file mode 100644 (file)
index 0000000..e719270
--- /dev/null
@@ -0,0 +1,5 @@
+  texidoces = "
+Se puede controlar con precisión la colocación de los números de digitación.
+
+"
+  doctitlees = "Controlar la colocación de las digitaciones de acordes"
diff --git a/input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc b/input/texidocs/controlling-the-vertical-ordering-of-scripts.texidoc
new file mode 100644 (file)
index 0000000..a16d74e
--- /dev/null
@@ -0,0 +1,14 @@
+  texidoces = "
+El orden vertical que ocupan las inscripciones gráficas está
+controlado con la propiedad @code{script-priority}. Cuanto más
+bajo es este número, más cerca de la nota se colocará. En este
+ejemplo, el @code{TextScript} (el sostenido) tiene primero la
+prioridad más baja, por lo que se sitúa en la posición más baja en
+el primer ejemplo. En el segundo, el semitrino (el @code{Script})
+es el que la tiene más baja, por lo que se sitúa en la parte
+interior. Cuando dos objetos tienen la misma prioridad, el orden
+en que se introducen determina cuál será el que aparece en primer
+lugar.
+
+"
+  doctitlees = "Controlar la ordenación vertical de las inscripciones"
diff --git a/input/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc b/input/texidocs/creating-a-sequence-of-notes-on-various-pitches.texidoc
new file mode 100644 (file)
index 0000000..4766324
--- /dev/null
@@ -0,0 +1,12 @@
+  texidoces = "
+En una música que tenga muchas apariciones de la
+misma secuencia de notas a distintas alturas, podría ser de
+utilidad la siguiente función musical.  Admite una nota, de la que
+sólo se utiliza su altura.  Las funciones de apoyo en Scheme se
+han tomado prestadas del documento de \"Consejos y trucos\" de la
+versión 2.10 del manual.  Este ejemplo crea las duraciones
+rítmicas que se usan a todo lo largo de «Marte», de «Los Planetas»
+de Gustav Holst.
+
+"
+  doctitlees = "Crear una secuencia de notas a distintas alturas"
diff --git a/input/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc b/input/texidocs/creating-arpeggios-across-notes-in-different-voices.texidoc
new file mode 100644 (file)
index 0000000..4640877
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Se puede trazar un símbolo de arpegio entre notas de distintas
+voces que están sobre el mismo pentagrama si el grabador
+@code{Span_arpeggio_engraver} se traslada al contexto de
+@code{Staff} context:
+
+"
+  doctitlees = "Crear arpegios entre notas de voces distintas"
diff --git a/input/texidocs/creating-blank-staves.texidoc b/input/texidocs/creating-blank-staves.texidoc
new file mode 100644 (file)
index 0000000..64bb746
--- /dev/null
@@ -0,0 +1,10 @@
+  texidoces = "
+Para crear pentagramas en blanco, genere compases vacíos y después
+elimine el grabador de números de compás
+@code{Bar_number_engraver} del contexto @code{Score}, y los
+grabadores de la indicación de compás
+@code{Time_signature_engraver}, de la clave @code{Clef_engraver} y
+de los compases @code{Bar_engraver} del contexto de @code{Staff}.
+
+"
+  doctitlees = "Crear pentagramas en blanco"
diff --git a/input/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc b/input/texidocs/creating-cross-staff-arpeggios-in-a-piano-staff.texidoc
new file mode 100644 (file)
index 0000000..be18743
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Dentro de un @code{PianoStaff}, es posible hacer que un arpegio
+cruce entre los pentagramas ajustando la propiedad
+@code{PianoStaff.connectArpeggios}.
+"
+  doctitlees = "Crear arpegios que se cruzan entre pentagramas dentro de un sistema de piano"
diff --git a/input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc b/input/texidocs/creating-cross-staff-arpeggios-in-other-contexts.texidoc
new file mode 100644 (file)
index 0000000..ecc3e43
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Se pueden crear arpegios que se cruzan entre pentagramas dentro de
+contextos distintos a @code{PianoStaff} si se incluye el grabador
+@code{Span_arpeggio_engraver} en el contexto de @code{Score}.
+
+"
+  doctitlees = "Creación de arpegios que se cruzan entre pentagramas dentro de otros contextos"
diff --git a/input/texidocs/creating-real-parenthesized-dynamics.texidoc b/input/texidocs/creating-real-parenthesized-dynamics.texidoc
new file mode 100644 (file)
index 0000000..09cb23e
--- /dev/null
@@ -0,0 +1,17 @@
+  texidoces = "
+Aunque la manera más fácil de añadir paréntesis a una indicación
+de dinámica es utilizar un bloque @code{\\markup}, este método
+tiene un inconveniente: los objetos que se crean se comportarán
+como elementos de marcado de texto y no como indicaciones
+dinámicas.
+
+Sin embargo, es posible crear un objeto similar utilizando el
+código de Scheme equivalente (como se explica en \"Interfaz del
+programador de elementos de marcado\"), en combinación con la
+función @code{make-dynamic-script}. De esta forma, el elemento de
+marcado se tratará como una indicación dinámica, y por tanto
+seguirá siendo compatible con instrucciones como
+@code{\\dynamicUp} o @code{\\dynamicDown}.
+
+"
+  doctitlees = "Crear indicaciones dinámicas \"verdaderas\" entre paréntesis"
diff --git a/input/texidocs/creating-simultaneous-rehearsal-marks.texidoc b/input/texidocs/creating-simultaneous-rehearsal-marks.texidoc
new file mode 100644 (file)
index 0000000..21419c1
--- /dev/null
@@ -0,0 +1,13 @@
+  texidoces = "
+A diferencia de las inscripciones de texto, las lestras de ensayo
+no se pueden apilar en un punto concreto de la partitura: sólo se
+crea un objeto @code{RehearsalMark}.  Utilizando un compás y línea
+divisoria invisibles se puede crear una nueva marca de ensayo,
+dando la apariencia de dos marcas en la misma columna.
+
+Este método también puede resultar útil para colocar marcas de
+ensayo tanto al final de un sistema como al comienzo del sistema
+siguiente.
+
+"
+  doctitlees = "Creación de marcas de ensayo simultáneas"
diff --git a/input/texidocs/creating-slurs-across-voices.texidoc b/input/texidocs/creating-slurs-across-voices.texidoc
new file mode 100644 (file)
index 0000000..6ae4a9a
--- /dev/null
@@ -0,0 +1,12 @@
+  texidoces = "
+En determinadas situaciones es necesario crear ligaduras de
+expresión entre notas que están en voces distintas.
+
+La solución es añadir notas invisibles a una de las voces
+utilizando @code{\\hideNotes}.
+
+Este ejemplo es el compás 235 de la Chacona de la segunda Partita
+para violín solo, BWV 1004, de Bach.
+
+"
+  doctitlees = "Hacer ligaduras entre voces distintas"
diff --git a/input/texidocs/creating-text-spanners.texidoc b/input/texidocs/creating-text-spanners.texidoc
new file mode 100644 (file)
index 0000000..7759554
--- /dev/null
@@ -0,0 +1,9 @@
+  texidoces = "
+Las instrucciones @code{\\startTextSpan} y @code{\\stopTextSpan}
+permiten la creación de elementos de extensión textuales tan
+fácilmente como indicaciones de pedal u
+octavaciones. Sobreescribimos ciertas propiedades del objeto
+@code{TextSpanner} para modificar su salida.
+
+"
+  doctitlees = "Crear elementos de extensión textuales"
diff --git a/input/texidocs/custodes.texidoc b/input/texidocs/custodes.texidoc
new file mode 100644 (file)
index 0000000..d082df2
--- /dev/null
@@ -0,0 +1,5 @@
+  texidoces = "
+Se pueden tipografiar «custos» en diferentes estilos.
+
+"
+  doctitlees = "Custos"
diff --git a/input/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc b/input/texidocs/default-direction-of-stems-on-the-center-line-of-the-staff.texidoc
new file mode 100644 (file)
index 0000000..40b6a9a
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+La dirección predeterminada de las plicas sobre la tercera línea
+del pentagrama está determinada por la propiedad
+@code{neutral-direction} del objeto @code{Stem}.
+
+"
+  doctitlees = "Dirección predeterminada de las plicas sobre la tercera línea del pentagrama"
diff --git a/input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc b/input/texidocs/dodecaphonic-style-accidentals-for-each-note-including-naturals.texidoc
new file mode 100644 (file)
index 0000000..0fd42bf
--- /dev/null
@@ -0,0 +1,14 @@
+  doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales"
+  texidoces = "
+En las obras de principios del s.XX, empezando por Schoenberg, Berg y
+Webern (la \"Segunda\" escuela de Viena), cada nota de la escala de
+doce tonos se debe tratar con igualdad, sin ninguna jerarquía como los
+grados clásicos tonales.  Por tanto, estos compositores imprimen una
+alteración accidental para cada nota, incluso en las notas naturales,
+para enfatizar su nuevo enfoque de la teoría y el lenguaje musicales.
+
+Este fragmento de código muestra cómo conseguir dichas reglas de
+notación.
+
+"
+
diff --git a/input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc b/input/texidocs/embedding-native-postscript-in-a--markup-block.texidoc
new file mode 100644 (file)
index 0000000..81f02dc
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se puede insertar códico PostScript directamente dentro de un
+bloque @code{\\markup}.
+
+"
+  doctitlees = "Empotrar PostScript nativo dentro de un bloque \\markup"
diff --git a/input/texidocs/engravers-one-by-one.texidoc b/input/texidocs/engravers-one-by-one.texidoc
new file mode 100644 (file)
index 0000000..2e74af4
--- /dev/null
@@ -0,0 +1,30 @@
+  texidoces = "
+Del problema central de la notación, esto es, crear un determinado
+símbolo, se encargan los «plugins» o complementos añadidos.  Cada
+uno de los complementos se conoce como un grabador. En este
+ejemplo, los grabadores se van activando uno por uno, en el orden
+siguiente:
+
+- cabeza de las notas,
+
+- el símbolo del pentagrama,
+
+- clave,
+
+- plicas,
+
+- barras, ligaduras de expresión, acentos,
+
+- alteraciones, líneas divisorias, indicación del compás, y armadura.
+
+Los grabadores se encuentran agrupados. Por ejemplo, las cabezas
+de nota, ligaduras de expresión, barras de corchea, etc. forman un
+contexto de voz. Los grabadores de la armadura, alteraciones,
+compás, etc. forman un contexto de pentagrama.
+
+Sólo podemos ver el primer ejemplo en este documento; para ver los
+demás debemos descartar el fragmento de código y procesarlo en
+nuestro ordenador.
+
+"
+  doctitlees = "Los grabadores, uno por uno"
diff --git a/input/texidocs/engraving-ties-manually.texidoc b/input/texidocs/engraving-ties-manually.texidoc
new file mode 100644 (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/generating-random-notes.texidoc b/input/texidocs/generating-random-notes.texidoc
new file mode 100644 (file)
index 0000000..6df201e
--- /dev/null
@@ -0,0 +1,10 @@
+  texidoces = "
+Este fragmento de código basado en Scheme genera
+24 notas aleatorias (o tantas como se necesiten), basándose en la
+hora actual (o en cualquier número pseudo-aleatorio que se
+especifique en su lugar, para obtener las mismas notas aleatorias
+cada vez): es decir, para obtener distintos patrones de notas,
+sólo tiene que modificar este número.
+
+"
+  doctitlees = "Generación de notas aleatorias"
diff --git a/input/texidocs/grid-lines--changing-their-appearance.texidoc b/input/texidocs/grid-lines--changing-their-appearance.texidoc
new file mode 100644 (file)
index 0000000..2f81dff
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se puede cambiar el aspecto de las líneas de rejilla
+sobreescribiendo algunas de sus propiedades.
+
+"
+  doctitlees = "Líneas de rejilla: modificar su aspecto"
diff --git a/input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc b/input/texidocs/grid-lines--emphasizing-rhythms-and-notes-synchronization.texidoc
new file mode 100644 (file)
index 0000000..4d54cf3
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Se pueden trazar líneas verticales normales entre pentagramas para
+mostrar la relación entre notas; sin embargo, en caso de música
+monofónica, podemos hacer invisible el segundo pentagrama, y que
+las líneas sean más cortas, como en este fragmento de código.
+
+"
+  doctitlees = "Líneas de rejilla: destacar ritmos y la relación temporal entre notas"
diff --git a/input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc b/input/texidocs/hiding-the-extender-line-for-text-dynamics.texidoc
new file mode 100644 (file)
index 0000000..244e183
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Los cambios de dinámica con estilo de texto (como cresc. y dim.)
+se imprimen con una línea intermitente que muestra su alcance.
+Esta línea se puede suprimir de la siguiente manera:
+
+"
+  doctitlees = "Ocultar la línea de extensión de las expresiones textuales de dinámica"
diff --git a/input/texidocs/incipit.texidoc b/input/texidocs/incipit.texidoc
new file mode 100644 (file)
index 0000000..cfc7f25
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Los «incipit» se pueden escribir utilizando el grob del nombre del
+instruemento, pero manteniendo independientes las definiciones del
+nombre del instrumento y del incipit."
+ doctitlees = "Incipit"
diff --git a/input/texidocs/line-arrows.texidoc b/input/texidocs/line-arrows.texidoc
new file mode 100644 (file)
index 0000000..9e921c8
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se pueden aplicar puntas de flecha a los elementos de extensión de
+texto y de línea (como el Glissando).
+
+"
+  doctitlees = "Puntas de flecha para las líneas"
diff --git a/input/texidocs/makam.texidoc b/input/texidocs/makam.texidoc
new file mode 100644 (file)
index 0000000..9409f6e
--- /dev/null
@@ -0,0 +1,10 @@
+  texidoces = "
+El «Makam» es un tipo de melodía de Turquía que
+utiliza intervalos microtonales de 1/9 de tono.  Consulte el
+archivo de inicio @code{makam-init.ly} (véase el 'Manual de
+aprendizaje @version{}, 4.6.3 Otras fuentes de información' para
+averiguar la situación de este archivo) para ver detalles de los
+nombres de las notas y las alteraciones.
+
+"
+  doctitlees = "El «Makam»"
diff --git a/input/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc b/input/texidocs/making-some-staff-lines-thicker-than-the-others.texidoc
new file mode 100644 (file)
index 0000000..0abea56
--- /dev/null
@@ -0,0 +1,9 @@
+  texidoces = "
+Se puede engrosar una línea del pentagrama con fines pedagógicos
+(p.ej. la tercera línea o la de la clave de Sol).  Esto se puede
+conseguir añadiendo más líneas muy cerca de la línea que se quiere
+destacar, utilizando la propiedad @code{line-positions} del objeto
+@code{StaffSymbol}.
+
+"
+  doctitlees = "Hacer unas líneas del pentagrama más gruesas que las otras"
diff --git a/input/texidocs/measure-counter.texidoc b/input/texidocs/measure-counter.texidoc
new file mode 100644 (file)
index 0000000..6ee83af
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Este fragmento de código proporciona una solución alternativa a la
+producción de contadores de compás utilizando repeticiones
+transparentes de tipo porcentaje.
+
+"
+  doctitlees = "Contador de compases"
diff --git a/input/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc b/input/texidocs/mensurstriche-layout-bar-lines-between-the-staves.texidoc
new file mode 100644 (file)
index 0000000..d648717
--- /dev/null
@@ -0,0 +1,10 @@
+  texidoces = "
+La disposición «mensurstriche» en que las líneas divisorias no
+están dibujadas sobre los pentagramas, sino entre ellos, se puede
+conseguir con un @code{StaffGroup} en vez de un @code{ChoirStaff}.
+La línea divisoria sobre los pentagramas se borra estableciendo la
+propiedad @code{transparent}.
+
+"
+
+  doctitlees = "Disposición Mensurstriche (líneas divisorias entre pentagramas)"
diff --git a/input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc b/input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc
new file mode 100644 (file)
index 0000000..ee7d4f8
--- /dev/null
@@ -0,0 +1,13 @@
+  texidoces = "
+Las abreviaturas se encuentran definidas dentro del archivo
+@code{ly/script-init.ly}, donde las variables @code{dashHat},
+@code{dashPlus}, @code{dashDash}, @code{dashBar},
+@code{dashLarger}, @code{dashDot} y @code{dashUnderscore} reciben
+valores predeterminados.  Se pueden modificar estos valores
+predeterminados para las abreviaturas. Por ejemplo, para asociar
+la abreviatura @code{-+} (@code{dashPlus}) con el símbolo del
+semitrino en lugar del símboloo predeterminado +, asigne el valor
+@code{trill} a la variable @code{dashPlus}:
+
+"
+  doctitlees = "Modificar los valores predeterminados para la notación abreviada de las articulaciones"
diff --git a/input/texidocs/nesting-staves.texidoc b/input/texidocs/nesting-staves.texidoc
new file mode 100644 (file)
index 0000000..b730d5d
--- /dev/null
@@ -0,0 +1,16 @@
+  texidoces = "
+Se puede utilizar la propiedad
+@code{systemStartDelimiterHierarchy} para crear grupos de
+pentagramas anidados de forma más compleja. La instrucción
+@code{\\set StaffGroup.systemStartDelimiterHierarchy} toma una
+lista alfabética del número de pentagramas producidos. Se puede
+proporcionar antes de cada pentagrama un delimitador de comienzo
+de sistema. Se debe encerrar entre corchetes y admite tantos
+pentagramas como encierren las llaves. Se pueden omitir los
+elementos de la lista, pero el primer corchete siempre abarca
+todos los pentagramas. Las posibilidades son
+@code{SystemStartBar}, @code{SystemStartBracket},
+@code{SystemStartBrace} y @code{SystemStartSquare}.
+
+"
+  doctitlees = "Anidado de grupos de pentagramas"
diff --git a/input/texidocs/non-traditional-key-signatures.texidoc b/input/texidocs/non-traditional-key-signatures.texidoc
new file mode 100644 (file)
index 0000000..a3f1a32
--- /dev/null
@@ -0,0 +1,24 @@
+doctitlees = "Armaduras de tonalidad no tradicionales"
+texidoces = "
+La muy utilizada instrucción @code{\\key} establece la propiedad
+@code{keySignature} property, dentro del contexto @code{Staff}.
+
+Para crear armaduras de tonalidad no estándar, ajuste esta propiedad
+directamente. El formato de esta instrucción es una lista:
+
+@code{ \\set Staff.keySignature = #`(((octava . paso) . alteración)
+((octava . paso) . alteración) ...) } donde, para cada elemento dentro
+de la lista, @code{octava} especifica la octava (siendo cero la octava
+desde el Do central hasta el Si por encima), @code{paso} especifica la
+nota dentro de la octava (cero significa Do y 6 significa Si), y
+@code{alteración} es @code{,SHARP ,FLAT ,DOUBLE-SHARP} etc. (observe
+la coma precedente.)
+
+Alternativamente, para cada elemento de la lista el uso del formato
+más conciso @code{(paso . alteración)} especifica que la misma
+alteración debe estar en todas las octavas.
+
+He aquí un ejemplo de una posible armadura para generar una escala
+exátona:
+
+"
diff --git a/input/texidocs/ottava-text.texidoc b/input/texidocs/ottava-text.texidoc
new file mode 100644 (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/piano-template-with-centered-dynamics.texidoc b/input/texidocs/piano-template-with-centered-dynamics.texidoc
new file mode 100644 (file)
index 0000000..3978649
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Muchas partituras de piano tienen las indicaciones dinámicas
+centradas entre los dos pentagramas.  Esto requiere un poco de
+trucaje, pero puesto que la plantilla está aquí mismo, no tenemos
+que hacer este trucaje por nuestra cuenta.
+
+"
+  doctitlees = "Plantilla de piano con matices centrados"
diff --git a/input/texidocs/positioning-multi--measure-rests.texidoc b/input/texidocs/positioning-multi--measure-rests.texidoc
new file mode 100644 (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 52a6ea54ba78a49b9341a649a564bbe6ead0f155..c3610175b7ffdaef5b6709aba43c36ce043f6299 100644 (file)
@@ -4,6 +4,7 @@ un bécarre avant un dièse ou un bémol si on a besoin d'annuler une
 altération précédente.  Pour modifier ce comportement, assignez la propriété
 @code{extraNatural} du contexte @code{Staff} à la valeur @code{##f} (faux).
 "
+doctitlees = "Evitar que se añadan becuadros adicionales automáticamente"
 texidoces = "
 Según las reglas estándar de composición tipográfica, se imprime un becuadro
 antes de un sostenido o un bemol cuando se tiene que cancelar una alteración anterior
diff --git a/input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc b/input/texidocs/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.texidoc
new file mode 100644 (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/printing-hairpins-using-al-niente-notation.texidoc b/input/texidocs/printing-hairpins-using-al-niente-notation.texidoc
new file mode 100644 (file)
index 0000000..ae15251
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Se pueden imprimir reguladores con un círculo en la punta
+(notación «al niente») estableciendo la propiedad
+@code{circled-tip} del objeto @code{Hairpin} al valor @code{#t}.
+
+"
+  doctitlees = "Impresión de reguladores utilizando la notación «al niente»"
diff --git a/input/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc b/input/texidocs/printing-metronome-and-rehearsal-marks-below-the-staff.texidoc
new file mode 100644 (file)
index 0000000..8649c91
--- /dev/null
@@ -0,0 +1,10 @@
+  texidoces = "
+De forma predeterminada, las indicaciones metronómicas y las
+letras de ensayo se imprimen encima del pentagrama.  Para
+colocarlas debajo del pentagrama, simplemente ajustamos
+adecuadamente las propiedades @code{side-axis} y @code{direction}
+de @code{MetronomeMark} o de @code{RehearsalMark}.
+
+"
+
+  doctitlees = "Impresión de indicaciones metronómicas y letras de ensayo debajo del pentagrama"
diff --git a/input/texidocs/quoting-another-voice-with-transposition.texidoc b/input/texidocs/quoting-another-voice-with-transposition.texidoc
new file mode 100644 (file)
index 0000000..a786bdf
--- /dev/null
@@ -0,0 +1,11 @@
+  texidoces = "Los pasajes citados tienen en cuenta la
+transposición de la fuente tanto como la del destino.  En este
+ejemplo, todos los instrumentos interpreta una nota con el sonido
+del Do central; el destino de un instrumento transpositor en Fa.
+La parte de destino se puede transponer utilizando
+@code{\\transpose}.  En este caso se transportan todas las notas
+(incluidas las citadas).
+
+"
+
+doctitlees = "Citar otra voz con transposición"
\ No newline at end of file
diff --git a/input/texidocs/rest-styles.texidoc b/input/texidocs/rest-styles.texidoc
new file mode 100644 (file)
index 0000000..f7f4260
--- /dev/null
@@ -0,0 +1,5 @@
+ doctitlees = "Estilos de silencios"
+ texidoces = "
+Los silencios se pueden imprimir en distintos estilos.
+
+"
diff --git a/input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc b/input/texidocs/setting-hairpin-behavior-at-bar-lines.texidoc
new file mode 100644 (file)
index 0000000..6fca3f5
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Si la nota que da fin a un regulador cae sobre la primera parte de
+un compás, el regulador se detiene en la línea divisoria
+inmediatamente precedente.  Se puede controlar este comportamiento
+sobreescribiendo la propiedad @code{to-barline}.
+
+"
+  doctitlees = "Establecer el comportamiento de los reguladores en las barras de compás"
diff --git a/input/texidocs/setting-the-minimum-length-of-hairpins.texidoc b/input/texidocs/setting-the-minimum-length-of-hairpins.texidoc
new file mode 100644 (file)
index 0000000..4348b6c
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Si los reguladores son demasiado cortos, se pueden alargar
+modificando la propiedad @code{minimum-length} del objeto
+@code{Hairpin}.
+
+"
+  doctitlees = "Ajustar la longitud mínima de los reguladores"
diff --git a/input/texidocs/showing-chords-at-changes.texidoc b/input/texidocs/showing-chords-at-changes.texidoc
new file mode 100644 (file)
index 0000000..c4acc68
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Se pueden imprimir los acordes exclusivamente al comienzo de las
+líneas y cuando cambia el acorde.
+
+"
+  doctitlees = "Imprimir los acordes cuando se produce un cambio"
diff --git a/input/texidocs/simple-lead-sheet.texidoc b/input/texidocs/simple-lead-sheet.texidoc
new file mode 100644 (file)
index 0000000..930276a
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Al juntar nombres de acorde en cifrado americano, melodía y letra,
+obtenemos una hoja guía de acordes o «lead sheet»:
+
+"
+  doctitlees = "Hoja guía de acordes o «lead sheet» sencilla"
diff --git a/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc b/input/texidocs/single-staff-template-with-notes,-lyrics,-and-chords.texidoc
new file mode 100644 (file)
index 0000000..684f85d
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Esta plantilla facilita la preparación de una canción con melodía,
+letra y acordes.
+
+"
+  doctitlees = "Plantilla de pentagrama único con música, letra y acordes"
diff --git a/input/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc b/input/texidocs/single-staff-template-with-notes,-lyrics,-chords-and-frets.texidoc
new file mode 100644 (file)
index 0000000..af48c56
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Presentamos a continuación un ejemplo de plantilla para una hoja
+guía de acordes con melodía, letra, acordes y diagramas de
+trastes.
+"
+
+  doctitlees = "Plantilla para un pentagrama único con música, letra, acordes y trastes"
diff --git a/input/texidocs/single-staff-template-with-notes-and-chords.texidoc b/input/texidocs/single-staff-template-with-notes-and-chords.texidoc
new file mode 100644 (file)
index 0000000..a1b8aba
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+¿Quiere preparar una hoja guía de acordes (o «lead sheet») con
+melodía y acordes?  ¡No busque más!
+
+"
+
+doctitlees = "Plantilla de pentagrama único con música y acordes"
diff --git a/input/texidocs/suppressing-compiler-warnings-when-two-glissandos-intersect.texidoc b/input/texidocs/suppressing-compiler-warnings-when-two-glissandos-intersect.texidoc
new file mode 100644 (file)
index 0000000..b858583
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Cuando dos o más glissandi se cruzan, aparece un mensaje de
+advertencia \"se ignoran demasiadas columnas de notas que chocan
+entre sí\" al procesar el archivo de LilyPond.  He aquí una forma
+de evitar este mensaje.
+
+"
+  doctitlees = "Suprimir las advertencias del compilador cuando se cruzan dos glissandos"
diff --git a/input/texidocs/transcription-of-ancient-music-with-incipit.texidoc b/input/texidocs/transcription-of-ancient-music-with-incipit.texidoc
new file mode 100644 (file)
index 0000000..f723963
--- /dev/null
@@ -0,0 +1,10 @@
+  texidoces = "
+A modo de alternativa para obtener auténticos «incipit»
+independientes de la partitura principal, se incluyen como
+elemento de marcado en el campo que se usa normalmente para el
+nombre del instrumento. Por el momento, la letra sólo se puede
+añadir como marcado directo. Por desgracia, su espaciado no es
+análogo al de la letra principal.
+
+"
+  doctitlees = "Transcripción de música antigua con incipit"
index 6135064eb3129e19e5e7bd98ea6c65f23c98add2..7692992ef325e55225fe1834a643227f057f9b1f 100644 (file)
@@ -1,3 +1,4 @@
+doctitlees = "Transportar música con el menor número de alteraciones"
 texidoces = "
 Este ejemplo utiliza código de Scheme para forzar las
 modificaciones enarmónicas de las notas, y así tener el menor
@@ -24,4 +25,5 @@ Fa bemol -> Mi
 
 De esta forma se selecciona el mayor número de notas enarmónicas
 naturales.
+
 "
\ No newline at end of file
index ff36a0a538eb8cf8fc59fe27891a4e7261089132..4447e77477498db8e0ce6bfbc0a83def26134a35 100644 (file)
@@ -1,3 +1,4 @@
+doctitlees = "Trucaje de las propiedades de clave"
 texidoces = "
 La instrucción @code{\\clef \"treble_8\"} equivale a un ajuste de
 @code{clefGlyph}, @code{clefPosition} (que controla la posición
@@ -31,4 +32,5 @@ Los siguientes ejemplos muestran las posibilidades cuando se
 ajustan estas propiedades manualmente.  En la primera línea, los
 cambios manuales preservan el posicionamiento relativo estándar de
 las claves y las notas, pero no lo hacen en la segunda línea.
+
 "
\ No newline at end of file
diff --git a/input/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc b/input/texidocs/use-square-bracket-at-the-start-of-a-staff-group.texidoc
new file mode 100644 (file)
index 0000000..4485333
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Se puede usar el delimitador de comienzo de un sistema
+@code{SystemStartSquare} estableciéndolo explícitamente dentro de
+un contexto @code{StaffGroup} o @code{ChoirStaffGroup}.
+
+"
+  doctitlees = "Uso del corchete recto al comienzo de un grupo de pentagramas"
diff --git a/input/texidocs/using-double-slurs-for-legato-chords.texidoc b/input/texidocs/using-double-slurs-for-legato-chords.texidoc
new file mode 100644 (file)
index 0000000..a3e3766
--- /dev/null
@@ -0,0 +1,6 @@
+  texidoces = "
+Algunos compositores escriben dos ligaduras cuando quieren acordes
+legato.  Esto se puede conseguir estableciendo @code{doubleSlurs}.
+
+"
+  doctitlees = "Utilizar ligaduras dobes para acordes legato"
diff --git a/input/texidocs/using-ties-with-arpeggios.texidoc b/input/texidocs/using-ties-with-arpeggios.texidoc
new file mode 100644 (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
diff --git a/input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc b/input/texidocs/vertically-aligning-dynamics-across-multiple-notes.texidoc
new file mode 100644 (file)
index 0000000..1c17d63
--- /dev/null
@@ -0,0 +1,9 @@
+  texidoces = "
+Las expresiones dinámicas que se comienzan, terminan o se producen
+en la misma nota se alinean verticalmente.  Para asegurar que las
+expresiones dinámicas se alinean cuando no se producen sobre la
+misma nota, incremente la propiedad @code{staff-padding} del
+objeto @code{DynamicLineSpanner}.
+
+"
+  doctitlees = "Alinear verticalmente expresiones dinámicas que abarcan varias notas"
diff --git a/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc b/input/texidocs/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.texidoc
new file mode 100644 (file)
index 0000000..cfb4dad
--- /dev/null
@@ -0,0 +1,8 @@
+  texidoces = "
+Esta plantilla es, básicamente, la misma que la sencilla plantilla
+\"Conjunto vocal\", excepto que aquí todas las líneas de letra se
+colocan utilizando @code{alignAboveContext} y
+@code{alignBelowContext}.
+
+"
+  doctitlees = "Plantilla para conjunto vocal con letras alineadas encima y debajo de los pentagramas"
diff --git a/input/texidocs/volta-below-chords.texidoc b/input/texidocs/volta-below-chords.texidoc
new file mode 100644 (file)
index 0000000..9554f5d
--- /dev/null
@@ -0,0 +1,7 @@
+  texidoces = "
+Mediante la adición del grabador @code{Volta_engraver} al
+pentagrama pertinente, se pueden poner los corchetes de primera y
+segunda vez debajo de los acordes.
+
+"
+  doctitlees = "Corchetes de primera y segunda vez debajo de los acordes"
index 2fde83912ef1f1464762f41106114acb239529c8..bb7d750deb0a537211adb0cdf520ebd14da3b0f4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 \header{
   filename = "twinkle-pop.ly"
   composer = "traditional"
index 9182285cf1b5dc7b64eaa335974dad928f8e03e5..0c1488f46a7e87f64f8610931df1618978a97287 100644 (file)
@@ -8,7 +8,7 @@ heavily mutilated Edition Peters Morgenlied by Schubert"
 
 }
 
-\version "2.10.0"
+\version "2.11.51"
 
 ignoreMelisma =        \set ignoreMelismata = ##t
 ignoreMelismaOff = \unset ignoreMelismata 
@@ -90,7 +90,7 @@ pianoRH =  \relative c''' \repeat volta 2\new Voice {
 
   r8 <e c g>8[  <e c g>] |
   <d c a>4. r8 \clef bass  <d b f> <d b f> |
-               \setTextCresc
+               \crescTextCresc
                e,16_" "\<
                g c g e g d gis b gis d gis |
                c, e a e c e a,-\f\! d fis d a d |
index a6b00e404f20d442423776d1fd1d5d9e28c220a1..3cd7cf698d66eefee2ad6c3e55e8d788f594d771 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   texidoc = "Wilhelmus van Nassouwe"
index 8942ee6a8857ad33b013e1ba73df7b26a94110c5..4185baa46850cf6e493390c0c04478ea46e84030 100644 (file)
@@ -4,7 +4,7 @@
 %%  hai2zi5: child,
 %%  guai1-guai1: well-behaved)
 
-\version "2.10.0"
+\version "2.11.51"
 
 \header {
   title = "小孩子乖乖"
index ce9a670f044a462a268f172a27fcbbec87036cd6..211cbe4ab199d59074a935bf72dd8ed04ea2d0e4 100644 (file)
@@ -51,7 +51,6 @@ Accidental_entry::Accidental_entry ()
 
 class Accidental_engraver : public Engraver
 {
-  int get_bar_number ();
   void update_local_key_signature (SCM new_signature);
   void create_accidental (Accidental_entry *entry, bool, bool);
   Grob *make_standard_accidental (Stream_event *note, Grob *note_head, Engraver *trans, bool);
@@ -297,21 +296,6 @@ check_pitch_against_rules (Pitch const &pitch, Context *origin,
   return result;
 }
 
-int
-Accidental_engraver::get_bar_number ()
-{
-  SCM barnum = get_property ("internalBarNumber");
-  SCM smp = get_property ("measurePosition");
-
-  int bn = robust_scm2int (barnum, 0);
-
-  Moment mp = robust_scm2moment (smp, Moment (0));
-  if (mp.main_part_ < Rational (0))
-    bn--;
-
-  return bn;
-}
-
 void
 Accidental_engraver::process_acknowledged ()
 {
@@ -319,7 +303,7 @@ Accidental_engraver::process_acknowledged ()
     {
       SCM accidental_rules = get_property ("autoAccidentals");
       SCM cautionary_rules = get_property ("autoCautionaries");
-      int barnum = get_bar_number ();
+      int barnum = measure_number (context());
 
       for (vsize i = 0; i < accidentals_.size (); i++)
        {
@@ -354,12 +338,14 @@ Accidental_engraver::process_acknowledged ()
 
          /* Cannot look for ties: it's not guaranteed that they reach
             us before the notes. */
-         if (acc.need_acc
-             && !note->in_event_class ("trill-span-event"))
-           create_accidental (&accidentals_[i], acc.need_restore, cautionary);
+         if (!note->in_event_class ("trill-span-event"))
+           {
+             if (acc.need_acc)       
+               create_accidental (&accidentals_[i], acc.need_restore, cautionary);
 
-         if (forced || cautionary)
-           accidentals_[i].accidental_->set_property ("forced", SCM_BOOL_T);
+             if (forced || cautionary)
+               accidentals_[i].accidental_->set_property ("forced", SCM_BOOL_T);
+           }
        }
     }
 }
@@ -474,12 +460,12 @@ Accidental_engraver::stop_translation_timestep ()
     }
 
   for (vsize i = accidentals_.size (); i--;)
-    {
-      int barnum = get_bar_number ();
-
+    {      
       Stream_event *note = accidentals_[i].melodic_;
       Context *origin = accidentals_[i].origin_;
 
+      int barnum = measure_number (origin);
+
       Pitch *pitch = unsmob_pitch (note->get_property ("pitch"));
       if (!pitch)
        continue;
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 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 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..290620355bbdcfe7b2f037c9635dff65d826f0e8 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,51 @@ Beam_rhythmic_element::de_grace ()
 }
 
 int
-count_factor_twos (int x)
+Beam_rhythmic_element::count (Direction d) const
 {
-  int c = 0;
-  while (x && x % 2 == 0)
-    {
-      x /= 2;
-      c ++;
-    }
-        
-  return c;
+  return beam_count_drul_[d];
 }
 
-int
-Beaming_pattern::best_splitpoint_index (bool *at_boundary) const
+/*
+  Finds the appropriate direction for the flags at the given index that
+  hang below the neighbouring flags. If
+  the stem has no more flags than either of its neighbours, this returns
+  CENTER.
+*/
+Direction
+Beaming_pattern::flag_direction (Beaming_options const &options, vsize i) const
 {
-  *at_boundary = true;
-  for (vsize i = 1; i < infos_.size (); i++)  
-    {
-      if (infos_[i].group_start_  == infos_[i].start_moment_)
-       return i;
-    }
-
-  for (vsize i = 1; i < infos_.size (); i++)  
-    {
-      if (infos_[i].beat_start_  == infos_[i].start_moment_)
-       return i;
-    }
-
-  *at_boundary = false;
-  
-  int min_den = INT_MAX;
-  int min_index = -1;
-  
-  for (vsize i = 1; i < infos_.size (); i++)  
+  // The extremal stems shouldn't be messed with, so it's appropriate to
+  // return CENTER here also.
+  if (i == 0 || i == infos_.size () - 1)
+    return CENTER;
+
+  int count = infos_[i].count (LEFT); // Both directions should still be the same
+  int left_count = infos_[i-1].count (RIGHT);
+  int right_count = infos_[i+1].count (LEFT);
+
+  // If we are told to subdivide beams and we are next to a beat, point the
+  // beamlet away from the beat.
+  if (options.subdivide_beams_)
     {
-      Moment dt = infos_[i].start_moment_ - infos_[i].beat_start_;
-
-      /*
-       This is a kludge, for the most common case of 16th, 32nds
-       etc. What should really happen is that \times x/y should
-       locally introduce a voice-specific beat duration.  (or
-       perhaps: a list of beat durations for nested tuplets.)
-       
-       */
-      
-      dt /= infos_[i].beat_length_;
-      
-      if (dt.den () < min_den)
-       {
-         min_den = dt.den ();
-         min_index = i;
-       }
+      if (infos_[i].rhythmic_importance_ < 0)
+       return RIGHT;
+      else if (infos_[i+1].rhythmic_importance_ < 0)
+       return LEFT;
     }
 
-  return min_index;
-}
+  if (count <= left_count && count <= right_count)
+    return CENTER;
 
-int
-Beaming_pattern::beam_extend_count (Direction d) const
-{
-  if (infos_.size () == 1)
-    return infos_[0].beam_count_drul_[d];
+  // Try to avoid sticking-out flags as much as possible by pointing my flags
+  // at the neighbour with the most flags.
+  else if (right_count > left_count)
+    return RIGHT;
+  else if (left_count > right_count)
+    return LEFT;
 
-  Beam_rhythmic_element thisbeam = boundary (infos_, d, 0);
-  Beam_rhythmic_element next = boundary (infos_, d, 1);
-
-  return min (thisbeam.beam_count_drul_[-d], next.beam_count_drul_[d]);
+  // If all else fails, point the beamlet away from the important moment.
+  return (infos_[i].rhythmic_importance_ <= infos_[i+1].rhythmic_importance_) ? RIGHT : LEFT;
 }
 
 void
@@ -117,6 +117,8 @@ Beaming_pattern::de_grace ()
 void
 Beaming_pattern::beamify (Beaming_options const &options)
 {
+  unbeam_invisible_stems ();
+
   if (infos_.size () <= 1)
     return;
 
@@ -126,15 +128,36 @@ Beaming_pattern::beamify (Beaming_options const &options)
   if (infos_[0].start_moment_ < Moment (0))
     for (vsize i = 0; i < infos_.size (); i++)
       infos_[i].start_moment_ += options.measure_length_;
-  
-  Moment measure_pos (0);
-  
-  vector<Moment> group_starts;
-  vector<Moment> beat_starts;
 
+  find_rhythmic_importance (options);
+
+  for (vsize i = 1; i < infos_.size () - 1; i++)
+    {
+      Direction non_flag_dir = other_dir (flag_direction (options, i));
+      if (non_flag_dir)
+       {
+         int importance = (non_flag_dir == LEFT)
+           ? infos_[i].rhythmic_importance_ : infos_[i+1].rhythmic_importance_;
+         int count = (importance < 0 && options.subdivide_beams_)
+           ? 1 : min (infos_[i].count (non_flag_dir),
+                      infos_[i+non_flag_dir].count (-non_flag_dir));
+
+         infos_[i].beam_count_drul_[non_flag_dir] = count;
+       }
+    }
+}
+
+void
+Beaming_pattern::find_rhythmic_importance (Beaming_options const &options)
+{
+  Moment measure_pos (0);  
   SCM grouping = options.grouping_;
-  while (measure_pos <= infos_.back ().start_moment_)
+  vsize i = 0;
+
+  // Mark the importance of stems that start at a beat or a beat group.
+  while (i < infos_.size ())
     {
+      // If a beat grouping is not specified, default to 2 beats per group.
       int count = 2;
       if (scm_is_pair (grouping))
        {
@@ -142,85 +165,69 @@ Beaming_pattern::beamify (Beaming_options const &options)
          grouping = scm_cdr (grouping);
        }
 
-      group_starts.push_back (measure_pos);
-      for (int i = 0; i < count; i++)
+      // Mark the start of this beat group
+      if (infos_[i].start_moment_ == measure_pos)
+       infos_[i].rhythmic_importance_ = -2;
+
+      // Mark the start of each beat up to the end of this beat group.
+      for (int beat = 1; beat <= count; beat++)
        {
-         beat_starts.push_back (measure_pos + options.beat_length_ * i);
+         Moment next_measure_pos = measure_pos + options.beat_length_;
+
+         while (i < infos_.size () && infos_[i].start_moment_ < next_measure_pos)
+           {
+             Moment dt = infos_[i].start_moment_ - measure_pos;
+
+             // The rhythmic importance of a stem between beats depends on its fraction
+             // of a beat: those stems with a lower denominator are deemed more
+             // important.
+             // FIXME: This is not the right way to do things for tuplets. For example,
+             // in an 8th-note triplet with a quarter-note beat, 1/3 of a beat should be
+             // more important than 1/2.
+             if (infos_[i].rhythmic_importance_ >= 0)
+               infos_[i].rhythmic_importance_ = (dt / options.beat_length_).den ();
+
+             i++;
+           }
+
+         measure_pos = next_measure_pos;
+         if (i < infos_.size () && infos_[i].start_moment_ == measure_pos)
+           infos_[i].rhythmic_importance_ = -1;
        }
-      measure_pos += options.beat_length_ * count;
-    }
-   
-  vsize j = 0;
-  vsize k = 0;
-  for (vsize i = 0; i  < infos_.size (); i++)
-    {
-      while (j + 1 < group_starts.size ()
-            && group_starts[j+1] <= infos_[i].start_moment_)
-       j++;
-
-      if (j < group_starts.size ())
-       infos_[i].group_start_ = group_starts[j];
-      
-      infos_[i].beat_length_ = options.beat_length_;  
-      while (k + 1 < beat_starts.size () 
-            && beat_starts[k+1] <= infos_[i].start_moment_)
-       k++;
-
-      if (k < beat_starts.size ())
-       infos_[i].beat_start_ = beat_starts[k];
     }
-  
-  beamify (options.subdivide_beams_);
 }
 
 
+/*
+  Invisible stems should be treated as though they have the same number of
+  beams as their least-beamed neighbour. Here we go through the stems and
+  modify the invisible stems to satisfy this requirement.
+*/
 void
-Beaming_pattern::beamify (bool subdivide_beams)
+Beaming_pattern::unbeam_invisible_stems ()
 {
-  if (infos_.size () <= 1)
-    return;
-  
-  Drul_array<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..2f23024e2d9d8700f113881c9955547e9997fc89 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,
@@ -699,6 +709,20 @@ measure_position (Context const *context)
   return m;
 }
 
+int
+measure_number (Context const *context)
+{
+  SCM barnum = context->get_property ("internalBarNumber");
+  SCM smp = context->get_property ("measurePosition");
+
+  int bn = robust_scm2int (barnum, 0);
+  Moment mp = robust_scm2moment (smp, Moment (0));
+  if (mp.main_part_ < Rational (0))
+    bn--;
+
+  return bn;
+}
+
 
 void
 set_context_property_on_children (Context *trans, SCM sym, SCM val)
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 b2d0160adaf175942ff0e1e5a057cf7d57ff1dff..124d1437932c034f7fa5e2ba1dd5195585dac6ad 100644 (file)
@@ -67,9 +67,9 @@ add_offset_callback (Grob *g, SCM proc, Axis a)
 
 */
 void
-chain_offset_callback (Grob *g, SCM proc, Axis a)
+chain_callback (Grob *g, SCM proc, SCM sym)
 {
-  SCM data = g->get_property_data (axis_offset_symbol (a));
+  SCM data = g->get_property_data (sym);
 
   if (ly_is_procedure (data))
     data = ly_make_simple_closure (scm_list_1  (data));
@@ -84,9 +84,15 @@ chain_offset_callback (Grob *g, SCM proc, Axis a)
     data = SCM_UNDEFINED;
 
   SCM expr = scm_list_2 (proc, data);
-  g->set_property (axis_offset_symbol (a),
+  g->set_property (sym,
                   
                   // twice: one as a wrapper for grob property routines,
                   // once for the actual delayed binding. 
                   ly_make_simple_closure (ly_make_simple_closure (expr)));
 }
+
+void
+chain_offset_callback (Grob *g, SCM proc, Axis a)
+{
+  chain_callback (g, proc, axis_offset_symbol (a));
+}
index 4a9eae6198c7eb8ab61b0a8cbea846e6953641e0..df21ccc93bcf2c44f32e1795d31a6a32c35f28e7 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 (Beaming_options const&, vsize) const;
+  void find_rhythmic_importance (Beaming_options const&);
+  void unbeam_invisible_stems ();
 };
 
 #endif /* BEAMING_PATTERN_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..f0cd67c314e12e57f02d1a8caf7eb9083dcadf7c 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,
@@ -138,6 +140,7 @@ DECLARE_UNSMOB (Context, context);
 
 Moment measure_position (Context const *context);
 Rational measure_length (Context const *context);
+int measure_number (Context const *context);
 void set_context_property_on_children (Context *trans, SCM sym, SCM val);
 
 /* Shorthand for creating and broadcasting stream events. */
index 82591eb7c37240f75e0b98b1f0893e4490820805..f0191e3e446570b1db9c4ebd55b8f9756c4e444e 100644 (file)
@@ -146,6 +146,7 @@ Interval robust_relative_extent (Grob *, Grob *, Axis);
 /* offset/extent callbacks. */
 void add_offset_callback (Grob *g, SCM proc, Axis a);
 void chain_offset_callback (Grob *g, SCM proc, Axis a);
+void chain_callback (Grob *g, SCM proc, SCM sym);
 SCM axis_offset_symbol (Axis a);
 SCM axis_parent_positioning (Axis a);
 
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 3680c7374965477060e1c652ec463267ed5d725e..5059bdff9645cdf847ca3050c064c7042823d13f 100644 (file)
@@ -27,6 +27,7 @@ public:
   DECLARE_SCHEME_CALLBACK (height, (SCM));
   DECLARE_SCHEME_CALLBACK (outside_slur_callback, (SCM, SCM));
   DECLARE_SCHEME_CALLBACK (pure_outside_slur_callback, (SCM, SCM, SCM, SCM));
+  DECLARE_SCHEME_CALLBACK (outside_slur_cross_staff, (SCM, SCM));
   DECLARE_SCHEME_CALLBACK (calc_cross_staff, (SCM));
   DECLARE_GROB_INTERFACE();
   static Bezier get_curve (Grob *me);
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 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 dfda5f73e4eab63d06a4bd454a953549a3690662..62e0d9731786d78c03da4f7bcefe0cc3ae8cf4e7 100644 (file)
@@ -688,7 +688,7 @@ Lookup::repeat_slash (Real w, Real s, Real t)
 }
 
 Stencil
-Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot)
+Lookup::bracket (Axis a, Interval iv, Real thick, Real protrude, Real blot)
 {
   Box b;
   Axis other = Axis ((a + 1)%2);
@@ -698,8 +698,8 @@ Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot)
   Stencil m = round_filled_box (b, blot);
 
   b[a] = Interval (iv[UP] - thick, iv[UP]);
-  Interval oi = Interval (-thick / 2, thick / 2 + fabs (protude));
-  oi *= sign (protude);
+  Interval oi = Interval (-thick / 2, thick / 2 + fabs (protrude));
+  oi *= sign (protrude);
   b[other] = oi;
   m.add_stencil (round_filled_box (b, blot));
   b[a] = Interval (iv[DOWN], iv[DOWN] + thick);
@@ -709,16 +709,16 @@ Lookup::bracket (Axis a, Interval iv, Real thick, Real protude, Real blot)
 }
 
 Stencil
-Lookup::triangle (Interval iv, Real thick, Real protude)
+Lookup::triangle (Interval iv, Real thick, Real protrude)
 {
   Box b;
   b[X_AXIS] = Interval (0, iv.length ());
-  b[Y_AXIS] = Interval (min (0., protude), max (0.0, protude));
+  b[Y_AXIS] = Interval (min (0., protrude), max (0.0, protrude));
 
   vector<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 66a645f3202fa93518757b21ed1da9f368f26c4e..e0f5dda1a2d93a34a3a06b4834b60954a6fa4dbb 100644 (file)
@@ -172,7 +172,8 @@ char const *LILYPOND_DATADIR = PACKAGE_DATADIR "/" TOPLEVEL_VERSION;
    unpredictable places. To get around this, we tell the x87 FPU to use only
    double precision. Note that this is not needed for x86_64 because that uses
    the SSE unit by default instead of the x87 FPU. */
-#ifdef __x86__
+#if ((defined(__x86__) || defined(__i386__)) \
+  && defined(HAVE_FPU_CONTROL_H) && (HAVE_FPU_CONTROL_H == 1))
 
 #include <fpu_control.h>
 static void configure_fpu() {
@@ -185,7 +186,7 @@ static void configure_fpu() {
 static void configure_fpu() {
 }
 
-#endif /* __x86__ */
+#endif /* defined(__x86__) || defined(__i386__) */
 
 
 static void
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 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 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 3104b48ce02b1ba3ad1b0224eb5de04edf2c3d79..39cb899acc6b3b0e257082fe9c253d99fb9f6eef 100644 (file)
@@ -80,9 +80,22 @@ Pitched_trill_engraver::make_trill (Stream_event *ev)
   SCM key = scm_cons (scm_from_int (p->get_octave ()),
                      scm_from_int (p->get_notename ()));
 
+  int bn = measure_number (context());
+
   SCM handle = scm_assoc (key, keysig);
+  if (handle != SCM_BOOL_F)
+    {
+      bool same_bar = (bn == robust_scm2int (scm_cddr (handle), 0));
+      bool same_alt
+       = (p->get_alteration () == robust_scm2rational (scm_cadr (handle), 0));
+
+      if (!same_bar || (same_bar && !same_alt))
+       handle = SCM_BOOL_F;
+    }
+
   bool print_acc
-    = (handle == SCM_BOOL_F) || p->get_alteration () == Rational (0);
+    = (handle == SCM_BOOL_F) || p->get_alteration () == Rational (0)
+    || (ev->get_property ("force-accidental") == SCM_BOOL_T);
 
   if (trill_head_)
     {
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 3d47e876fc07ce0c18d21803f0ce2840f3f52ae5..faa40725ad4644cb9024c70242180f25830b9ef2 100644 (file)
@@ -349,6 +349,7 @@ Slur::auxiliary_acknowledge_extra_object (Grob_info const &info,
       if (slur)
        {
          chain_offset_callback (e, outside_slur_callback_proc, Y_AXIS);
+         chain_callback (e, outside_slur_cross_staff_proc, ly_symbol2scm("cross-staff"));
          e->set_object ("slur", slur->self_scm ());
        }
     }
@@ -357,6 +358,27 @@ Slur::auxiliary_acknowledge_extra_object (Grob_info const &info,
                    e->name().c_str ()));
 }
 
+/*
+  A callback that will be chained together with the original cross-staff
+  value of a grob that is placed 'outside or 'around a slur. This just says
+  that any grob becomes cross-staff if it is placed 'outside or 'around a
+  cross-staff slur.
+*/
+MAKE_SCHEME_CALLBACK (Slur, outside_slur_cross_staff, 2)
+SCM
+Slur::outside_slur_cross_staff (SCM smob, SCM previous)
+{
+  if (previous == SCM_BOOL_T)
+    return previous;
+
+  Grob *me = unsmob_grob (smob);
+  Grob *slur = unsmob_grob (me->get_object ("slur"));
+
+  if (!slur)
+    return SCM_BOOL_F;
+  return slur->get_property ("cross-staff");
+}
+
 MAKE_SCHEME_CALLBACK (Slur, calc_cross_staff, 1)
 SCM
 Slur::calc_cross_staff (SCM smob)
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 129f6a3ade08d91a79ecfc446d1ffd13dee96e0c..a9d38dbad13b9508f3bbf44370c4a5b104e7181f 100644 (file)
@@ -98,23 +98,24 @@ applyContext =
                    'procedure proc))
 
 
-balloonText =
-#(define-music-function (parser location offset text) (number-pair? markup?)
+balloonGrobText =
+#(define-music-function (parser location grob-name offset text) (symbol? number-pair? markup?)
    
     (make-music 'AnnotateOutputEvent
+               'symbol grob-name
                'X-offset (car offset)
                'Y-offset (cdr offset)
                'text text))
 
-balloonGrobText =
-#(define-music-function (parser location grob-name offset text) (symbol? number-pair? markup?)
+balloonText =
+#(define-music-function (parser location offset text) (number-pair? markup?)
    
     (make-music 'AnnotateOutputEvent
-               'symbol grob-name
                'X-offset (car offset)
                'Y-offset (cdr offset)
                'text text))
 
+
 bar =
 #(define-music-function (parser location type)
    (string?)
@@ -136,6 +137,12 @@ barNumberCheck =
                                         cbn n))))))
 
 
+bendAfter =
+#(define-music-function (parser location delta) (real?)
+             
+  (make-music 'BendAfterEvent
+   'delta-step delta))
+
 %% why a function?
 breathe =
 #(define-music-function (parser location) ()
@@ -143,11 +150,6 @@ breathe =
               'origin location
               'elements (list (make-music 'BreathingEvent))))
 
-bendAfter =
-#(define-music-function (parser location delta) (real?)
-             
-  (make-music 'BendAfterEvent
-   'delta-step delta))
 
 clef =
 #(define-music-function (parser location type)
@@ -157,12 +159,6 @@ clef =
    (make-clef-set type))
 
 
-scaleDurations =
-#(define-music-function
-                 (parser location fraction music) (number-pair? ly:music?)
-                 (ly:music-compress music (ly:make-moment (car fraction) (cdr fraction))))
-
-
 cueDuring = 
 #(define-music-function
   (parser location what dir main-music)
@@ -275,6 +271,27 @@ instrumentSwitch =
       'Staff)))
 
 
+%% Parser used to read page-layout file, and then retreive score tweaks.
+#(define page-layout-parser #f)
+
+includePageLayoutFile = 
+#(define-music-function (parser location) ()
+   (_i "If page breaks and tweak dump is not asked, and the file
+<basename>-page-layout.ly exists, include it.")
+   (if (not (ly:get-option 'dump-tweaks))
+       (let ((tweak-filename (format #f "~a-page-layout.ly"
+                                    (ly:parser-output-name parser))))
+        (if (access? tweak-filename R_OK)
+            (begin
+              (ly:message "Including tweak file ~a" tweak-filename)
+               (set! page-layout-parser (ly:parser-clone parser))
+              (ly:parser-parse-string page-layout-parser
+                                       (format #f "\\include \"~a\""
+                                               tweak-filename))))))
+   (make-music 'SequentialMusic 'void #t))
+
+
+
 keepWithTag =
 #(define-music-function
   (parser location tag music) (symbol? ly:music?)
@@ -287,7 +304,15 @@ keepWithTag =
       res)))
    music))
 
-
+removeWithTag = 
+#(define-music-function
+  (parser location tag music) (symbol? ly:music?)
+  (music-filter
+   (lambda (m)
+    (let* ((tags (ly:music-property m 'tags))
+           (res (memq tag tags)))
+     (not res)))
+ music))
 
 killCues =
 #(define-music-function
@@ -417,21 +442,11 @@ markups), or inside a score.")
               'elements (list (make-music 'PageTurnEvent
                                           'break-permission 'allow))))
 
-removeWithTag = 
-#(define-music-function
-  (parser location tag music) (symbol? ly:music?)
-  (music-filter
-   (lambda (m)
-    (let* ((tags (ly:music-property m 'tags))
-           (res (memq tag tags)))
-     (not res)))
- music))
-
 %% Todo:
 %% doing
 %% define-music-function in a .scm causes crash.
 
-octave =
+octaveCheck =
 #(define-music-function (parser location pitch-note) (ly:music?)
    (_i "octave check")
 
@@ -456,37 +471,27 @@ pitchedTrill =
                      (ly:music-property ev-chord 'elements))))
        (sec-note-events (get-notes secondary-note))
        (trill-events (filter (lambda (m) (music-has-type m 'trill-span-event))
-                             (ly:music-property main-note 'elements)))
-
-       (trill-pitch
-        (if (pair? sec-note-events)
-            (ly:music-property (car sec-note-events) 'pitch)
-            )))
-     
-     (if (ly:pitch? trill-pitch)
-        (for-each (lambda (m) (ly:music-set-property! m 'pitch trill-pitch))
-                  trill-events)
-        (begin
-          (ly:warning (_ "Second argument of \\pitchedTrill should be single note: "))
-          (display sec-note-events)))
+                             (ly:music-property main-note 'elements))))
 
+     (if (pair? sec-note-events)
+        (begin
+          (let*
+              ((trill-pitch (ly:music-property (car sec-note-events) 'pitch))
+               (forced (ly:music-property (car sec-note-events ) 'force-accidental)))
+            
+            (if (ly:pitch? trill-pitch)
+                (for-each (lambda (m) (ly:music-set-property! m 'pitch trill-pitch))
+                          trill-events)
+                (begin
+                  (ly:warning (_ "Second argument of \\pitchedTrill should be single note: "))
+                  (display sec-note-events)))
+
+            (if (eq? forced #t)
+                (for-each (lambda (m) (ly:music-set-property! m 'force-accidental forced))
+                          trill-events)))))
      main-note))
-   
-parenthesize =
-#(define-music-function (parser loc arg) (ly:music?)
-   (_i "Tag @var{arg} to be parenthesized.")
 
-   (if (memq 'event-chord (ly:music-property arg 'types))
-     ; arg is an EventChord -> set the parenthesize property on all child notes and rests
-     (map
-       (lambda (ev)
-         (if (or (memq 'note-event (ly:music-property ev 'types))
-                 (memq 'rest-event (ly:music-property ev 'types)))
-           (set! (ly:music-property ev 'parenthesize) #t)))
-       (ly:music-property arg 'elements))
-     ; No chord, simply set property for this expression:
-     (set! (ly:music-property arg 'parenthesize) #t))
-   arg)
+
 
 %% for lambda*
 #(use-modules (ice-9 optargs))
@@ -584,6 +589,23 @@ Example:
 
 
 
+parenthesize =
+#(define-music-function (parser loc arg) (ly:music?)
+   (_i "Tag @var{arg} to be parenthesized.")
+
+   (if (memq 'event-chord (ly:music-property arg 'types))
+     ; arg is an EventChord -> set the parenthesize property on all child notes and rests
+     (map
+       (lambda (ev)
+         (if (or (memq 'note-event (ly:music-property ev 'types))
+                 (memq 'rest-event (ly:music-property ev 'types)))
+           (set! (ly:music-property ev 'parenthesize) #t)))
+       (ly:music-property arg 'elements))
+     ; No chord, simply set property for this expression:
+     (set! (ly:music-property arg 'parenthesize) #t))
+   arg)
+
+
 quoteDuring = #
 (define-music-function
   (parser location what main-music)
@@ -614,6 +636,12 @@ resetRelativeOctave  =
     reference-note))
 
 
+scaleDurations =
+#(define-music-function
+                 (parser location fraction music) (number-pair? ly:music?)
+                 (ly:music-compress music (ly:make-moment (car fraction) (cdr fraction))))
+
+
 
 shiftDurations =
 #(define-music-function (parser location dur dots arg) (integer? integer? ly:music?)
@@ -634,25 +662,6 @@ the `parameters' assoc list.")
                (cons 'system-Y-extent (cdr (assoc 'system-Y-extent parameters))))
    #})
 
-%% Parser used to read page-layout file, and then retreive score tweaks.
-#(define page-layout-parser #f)
-
-includePageLayoutFile = 
-#(define-music-function (parser location) ()
-   (_i "If page breaks and tweak dump is not asked, and the file
-<basename>-page-layout.ly exists, include it.")
-   (if (not (ly:get-option 'dump-tweaks))
-       (let ((tweak-filename (format #f "~a-page-layout.ly"
-                                    (ly:parser-output-name parser))))
-        (if (access? tweak-filename R_OK)
-            (begin
-              (ly:message "Including tweak file ~a" tweak-filename)
-               (set! page-layout-parser (ly:parser-clone parser))
-              (ly:parser-parse-string page-layout-parser
-                                       (format #f "\\include \"~a\""
-                                               tweak-filename))))))
-   (make-music 'SequentialMusic 'void #t))
-
 
 rightHandFinger =
 #(define-music-function (parser location finger) (number-or-string?)
@@ -678,6 +687,20 @@ scoreTweak =
              (make-music 'SequentialMusic)))
        (make-music 'SequentialMusic)))
 
+
+tag = #(define-music-function (parser location tag arg)
+   (symbol? ly:music?)
+
+   (_i "Add @var{tag} to the @code{tags} property of @var{arg}.")
+
+   (set!
+    (ly:music-property arg 'tags)
+    (cons tag
+         (ly:music-property arg 'tags)))
+   arg)
+
+
+
 transposedCueDuring =
 #(define-music-function
   (parser location what dir pitch-note main-music)
@@ -720,16 +743,6 @@ tweak = #(define-music-function (parser location sym val arg)
                   (ly:music-property arg 'tweaks)))
           arg)
 
-tag = #(define-music-function (parser location tag arg)
-   (symbol? ly:music?)
-
-   (_i "Add @var{tag} to the @code{tags} property of @var{arg}.")
-
-   (set!
-    (ly:music-property arg 'tags)
-    (cons tag
-         (ly:music-property arg 'tags)))
-   arg)
 
 
 unfoldRepeats =
@@ -744,5 +757,3 @@ withMusicProperty =
 
    (set! (ly:music-property music sym) val)
    music)
-
-
index 575d5945d78cf21fb0914bf5fe7afa4b0efe3c73..f15dacf8de5b2eea1a1f8ac18b25a35fb5ba15d2 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
@@ -221,21 +235,24 @@ defaultTimeSignature = {
 
 arpeggio = #(make-music 'ArpeggioEvent)
 
-arpeggioUp = \sequential {
+arpeggioArrowUp = \sequential {
   \revert Arpeggio  #'stencil
   \override Arpeggio  #'arpeggio-direction = #UP
 }
-arpeggioDown = \sequential {
+arpeggioArrowDown = \sequential {
   \revert Arpeggio #'stencil
   \override Arpeggio  #'arpeggio-direction = #DOWN
 }
-arpeggioNeutral = \sequential {
+arpeggioNormal = \sequential {
   \revert Arpeggio #'stencil
   \revert Arpeggio  #'arpeggio-direction
 }
 arpeggioBracket = \sequential {
   \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
 }
+arpeggioParenthesis = \sequential {
+  \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
+}
 
 glissando = #(make-music 'GlissandoEvent)
 
@@ -297,3 +314,26 @@ textSpannerDown = \override TextSpanner #'direction = #DOWN
 textSpannerNeutral = \revert TextSpanner #'direction
 
 
+
+bassFigureExtendersOn = {
+  \set useBassFigureExtenders = ##t
+  \set Staff.useBassFigureExtenders = ##t
+}
+
+bassFigureExtendersOff = {
+  \set useBassFigureExtenders = ##f
+  \set Staff.useBassFigureExtenders = ##f
+}
+
+bassFigureStaffAlignmentDown = {
+  \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
+}
+
+bassFigureStaffAlignmentUp = {
+  \override Staff.BassFigureAlignmentPositioning #'direction = #UP
+}
+
+bassFigureStaffAlignmentNeutral = {
+  \revert Staff.BassFigureAlignmentPositioning #'direction
+}
+
index 6e5bc48b0e6fcfa1b8e03fb67133c59255100762..b67deb117af2e80c25791a3b846804651239b89f 100644 (file)
@@ -49,36 +49,36 @@ endcresc =  {
 
 %%%%%%%%%%%%%%%%
 
-setTextCresc = {
+crescTextCresc = {
     \set crescendoText = \markup { \italic "cresc." }
     \set crescendoSpanner = #'text
     \override DynamicTextSpanner #'style = #'dashed-line
 }
 
-setTextDecresc = {
+dimTextDecresc = {
     \set decrescendoText = \markup { \italic "decresc." }
     \set decrescendoSpanner = #'text
     \override DynamicTextSpanner #'style = #'dashed-line
 }
 
-setTextDecr = {
+dimTextDecr = {
     \set decrescendoText = \markup { \italic "decr." }
     \set decrescendoSpanner = #'text
     \override DynamicTextSpanner #'style = #'dashed-line
 }
 
-setTextDim = {
+dimTextDim = {
     \set decrescendoText = \markup { \italic "dim." }
     \set decrescendoSpanner = #'text
     \override DynamicTextSpanner #'style = #'dashed-line
 }
 
-setHairpinCresc = {
+crescHairpin = {
     \unset crescendoText 
     \unset crescendoSpanner 
 }
 
-setHairpinDecresc = {
+dimHairpin = {
     \unset decrescendoText 
     \unset decrescendoSpanner 
 }
@@ -91,14 +91,14 @@ setHairpinDim = {
 
 
 % better name sustainstart/stop? 
-sustainUp = #(make-span-event 'SustainEvent STOP)
-sustainDown = #(make-span-event 'SustainEvent START)
+sustainOff = #(make-span-event 'SustainEvent STOP)
+sustainOn = #(make-span-event 'SustainEvent START)
 
 unaCorda = #(make-span-event 'UnaCordaEvent START)
 treCorde = #(make-span-event 'UnaCordaEvent STOP)
 
-sostenutoDown = #(make-span-event 'SostenutoEvent START)
-sostenutoUp = #(make-span-event 'SostenutoEvent STOP)
+sostenutoOn = #(make-span-event 'SostenutoEvent START)
+sostenutoOff = #(make-span-event 'SostenutoEvent STOP)
 
 %crescpoco = \set crescendoText = "cresc. poco a poco"
 %decresc = \set crescendoText = "decr."
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 66c083599ddbb675e9ebfadc370b4b388c97db59..a747371145abf1a62a0241180ebb209cff64ae23 100644 (file)
@@ -23,6 +23,30 @@ stderr_write = lilylib.stderr_write
 def warning (str):
     stderr_write (_ ("warning: %s") % str)
 
+# Decorator to make rule syntax simpler
+def rule (version, message):
+    """
+    version: a LilyPond version tuple like (2, 11, 50)
+    message: the message that describes the conversion.
+
+    This decorator adds its function together with the version and the
+    message to the global conversions list.  (It doesn't need to return
+    the function as it isn't used directly anyway.)
+
+    A conversion rule using this decorator looks like this:
+
+    @rule ((1, 2, 3), "convert foo to bar")
+    def conv(str):
+        str = str.replace('foo', 'bar')
+        return str
+
+    """
+    def dec(f):
+        conversions.append ((version, f, message))
+    return dec
+
+
+@rule ((0, 1, 9), _ ('\\header { key = concat + with + operator }'))
 def conv(str):
     if re.search ('\\\\multi', str):
        stderr_write ('\n')
@@ -30,9 +54,8 @@ def conv(str):
        stderr_write ('\n')
     return str
 
-conversions.append (((0,1,9), conv, _ ('\\header { key = concat + with + operator }')))
-
 
+@rule ((0, 1, 19), _ ('deprecated %s') % '\\octave')
 def conv (str):
     if re.search ('\\\\octave', str):
        stderr_write ('\n')
@@ -41,58 +64,39 @@ def conv (str):
        stderr_write (UPDATE_MANUALLY)
        stderr_write ('\n')
     #  raise FatalConversionError ()
-
     return str
 
-conversions.append ((
-       ((0,1,19), conv, _ ('deprecated %s') % '\\octave')))
-
-
 
+@rule ((0, 1, 20), _ ('deprecated \\textstyle, new \\key syntax'))
 def conv (str):
     str = re.sub ('\\\\textstyle([^;]+);',
                             '\\\\property Lyrics . textstyle = \\1', str)
     # harmful to current .lys
     # str = re.sub ('\\\\key([^;]+);', '\\\\accidentals \\1;', str)
-
     return str
 
-conversions.append ((
-       ((0,1,20), conv, _ ('deprecated \\textstyle, new \\key syntax'))))
-
-
 
+@rule ((0, 1, 21), '\\musical_pitch -> \\musicalpitch, \\meter -> \\time')
 def conv (str):
     str = re.sub ('\\\\musical_pitch', '\\\\musicalpitch',str)
     str = re.sub ('\\\\meter', '\\\\time',str)
-
     return str
 
-conversions.append ((
-       ((0,1,21), conv, '\\musical_pitch -> \\musicalpitch, '+
-        '\\meter -> \\time')))
-
 
+@rule ((1, 0, 0), _ ("bump version for release"))
 def conv (str):
     return str
 
-conversions.append ((
-       ((1,0,0), conv, _ ("bump version for release"))))
-
-
 
+@rule ((1, 0, 1), '\\accidentals -> \\keysignature, specialaccidentals -> keyoctaviation')
 def conv (str):
     str = re.sub ('\\\\accidentals', '\\\\keysignature',str)
     str = re.sub ('specialaccidentals *= *1', 'keyoctaviation = 0',str)
     str = re.sub ('specialaccidentals *= *0', 'keyoctaviation = 1',str)
-
     return str
 
-conversions.append ((
-       ((1,0,1), conv, '\\accidentals -> \\keysignature, ' +
-        'specialaccidentals -> keyoctaviation')))
-
 
+@rule ((1, 0, 2), _ ('\\header { key = concat + with + operator }'))
 def conv(str):
     if re.search ('\\\\header', str):
        stderr_write ('\n')
@@ -100,33 +104,28 @@ def conv(str):
        stderr_write ('\n')
     return str
 
-conversions.append (((1,0,2), conv, _ ('\\header { key = concat + with + operator }')))
-
 
+@rule ((1, 0, 3), '\\melodic -> \\notes')
 def conv(str):
     str =  re.sub ('\\\\melodic([^a-zA-Z])', '\\\\notes\\1',str)
     return str
 
-conversions.append (((1,0,3), conv, '\\melodic -> \\notes'))
-
 
+@rule ((1, 0, 4), 'default_{paper,midi}')
 def conv(str):
     str =  re.sub ('default_paper *=', '',str)
     str =  re.sub ('default_midi *=', '',str)
     return str
 
-conversions.append (((1,0,4), conv, 'default_{paper,midi}'))
-
 
+@rule ((1, 0, 5), 'ChoireStaff -> ChoirStaff')
 def conv(str):
     str =  re.sub ('ChoireStaff', 'ChoirStaff',str)
     str =  re.sub ('\\\\output', 'output = ',str)
-
     return str
 
-conversions.append (((1,0,5), conv, 'ChoireStaff -> ChoirStaff'))
-
 
+@rule ((1, 0, 6), 'foo = \\translator {\\type .. } ->\\translator {\\type ..; foo; }')
 def conv(str):
     if re.search ('[a-zA-Z]+ = *\\translator',str):
        stderr_write ('\n')
@@ -135,18 +134,14 @@ def conv(str):
     #  raise FatalConversionError ()
     return str
 
-conversions.append (((1,0,6), conv, 'foo = \\translator {\\type .. } ->\\translator {\\type ..; foo; }'))
-
-
 
+@rule ((1, 0, 7), '\\lyric -> \\lyrics')
 def conv(str):
     str =  re.sub ('\\\\lyrics*', '\\\\lyrics',str)
-
     return str
 
-conversions.append (((1,0,7), conv, '\\lyric -> \\lyrics'))
-
 
+@rule ((1, 0, 10), '[2/3 ]1/1 -> \\times 2/3 ')
 def conv(str):
     str =  re.sub ('\\\\\\[/3+', '\\\\times 2/3 { ',str)
     str =  re.sub ('\\[/3+', '\\\\times 2/3 { [',str)
@@ -157,48 +152,36 @@ def conv(str):
     str =  re.sub ('\\]([0-9/]+)', '] }', str)
     return str
 
-conversions.append (((1,0,10), conv, '[2/3 ]1/1 -> \\times 2/3 '))
-
 
+@rule ((1, 0, 12), 'Chord syntax stuff')
 def conv(str):
     return str
-conversions.append (((1,0,12), conv, 'Chord syntax stuff'))
-
 
 
+@rule ((1, 0, 13), '<a ~ b> c -> <a b> ~ c')
 def conv(str):
-
-
     str =  re.sub ('<([^>~]+)~([^>]*)>','<\\1 \\2> ~', str)
-
     return str
 
-conversions.append (((1,0,13), conv, '<a ~ b> c -> <a b> ~ c'))
-
 
+@rule ((1, 0, 14), '<[a b> <a b]>c -> [<a b> <a b>]')
 def conv(str):
     str =  re.sub ('<\\[','[<', str)
     str =  re.sub ('\\]>','>]', str)
-
     return str
 
-conversions.append (((1,0,14), conv, '<[a b> <a b]>c -> [<a b> <a b>]'))
-
-
 
+@rule ((1, 0, 16), '\\type -> \\context, textstyle -> textStyle')
 def conv(str):
     str =  re.sub ('\\\\type([^\n]*engraver)','\\\\TYPE\\1', str)
     str =  re.sub ('\\\\type([^\n]*performer)','\\\\TYPE\\1', str)
     str =  re.sub ('\\\\type','\\\\context', str)
     str =  re.sub ('\\\\TYPE','\\\\type', str)
     str =  re.sub ('textstyle','textStyle', str)
-
     return str
 
-conversions.append (((1,0,16), conv, '\\type -> \\context, textstyle -> textStyle'))
-
-
 
+@rule ((1, 0, 18), _ ('\\repeat NUM Music Alternative -> \\repeat FOLDSTR Music Alternative'))
 def conv(str):
     if re.search ('\\\\repeat',str):
        stderr_write ('\n')
@@ -207,148 +190,104 @@ def conv(str):
     #  raise FatalConversionError ()
     return str
 
-conversions.append (((1,0,18), conv,
-                    _ ('\\repeat NUM Music Alternative -> \\repeat FOLDSTR Music Alternative')))
-
 
+@rule ((1, 0, 19), 'fontsize -> fontSize, midi_instrument -> midiInstrument, SkipBars -> skipBars')
 def conv(str):
     str =  re.sub ('SkipBars','skipBars', str)
     str =  re.sub ('fontsize','fontSize', str)
     str =  re.sub ('midi_instrument','midiInstrument', str)
-
     return str
 
-conversions.append (((1,0,19), conv,
-                    'fontsize -> fontSize, midi_instrument -> midiInstrument, SkipBars -> skipBars'))
-
-
 
+@rule ((1, 0, 20), '{,tie,slur}ydirection -> {v,tieV,slurV}erticalDirection')
 def conv(str):
     str =  re.sub ('tieydirection','tieVerticalDirection', str)
     str =  re.sub ('slurydirection','slurVerticalDirection', str)
     str =  re.sub ('ydirection','verticalDirection', str)
-
     return str
 
-conversions.append (((1,0,20), conv,
-       '{,tie,slur}ydirection -> {v,tieV,slurV}erticalDirection'))
-
-
 
+@rule ((1, 0, 21), 'hshift -> horizontalNoteShift')
 def conv(str):
     str =  re.sub ('hshift','horizontalNoteShift', str)
-
     return str
 
-conversions.append (((1,0,21), conv,
-       'hshift -> horizontalNoteShift'))
-
-
 
+@rule ((1, 1, 52), _ ('deprecate %s') % '\\grouping')
 def conv(str):
     str =  re.sub ('\\\\grouping[^;]*;','', str)
-
     return str
 
-conversions.append (((1,1,52), conv,
-       _ ('deprecate %s') % '\\grouping'))
-
-
 
+@rule ((1, 1, 55), '\\wheel -> \\coda')
 def conv(str):
     str =  re.sub ('\\\\wheel','\\\\coda', str)
-
     return str
 
-conversions.append (((1,1,55), conv,
-       '\\wheel -> \\coda'))
-
 
+@rule ((1, 1, 65), 'slurdash -> slurDash, keyoctaviation -> keyOctaviation')
 def conv(str):
     str =  re.sub ('keyoctaviation','keyOctaviation', str)
     str =  re.sub ('slurdash','slurDash', str)
-
     return str
 
-conversions.append (((1,1,65), conv,
-       'slurdash -> slurDash, keyoctaviation -> keyOctaviation'))
-
 
+@rule ((1, 1, 66), 'semi -> volta')
 def conv(str):
     str =  re.sub ('\\\\repeat *\"?semi\"?','\\\\repeat "volta"', str)
-
     return str
 
-conversions.append (((1,1,66), conv,
-       'semi -> volta'))
-
-
 
+@rule ((1, 1, 67), 'beamAuto -> noAutoBeaming')
 def conv(str):
     str =  re.sub ('\"?beamAuto\"? *= *\"?0?\"?','noAutoBeaming = "1"', str)
-
     return str
 
-conversions.append (((1,1,67), conv,
-       'beamAuto -> noAutoBeaming'))
-
 
+@rule ((1, 2, 0), 'automaticMelismas -> automaticMelismata')
 def conv(str):
     str =  re.sub ('automaticMelismas', 'automaticMelismata', str)
-
     return str
 
-conversions.append (((1,2,0), conv,
-       'automaticMelismas -> automaticMelismata'))
-
 
+@rule ((1, 2, 1), 'dynamicDir -> dynamicDirection')
 def conv(str):
     str =  re.sub ('dynamicDir\\b', 'dynamicDirection', str)
-
     return str
 
-conversions.append (((1,2,1), conv,
-       'dynamicDir -> dynamicDirection'))
-
 
+@rule ((1, 3, 4), '\\cadenza -> \\cadenza{On|Off}')
 def conv(str):
     str =  re.sub ('\\\\cadenza *0 *;', '\\\\cadenzaOff', str)
     str =  re.sub ('\\\\cadenza *1 *;', '\\\\cadenzaOn', str)
-
     return str
 
-conversions.append (((1,3,4), conv,
-       '\\cadenza -> \\cadenza{On|Off}'))
-
 
+@rule ((1, 3, 5), 'beamAuto moment properties')
 def conv (str):
     str = re.sub ('"?beamAuto([^"=]+)"? *= *"([0-9]+)/([0-9]+)" *;*',
                  'beamAuto\\1 = #(make-moment \\2 \\3)',
                  str)
     return str
 
-conversions.append (((1,3,5), conv, 'beamAuto moment properties'))
-
 
+@rule ((1, 3, 17), 'stemStyle -> flagStyle')
 def conv (str):
     str = re.sub ('stemStyle',
                  'flagStyle',
                  str)
     return str
 
-conversions.append (((1,3,17), conv, 'stemStyle -> flagStyle'))
-
 
+@rule ((1, 3, 18), 'staffLineLeading -> staffSpace')
 def conv (str):
     str = re.sub ('staffLineLeading',
                  'staffSpace',
                  str)
     return str
 
-conversions.append (((1,3,18), conv, 'staffLineLeading -> staffSpace'))
-
-
 
+@rule ((1, 3, 23), _ ('deprecate %s ') % '\\repetitions')
 def conv(str):
     if re.search ('\\\\repetitions',str):
        stderr_write ('\n')
@@ -357,11 +296,8 @@ def conv(str):
     #  raise FatalConversionError ()
     return str
 
-conversions.append (((1,3,23), conv,
-       _ ('deprecate %s ') % '\\repetitions'))
-
-
 
+@rule ((1, 3, 35), 'textEmptyDimension -> textNonEmpty')
 def conv (str):
     str = re.sub ('textEmptyDimension *= *##t',
                  'textNonEmpty = ##f',
@@ -371,9 +307,8 @@ def conv (str):
                  str)
     return str
 
-conversions.append (((1,3,35), conv, 'textEmptyDimension -> textNonEmpty'))
-
 
+@rule ((1, 3, 38), '\musicalpitch { a b c } -> #\'(a b c)')
 def conv (str):
     str = re.sub ("([a-z]+)[ \t]*=[ \t]*\\\\musicalpitch *{([- 0-9]+)} *\n",
                  "(\\1 . (\\2))\n", str)
@@ -385,9 +320,8 @@ def conv (str):
        stderr_write ('\n')
     return str
 
-conversions.append (((1,3,38), conv, '\musicalpitch { a b c } -> #\'(a b c)'))
-
 
+@rule ((1, 3, 39), '\\key A ;  ->\\key a;')
 def conv (str):
     def replace (match):
        return '\\key %s;' % match.group (1).lower ()
@@ -395,9 +329,8 @@ def conv (str):
     str = re.sub ("\\\\key ([^;]+);",  replace, str)
     return str
 
-conversions.append (((1,3,39), conv, '\\key A ;  ->\\key a;'))
-
 
+@rule ((1, 3, 41), '[:16 c4 d4 ] -> \\repeat "tremolo" 2 { c16 d16 }')
 def conv (str):
     if re.search ('\\[:',str):
        stderr_write ('\n')
@@ -405,26 +338,20 @@ def conv (str):
        stderr_write ('\n')
     return str
 
-conversions.append (((1,3,41), conv,
-       '[:16 c4 d4 ] -> \\repeat "tremolo" 2 { c16 d16 }'))
-
 
+@rule ((1, 3, 42), _ ('Staff_margin_engraver deprecated, use Instrument_name_engraver'))
 def conv (str):
     str = re.sub ('Staff_margin_engraver' , 'Instrument_name_engraver', str)
     return str
 
-conversions.append (((1,3,42), conv,
-       _ ('Staff_margin_engraver deprecated, use Instrument_name_engraver')))
-
 
+@rule ((1, 3, 49), 'noteHeadStyle value: string -> symbol')
 def conv (str):
     str = re.sub ('note[hH]eadStyle\\s*=\\s*"?(\\w+)"?' , "noteHeadStyle = #'\\1", str)
     return str
 
-conversions.append (((1,3,49), conv,
-       'noteHeadStyle value: string -> symbol'))
-
 
+@rule ((1, 3, 58), 'noteHeadStyle value: string -> symbol')
 def conv (str):
     if re.search ('\\\\keysignature', str):
        stderr_write ('\n')
@@ -433,29 +360,22 @@ def conv (str):
     return str
 
 
-conversions.append (((1,3,58), conv,
-       'noteHeadStyle value: string -> symbol'))
-
-
+@rule ((1, 3, 59), '\key X ; -> \key X major; ')
 def conv (str):
     str = re.sub (r"""\\key *([a-z]+) *;""", r"""\\key \1 \major;""",str);
     return str
-conversions.append (((1,3,59), conv,
-       '\key X ; -> \key X major; '))
 
 
+@rule ((1, 3, 68), 'latexheaders = "\\input global" -> latexheaders = "global"')
 def conv (str):
     str = re.sub (r'latexheaders *= *"\\\\input ',
                  'latexheaders = "',
                  str)
     return str
-conversions.append (((1,3,68), conv, 'latexheaders = "\\input global" -> latexheaders = "global"'))
-
-
 
 
 # TODO: lots of other syntax change should be done here as well
-
+@rule ((1, 3, 92), 'basicXXXProperties -> XXX, Repeat_engraver -> Volta_engraver')
 def conv (str):
     str = re.sub ('basicCollisionProperties', 'NoteCollision', str)
     str = re.sub ('basicVoltaSpannerProperties' , "VoltaBracket", str)
@@ -471,9 +391,8 @@ def conv (str):
     str = re.sub ('Repeat_engraver' ,'Volta_engraver', str)
     return str
 
-conversions.append (((1,3,92), conv, 'basicXXXProperties -> XXX, Repeat_engraver -> Volta_engraver'))
-
 
+@rule ((1, 3, 93), _ ('change property definiton case (eg. onevoice -> oneVoice)'))
 def conv (str):
     # Ugh, but meaning of \stemup changed too
     # maybe we should do \stemup -> \stemUp\slurUp\tieUp ?
@@ -527,16 +446,10 @@ def conv (str):
 
     str = re.sub ('\\\\property *[^ .]*[.]?noAutoBeaming[^=]*= *#?"?(0|(""))"?', '\\\\autoBeamOn', str)
     str = re.sub ('\\\\property *[^ .]*[.]?noAutoBeaming[^=]*= *#?"?([1-9]+)"?', '\\\\autoBeamOff', str)
-
-
-
     return str
 
-conversions.append (((1,3,93), conv,
-       _ ('change property definiton case (eg. onevoice -> oneVoice)')))
-
-
 
+@rule ((1, 3, 97), 'ChordName -> ChordNames')
 def conv (str):
     str = re.sub ('ChordNames*', 'ChordNames', str)
     if re.search ('\\\\textscript "[^"]* *"[^"]*"', str):
@@ -545,15 +458,11 @@ def conv (str):
        stderr_write ('\n')
 
     str = re.sub ('\\textscript +("[^"]*")', '\\textscript #\\1', str)
-
     return str
 
-conversions.append (((1,3,97), conv, 'ChordName -> ChordNames'))
-
-
 # TODO: add lots of these
 
-
+@rule ((1, 3, 98), 'CONTEXT.textStyle -> GROB.#font-style ')
 def conv (str):
     str = re.sub ('\\\\property *"?Voice"? *[.] *"?textStyle"? *= *"([^"]*)"', '\\\\property Voice.TextScript \\\\set #\'font-style = #\'\\1', str)
     str = re.sub ('\\\\property *"?Lyrics"? *[.] *"?textStyle"? *= *"([^"]*)"', '\\\\property Lyrics.LyricText \\\\set #\'font-style = #\'\\1', str)
@@ -574,31 +483,24 @@ def conv (str):
     str = re.sub ('\\\\property *"?([^.]+)"? *[.] *"?flagStyle"? *= *"([^"]*)"', '\\\\property \\1.Stem \\\\override #\'flag-style = #\'\\2', str)
     return str
 
-conversions.append (((1,3,98), conv, 'CONTEXT.textStyle -> GROB.#font-style '))
-
 
+@rule ((1, 3, 102), 'beamAutoEnd -> autoBeamSettings \\push (end * * * *)')
 def conv (str):
     str = re.sub ('"?beamAutoEnd_([0-9]*)"? *= *(#\\([^)]*\\))', 'autoBeamSettings \\push #\'(end 1 \\1 * *) = \\2', str)
     str = re.sub ('"?beamAutoBegin_([0-9]*)"? *= *(#\\([^)]*\))', 'autoBeamSettings \\push #\'(begin 1 \\1 * *) = \\2', str)
     str = re.sub ('"?beamAutoEnd"? *= *(#\\([^)]*\\))', 'autoBeamSettings \\push #\'(end * * * *) = \\1', str)
     str = re.sub ('"?beamAutoBegin"? *= *(#\\([^)]*\\))', 'autoBeamSettings \\push #\'(begin * * * *) = \\1', str)
-
-
     return str
 
-conversions.append (((1,3,102), conv, 'beamAutoEnd -> autoBeamSettings \\push (end * * * *)'))
-
-
 
+@rule ((1, 3, 111), '\\push -> \\override, \\pop -> \\revert')
 def conv (str):
     str = re.sub ('\\\\push', '\\\\override', str)
     str = re.sub ('\\\\pop', '\\\\revert', str)
-
     return str
 
-conversions.append (((1,3,111), conv, '\\push -> \\override, \\pop -> \\revert'))
-
 
+@rule ((1, 3, 113), 'LyricVoice -> LyricsVoice')
 def conv (str):
     str = re.sub ('LyricVoice', 'LyricsVoice', str)
     # old fix
@@ -606,7 +508,7 @@ def conv (str):
     str = re.sub ('Chord[Nn]ames([ \t\n]+\\\\override)', 'ChordName\\1', str)
     return str
 
-conversions.append (((1,3,113), conv, 'LyricVoice -> LyricsVoice'))
+
 def regularize_id (str):
     s = ''
     lastx = ''
@@ -624,9 +526,9 @@ def regularize_id (str):
         lastx = x
     return s
 
-def conv (str):
-
 
+@rule ((1, 3, 117), _ ('identifier names: %s') % '$!foo_bar_123 -> xfooBarABC')
+def conv (str):
     def regularize_dollar_reference (match):
        return regularize_id (match.group (1))
     def regularize_assignment (match):
@@ -635,14 +537,11 @@ def conv (str):
     str = re.sub ('\n([^ \t\n]+)[ \t]*= *', regularize_assignment, str)
     return str
 
-conversions.append (((1,3,117), conv, _ ('identifier names: %s') % '$!foo_bar_123 -> xfooBarABC'))
-
-
 
+@rule ((1, 3, 120), 'paper_xxx -> paperXxxx, pedalup -> pedalUp.')
 def conv (str):
     def regularize_paper (match):
        return regularize_id (match.group (1))
-
     str = re.sub ('(paper_[a-z]+)', regularize_paper, str)
     str = re.sub ('sustainup', 'sustainUp', str)
     str = re.sub ('nobreak', 'noBreak', str)
@@ -651,65 +550,55 @@ def conv (str):
     str = re.sub ('sostenutodown', 'sostenutoDown', str)
     str = re.sub ('unachorda', 'unaChorda', str)
     str = re.sub ('trechorde', 'treChorde', str)
-
     return str
 
-conversions.append (((1,3,120), conv, 'paper_xxx -> paperXxxx, pedalup -> pedalUp.'))
-
 
+@rule ((1, 3, 122), 'drarnChords -> chordChanges, \\musicalpitch -> \\pitch')
 def conv (str):
     str = re.sub ('drarnChords', 'chordChanges', str)
     str = re.sub ('\\musicalpitch', '\\pitch', str)
     return str
 
-conversions.append (((1,3,122), conv, 'drarnChords -> chordChanges, \\musicalpitch -> \\pitch'))
-
 
+@rule ((1, 3, 136), 'ly-X-elt-property -> ly-X-grob-property')
 def conv (str):
     str = re.sub ('ly-([sg])et-elt-property', 'ly-\\1et-grob-property', str)
     return str
 
-conversions.append (((1,3,136), conv, 'ly-X-elt-property -> ly-X-grob-property'))
-
 
+@rule ((1, 3, 138), _ ('point-and-click argument changed to procedure.'))
 def conv (str):
     str = re.sub ('point-and-click +#t', 'point-and-click line-column-location', str)
     return str
 
-conversions.append (((1,3,138), conv, _ ('point-and-click argument changed to procedure.')))
-
 
+@rule ((1, 3, 138), 'followThread -> followVoice.')
 def conv (str):
     str = re.sub ('followThread', 'followVoice', str)
     str = re.sub ('Thread.FollowThread', 'Voice.VoiceFollower', str)
     str = re.sub ('FollowThread', 'VoiceFollower', str)
     return str
 
-conversions.append (((1,3,138), conv, 'followThread -> followVoice.'))
-
 
+@rule ((1, 3, 139), 'font-point-size -> font-design-size.')
 def conv (str):
     str = re.sub ('font-point-size', 'font-design-size', str)
     return str
 
-conversions.append (((1,3,139), conv, 'font-point-size -> font-design-size.'))
-
 
+@rule ((1, 3, 141), 'xNoDots -> xSolid')
 def conv (str):
     str = re.sub ('([a-zA-Z]*)NoDots', '\\1Solid', str)
     return str
 
-conversions.append (((1,3,141), conv, 'xNoDots -> xSolid'))
-
 
+@rule ((1, 3, 144), 'Chorda -> Corda')
 def conv (str):
     str = re.sub ('([Cc])hord([ea])', '\\1ord\\2', str)
     return str
 
-conversions.append (((1,3,144), conv, 'Chorda -> Corda'))
-
-
 
+@rule ((1, 3, 145), 'ContextNameXxxxVerticalExtent -> XxxxVerticalExtent')
 def conv (str):
     str = re.sub ('([A-Za-z]+)MinimumVerticalExtent', 'MinimumV@rticalExtent', str)
     str = re.sub ('([A-Za-z]+)ExtraVerticalExtent', 'ExtraV@rticalExtent', str)
@@ -718,10 +607,8 @@ def conv (str):
     str = re.sub ('MinimumV@rticalExtent', 'MinimumVerticalExtent', str)
     return str
 
-conversions.append (((1,3,145), conv,
-'ContextNameXxxxVerticalExtent -> XxxxVerticalExtent'))
-
 
+@rule ((1, 3, 146), _('semicolons removed'))
 def conv (str):
     str = re.sub ('\\\\key[ \t]*;', '\\key \\default;', str)
     str = re.sub ('\\\\mark[ \t]*;', '\\mark \\default;', str)
@@ -734,40 +621,37 @@ def conv (str):
     # Otherwise  we interfere with Scheme comments,
     # which is badbadbad.
     str = re.sub ("([^ \t;#]);", "\\1", str)
-
     return str
-conversions.append (((1,3,146), conv, _('semicolons removed')))
 
 
+@rule ((1, 3, 147), 'default-neutral-direction -> neutral-direction')
 def conv (str):
     str = re.sub ('default-neutral-direction', 'neutral-direction',str)
     return str
-conversions.append (((1,3,147), conv, 'default-neutral-direction -> neutral-direction'))
 
 
+@rule ((1, 3, 148), '"(align" -> "(axis", "(rows" -> "(columns"')
 def conv (str):
     str = re.sub ('\(align', '(axis', str)
     str = re.sub ('\(rows', '(columns', str)
     return str
-conversions.append (((1,3,148), conv, '"(align" -> "(axis", "(rows" -> "(columns"'))
-
 
 
+@rule ((1, 5, 33), 'SystemStartDelimiter -> systemStartDelimiter')
 def conv (str):
     str = re.sub ('SystemStartDelimiter', 'systemStartDelimiter', str)
     return str
-conversions.append (((1,5,33), conv, 'SystemStartDelimiter -> systemStartDelimiter'))
 
 
+@rule ((1, 5, 38), 'arithmetic... -> spacing...')
 def conv (str):
     str = re.sub ('arithmetic-multiplier', 'spacing-increment', str)
     str = re.sub ('arithmetic-basicspace', 'shortest-duration-space', str)
     return str
 
-conversions.append (((1,5,38), conv, 'SystemStartDelimiter -> systemStartDelimiter'))
-
-
 
+# 40 ?
+@rule ((1, 5, 40), _ ('%s property names') % 'breakAlignOrder')
 def conv (str):
 
     def func(match):
@@ -791,44 +675,35 @@ def conv (str):
                  func, str)
     return str
 
-# 40 ?
-conversions.append (((1,5,40), conv, _ ('%s property names') % 'breakAlignOrder'))
-
-
 
+@rule ((1, 5, 49), 'noAutoBeaming -> autoBeaming')
 def conv (str):
     str = re.sub ('noAutoBeaming *= *##f', 'autoBeaming = ##t', str)
     str = re.sub ('noAutoBeaming *= *##t', 'autoBeaming = ##f', str)
     return str
 
-conversions.append (((1,5,49), conv, 'noAutoBeaming -> autoBeaming'))
-
 
+@rule ((1, 5, 52), 'tuplet-X-visibility -> X-visibility')
 def conv (str):
     str = re.sub ('tuplet-bracket-visibility', 'bracket-visibility', str)
     str = re.sub ('tuplet-number-visibility', 'number-visibility', str)
     return str
 
-conversions.append (((1,5,52), conv, 'tuplet-X-visibility -> X-visibility'))
-
 
+@rule ((1, 5, 56), 'Pitch::transpose -> ly-transpose-pitch')
 def conv (str):
     str = re.sub ('Pitch::transpose', 'ly-transpose-pitch', str)
-
     return str
 
-conversions.append (((1,5,56), conv, 'Pitch::transpose -> ly-transpose-pitch'))
-
 
+@rule ((1, 5, 58), _ ('deprecate %s') % 'textNonEmpty')
 def conv (str):
     str = re.sub ('textNonEmpty *= *##t', "TextScript \\set #'no-spacing-rods = ##f", str)
     str = re.sub ('textNonEmpty *= *##f', "TextScript \\set #'no-spacing-rods = ##t", str)
     return str
 
-conversions.append (((1,5,58), conv, _ ('deprecate %s') % 'textNonEmpty'))
-
-
 
+@rule ((1, 5, 59), 'XxxxVerticalExtent -> xxxVerticalExtent')
 def conv (str):
     str = re.sub ('MinimumVerticalExtent', 'minimumV@rticalExtent', str)
     str = re.sub ('minimumVerticalExtent', 'minimumV@rticalExtent', str)
@@ -839,19 +714,14 @@ def conv (str):
     str = re.sub ('minimumV@rticalExtent', 'minimumVerticalExtent', str)
     return str
 
-conversions.append (((1,5,59), conv,
-'XxxxVerticalExtent -> xxxVerticalExtent'))
-
 
+@rule ((1, 5, 62), 'visibility-lambda -> break-visibility')
 def conv (str):
     str = re.sub ('visibility-lambda', 'break-visibility', str)
     return str
 
-conversions.append (((1,5,62), conv,
-'visibility-lambda -> break-visibility'))
-
-
 
+@rule ((1, 5, 67), _ ('automaticMelismata turned on by default'))
 def conv (str):
     if re.search (r'\addlyrics',str) \
           and re.search ('automaticMelismata', str)  == None:
@@ -861,27 +731,22 @@ def conv (str):
        raise FatalConversionError ()
     return str
 
-conversions.append (((1,5,67), conv,
-                    _ ('automaticMelismata turned on by default')))
-
 
+@rule ((1, 5, 68), 'ly-set-X-property -> ly-set-X-property!')
 def conv (str):
     str = re.sub ('ly-set-grob-property([^!])', 'ly-set-grob-property!\1', str)
     str = re.sub ('ly-set-mus-property([^!])', 'ly-set-mus-property!\1', str)
     return str
 
-conversions.append (((1,5,68), conv, 'ly-set-X-property -> ly-set-X-property!'))
-
 
+@rule ((1, 5, 71), 'extent-[XY] -> [XY]-extent')
 def conv (str):
     str = re.sub ('extent-X', 'X-extent', str)
     str = re.sub ('extent-Y', 'Y-extent', str)
     return str
 
-conversions.append (((1,5,71), conv, 'extent-[XY] -> [XY]-extent'))
-
-
 
+@rule ((1, 5, 72), 'set! point-and-click -> set-point-and-click!')
 def conv (str):
     str = re.sub ("""#\(set! +point-and-click +line-column-location\)""",
                  """#(set-point-and-click! \'line-column)""", str)
@@ -891,31 +756,25 @@ def conv (str):
                  '#(set-point-and-click! \'none)', str)
     return str
 
-conversions.append (((1,5,72), conv, 'set! point-and-click -> set-point-and-click!'))
-
-
 
+@rule ((1, 6, 5), 'Stems: flag-style -> stroke-style; style -> flag-style')
 def conv (str):
     str = re.sub ('flag-style', 'stroke-style', str)
     str = re.sub (r"""Stem([ ]+)\\override #'style""", r"""Stem \\override #'flag-style""", str);
     str = re.sub (r"""Stem([ ]+)\\set([ ]+)#'style""", r"""Stem \\set #'flag-style""", str);
     return str
 
-conversions.append (((1,6,5), conv, 'Stems: flag-style -> stroke-style; style -> flag-style'))
-
-
 
 def subst_req_name (match):
     return "(make-music-by-name \'%sEvent)" % regularize_id (match.group(1))
 
+
+@rule ((1, 7, 1), 'ly-make-music foo_bar_req -> make-music-by-name FooBarEvent')
 def conv (str):
     str = re.sub ('\\(ly-make-music *\"([A-Z][a-z_]+)_req\"\\)', subst_req_name, str)
     str = re.sub ('Request_chord', 'EventChord', str)
     return str
 
-conversions.append (((1,7,1), conv, 'ly-make-music foo_bar_req -> make-music-by-name FooBarEvent'))
-
-
 
 spanner_subst ={
        "text" : 'TextSpanEvent',
@@ -926,24 +785,29 @@ spanner_subst ={
        "UnaCorda" : 'UnaCordaEvent',
        "Sostenuto" : 'SostenutoEvent',
        }
+
 def subst_ev_name (match):
     stype = 'STOP'
     if re.search ('start', match.group(1)):
        stype= 'START'
-
     mtype = spanner_subst[match.group(2)]
     return "(make-span-event '%s %s)" % (mtype , stype)
 
 def subst_definition_ev_name(match):
     return ' = #%s' % subst_ev_name (match)
+
 def subst_inline_ev_name (match):
     s = subst_ev_name (match)
     return '#(ly-export %s)' % s
+
 def subst_csp_definition (match):
     return ' = #(make-event-chord (list %s))' % subst_ev_name (match)
+
 def subst_csp_inline (match):
     return '#(ly-export (make-event-chord (list %s)))' % subst_ev_name (match)
 
+
+@rule ((1, 7, 2), '\\spanrequest -> #(make-span-event .. ), \script -> #(make-articulation .. )')
 def conv (str):
     str = re.sub (r' *= *\\spanrequest *([^ ]+) *"([^"]+)"', subst_definition_ev_name, str)
     str = re.sub (r'\\spanrequest *([^ ]+) *"([^"]+)"', subst_inline_ev_name, str)
@@ -955,9 +819,8 @@ def conv (str):
     str = re.sub (r'\\script "([^"]+)"', '#(ly-export (make-articulation "\\1"))', str)
     return str
 
-conversions.append (((1,7,2), conv, '\\spanrequest -> #(make-span-event .. ), \script -> #(make-articulation .. )'))
-
 
+@rule ((1, 7, 3), 'ly- -> ly:')
 def conv(str):
     str = re.sub (r'\(ly-', '(ly:', str)
 
@@ -995,12 +858,10 @@ def conv(str):
 
     str = re.sub (origre, r'ly:\1',str)
     str = re.sub ('set-point-and-click!', 'set-point-and-click', str)
-
     return str
 
-conversions.append (((1,7,3), conv, 'ly- -> ly:'))
-
 
+@rule ((1, 7, 4), '<< >> -> < <  > >')
 def conv(str):
     if re.search ('new-chords-done',str):
        return str
@@ -1009,16 +870,15 @@ def conv(str):
     str = re.sub (r'>>', '> >', str)
     return str
 
-conversions.append (((1,7,4), conv, '<< >> -> < <  > >'))
-
 
+@rule ((1, 7, 5), '\\transpose TO -> \\transpose FROM  TO')
 def conv(str):
     str = re.sub (r"\\transpose", r"\\transpose c'", str)
     str = re.sub (r"\\transpose c' *([a-z]+)'", r"\\transpose c \1", str)
     return str
-conversions.append (((1,7,5), conv, '\\transpose TO -> \\transpose FROM  TO'))
 
 
+@rule ((1, 7, 6), 'note\\script -> note-\script')
 def conv(str):
     kws =   ['arpeggio',
             'sustainDown',
@@ -1037,47 +897,40 @@ def conv(str):
     origstr = '|'.join (kws)
     str = re.sub (r'([^_^-])\\(%s)\b' % origstr, r'\1-\\\2', str)
     return str
-conversions.append (((1,7,6), conv, 'note\\script -> note-\script'))
-
 
 
+@rule ((1, 7, 10), "\property ChordName #'style -> #(set-chord-name-style 'style)")
 def conv(str):
     str = re.sub (r"\\property *ChordNames *\. *ChordName *\\(set|override) *#'style *= *#('[a-z]+)",
                  r"#(set-chord-name-style \2)", str)
     str = re.sub (r"\\property *ChordNames *\. *ChordName *\\revert *#'style",
                  r"", str)
     return str
-conversions.append (((1,7,10), conv, "\property ChordName #'style -> #(set-chord-name-style 'style)"))
-
-
 
 
+@rule ((1, 7, 11), "transpose-pitch -> pitch-transpose")
 def conv(str):
     str = re.sub (r"ly:transpose-pitch", "ly:pitch-transpose", str)
-
     return str
-conversions.append (((1,7,11), conv, "transpose-pitch -> pitch-transpose"))
 
 
+@rule ((1, 7, 13), "ly:XX-molecule-YY -> ly:molecule-XX-YY")
 def conv(str):
     str = re.sub (r"ly:get-molecule-extent", "ly:molecule-get-extent", str)
     str = re.sub (r"ly:set-molecule-extent!", "ly:molecule-set-extent!", str)
     str = re.sub (r"ly:add-molecule", "ly:molecule-add", str)
     str = re.sub (r"ly:combine-molecule-at-edge", "ly:molecule-combine-at-edge", str)
     str = re.sub (r"ly:align-to!", "ly:molecule-align-to!", str)
-
     return str
 
-conversions.append (((1,7,13), conv, "ly:XX-molecule-YY -> ly:molecule-XX-YY"))
-
 
+@rule ((1, 7, 15), "linewidth = -1 -> raggedright = ##t")
 def conv(str):
     str = re.sub (r"linewidth *= *-[0-9.]+ *(\\mm|\\cm|\\in|\\pt)?", 'raggedright = ##t', str )
     return str
 
-conversions.append (((1,7,15), conv, "linewidth = -1 -> raggedright = ##t"))
-
 
+@rule ((1, 7, 16), "divisiomaior -> divisioMaior")
 def conv(str):
     str = re.sub ("divisiomaior",
                  "divisioMaior", str)
@@ -1087,17 +940,15 @@ def conv(str):
                  "divisioMaxima", str)
     return str
 
-conversions.append (((1,7,16), conv, "divisiomaior -> divisioMaior"))
-
 
+@rule ((1, 7, 17), "Skip_req  -> Skip_event")
 def conv(str):
     str = re.sub ("Skip_req_swallow_translator",
                  "Skip_event_swallow_translator", str)
     return str
 
-conversions.append (((1,7,17), conv, "Skip_req  -> Skip_event"))
-
 
+@rule ((1, 7, 18), "groupOpen/Close  -> start/stopGroup, #'outer  -> #'enclose-bounds")
 def conv(str):
     str = re.sub ("groupOpen",
                  "startGroup", str)
@@ -1108,12 +959,8 @@ def conv(str):
 
     return str
 
-conversions.append (((1,7,18), conv,
-                    """groupOpen/Close  -> start/stopGroup,
-                    #'outer  -> #'enclose-bounds
-                    """))
-
 
+@rule ((1, 7, 19), _ ("remove %s") % "GraceContext")
 def conv(str):
     if re.search( r'\\GraceContext', str):
        stderr_write ('\n')
@@ -1128,11 +975,8 @@ def conv(str):
     str = re.sub ('HaraKiriStaffContext', 'RemoveEmptyStaffContext', str)
     return str
 
-conversions.append (((1,7,19), conv, _ ("remove %s") % "GraceContext"))
-
-
-
 
+@rule ((1, 7, 22), "#'type -> #'style")
 def conv(str):
     str = re.sub (
            r"(set|override|revert) *#'type",
@@ -1140,9 +984,8 @@ def conv(str):
            str)
     return str
 
-conversions.append (((1,7,22), conv,"#'type -> #'style"))
-
 
+@rule ((1, 7, 23), "barNonAuto -> automaticBars")
 def conv(str):
     str = re.sub (
            "barNonAuto *= *##t",
@@ -1154,10 +997,8 @@ def conv(str):
            str)
     return str
 
-conversions.append (((1,7,23), conv,"barNonAuto -> automaticBars"))
-
-
 
+@rule ((1, 7, 24), _ ("cluster syntax"))
 def conv(str):
     if re.search( r'-(start|stop)Cluster', str):
        stderr_write ('\n')
@@ -1167,23 +1008,16 @@ def conv(str):
        stderr_write ('\n')
 
        raise FatalConversionError ()
-
     return str
 
-conversions.append (((1,7,24), conv, _ ("cluster syntax")))
-
 
+@rule ((1, 7, 28), _ ("new Pedal style syntax"))
 def conv(str):
     str = re.sub (r"\\property *Staff\.(Sustain|Sostenuto|UnaCorda)Pedal *\\(override|set) *#'pedal-type *",
                    r"\property Staff.pedal\1Style ", str)
     str = re.sub (r"\\property *Staff\.(Sustain|Sostenuto|UnaCorda)Pedal *\\revert *#'pedal-type", '', str)
     return str
 
-conversions.append (((1,7,28), conv, _ ("new Pedal style syntax")))
-
-
-
-
 
 def sub_chord (m):
     str = m.group(1)
@@ -1436,6 +1270,8 @@ def conv_relative(str):
 
     return str
 
+@rule ((1, 9, 0), _ ("""New relative mode,
+Postfix articulations, new text markup syntax, new chord syntax."""))
 def conv (str):
     str = re.sub (r"#'\(\)", "@SCM_EOL@", str)
     str =  conv_relative (str)
@@ -1444,13 +1280,10 @@ def conv (str):
     str = text_markup (str)
     str = smarter_articulation_subst (str)
     str = re.sub ("@SCM_EOL@", "#'()", str)
-
     return str
 
-conversions.append (((1,9,0), conv, _ ("""New relative mode,
-Postfix articulations, new text markup syntax, new chord syntax.""")))
-
 
+@rule ((1, 9, 1), _ ("Remove - before articulation"))
 def conv (str):
     if re.search ("font-style",str):
        stderr_write ('\n')
@@ -1471,8 +1304,8 @@ def conv (str):
     str = re.sub (r'@\\markup', r'-\\markup', str)
     return str
 
-conversions.append (((1,9,1), conv, _ ("""Remove - before articulation""")))
 
+@rule ((1, 9, 2), "\\newcontext -> \\new")
 def conv (str):
     str = re.sub ('ly:set-context-property',
                  'ly:set-context-property!', str)
@@ -1485,11 +1318,11 @@ def conv (str):
   \1
   \\property Voice.Stem \\revert #'stroke-style }
 """, str)
-
     return str
 
-conversions.append (((1,9,2), conv, """\\newcontext -> \\new"""))
 
+@rule ((1, 9, 3), (_ ("%s misspelling") % "\\acciaccatura") + 
+                         ", fingerHorizontalDirection -> fingeringOrientations")
 def conv (str):
     str = re.sub ('accacciatura',
                  'acciaccatura', str)
@@ -1507,19 +1340,14 @@ def conv (str):
                  "fingeringOrientations = #'(up down left)", str)
     str = re.sub ('fingerHorizontalDirection *= *#(RIGHT|1)',
                  "fingeringOrientations = #'(up down right)", str)
-
     return str
 
-conversions.append (((1,9,3), conv,
-                    (_ ("%s misspelling") % "\\acciaccatura") + \
-                         ", fingerHorizontalDirection -> fingeringOrientations"))
-
 
+@rule ((1, 9, 4), _ ('Swap < > and << >>'))
 def conv (str):
     if re.search ('\\figures', str):
        warning (_ ("attempting automatic \\figures conversion.  Check results!"));
 
-
     def figures_replace (m):
        s = m.group (1)
        s = re.sub ('<', '@FIGOPEN@',s)
@@ -1543,19 +1371,16 @@ def conv (str):
     str = re.sub ('@ENDSIMUL@', '>>', str)
     str = re.sub ('@FIGOPEN@', '<', str)
     str = re.sub ('@FIGCLOSE@', '>', str)
-
     return str
 
-conversions.append (((1,9,4), conv, _ ('Swap < > and << >>')))
-
 
+@rule ((1, 9, 5), 'HaraKiriVerticalGroup -> RemoveEmptyVerticalGroup')
 def conv (str):
     str = re.sub ('HaraKiriVerticalGroup', 'RemoveEmptyVerticalGroup', str)
-
     return str
 
-conversions.append (((1,9,5), conv, 'HaraKiriVerticalGroup -> RemoveEmptyVerticalGroup'))
 
+@rule ((1, 9, 6), _ ('deprecate %s') % 'ly:get-font')
 def conv (str):
     if re.search ("ly:get-font", str) :
        stderr_write ('\n')
@@ -1576,12 +1401,11 @@ def conv (str):
        stderr_write ('\n')
 
        raise FatalConversionError ()
-
     return str
 
 
-conversions.append (((1,9,6), conv, _ ('deprecate %s') % 'ly:get-font'))
-
+@rule ((1, 9, 7), _ ('''use symbolic constants for alterations,
+remove \\outputproperty, move ly:verbose into ly:get-option'''))
 def conv (str):
     def sub_alteration (m):
        alt = m.group (3)
@@ -1626,13 +1450,10 @@ to support quarter tone accidentals.  You must update the following constructs m
 * keySignature settings made with \property
 """))
        raise FatalConversionError ()
-
     return str
-conversions.append (((1,9,7), conv,
-                    _ ('''use symbolic constants for alterations,
-remove \\outputproperty, move ly:verbose into ly:get-option''')))
 
 
+@rule ((1, 9, 8), "dash-length -> dash-fraction")
 def conv (str):
     if re.search ("dash-length",str):
        stderr_write ('\n')
@@ -1645,9 +1466,8 @@ def conv (str):
        raise FatalConversionError ()
     return str
 
-conversions.append (((1,9,8), conv, """dash-length -> dash-fraction"""))
-
 
+@rule ((2, 1, 1), "font-relative-size -> font-size")
 def conv (str):
     def func(match):
        return "#'font-size = #%d" % (2*int (match.group (1)))
@@ -1655,23 +1475,22 @@ def conv (str):
     str =re.sub (r"#'font-relative-size\s*=\s*#\+?([0-9-]+)", func, str)
     str =re.sub (r"#'font-family\s*=\s*#'ancient",
                 r"#'font-family = #'music", str)
-
     return str
 
-conversions.append (((2,1,1), conv, """font-relative-size -> font-size"""))
 
+@rule ((2, 1, 2), "ly:get-music-length -> ly:music-length")
 def conv (str):
     str =re.sub (r"ly:get-music-length", "ly:music-length", str)
     return str
 
-conversions.append (((2,1,2), conv, """ly:get-music-length -> ly:music-length"""))
 
+@rule ((2, 1, 3), "stanza -> instrument")
 def conv (str):
     str =re.sub (r"\.\s+stz=", ". instr ", str)
     return str
 
-conversions.append (((2,1,3), conv, """stanza -> instrument"""))
 
+@rule ((2, 1, 4), _ ("removal of automaticMelismata; use melismaBusyProperties instead."))
 def conv (str):
     def func (match):
        c = match.group (1)
@@ -1688,22 +1507,22 @@ def conv (str):
     str = re.sub (r"\\property ([a-zA-Z]+)\s*\.\s*automaticMelismata\s*=\s*##([ft])", func, str)
     return str
 
-conversions.append (((2,1,4), conv, _ ("""removal of automaticMelismata; use melismaBusyProperties instead.""")))
-
-
 
+@rule ((2, 1, 7), "\\translator Staff -> \\change Staff")
 def conv (str):
     str =re.sub (r"\\translator\s+([a-zA-Z]+)", r"\\change \1", str)
     return str
 
-conversions.append (((2,1,7), conv, """\\translator Staff -> \\change Staff"""))
 
+@rule ((2, 1, 10), "\\newaddlyrics -> \\lyricsto")
 def conv (str):
     str =re.sub (r"\\newaddlyrics", r"\\lyricsto", str)
     return str
 
-conversions.append (((2,1,10), conv, """\\newaddlyrics -> \\lyricsto"""))
 
+@rule ((2, 1, 11), """\\include "paper16.ly" -> #(set-staff-size 16)
+\\note #3 #1 #1 -> \\note #"8." #1
+""")
 def conv (str):
     str = re.sub (r'\\include\s*"paper([0-9]+)(-init)?.ly"',
                  r"#(set-staff-size \1)", str)
@@ -1728,41 +1547,37 @@ def conv (str):
                  sub_note, str)
     return str
 
-conversions.append (((2,1,11), conv, """\\include "paper16.ly" -> #(set-staff-size 16)
-\\note #3 #1 #1 -> \\note #"8." #1
-"""))
-
 
+@rule ((2, 1, 12), "OttavaSpanner -> OttavaBracket")
 def conv (str):
-    str =re.sub (r"OttavaSpanner", r"OttavaBracket", str)
+    str = re.sub (r"OttavaSpanner", r"OttavaBracket", str)
     return str
 
-conversions.append (((2,1,12), conv, """OttavaSpanner -> OttavaBracket"""))
-
 
+@rule ((2, 1, 13), "set-staff-size -> set-global-staff-size")
 def conv (str):
-    str =re.sub (r"\(set-staff-size ", r"(set-global-staff-size ", str)
+    str = re.sub (r"\(set-staff-size ", r"(set-global-staff-size ", str)
     return str
 
-conversions.append (((2,1,13), conv, """set-staff-size -> set-global-staff-size"""))
 
+@rule ((2, 1, 14), "style = dotted -> dash-fraction = 0")
 def conv (str):
-    str =re.sub (r"#'style\s*=\s*#'dotted-line",
+    str = re.sub (r"#'style\s*=\s*#'dotted-line",
                 r"#'dash-fraction = #0.0 ", str)
     return str
 
-conversions.append (((2,1,14), conv, """style = dotted -> dash-fraction = 0"""))
 
+@rule ((2, 1, 15), "LyricsVoice . instr(ument) -> vocalName")
 def conv (str):
-    str =re.sub (r'LyricsVoice\s*\.\s*instrument\s*=\s*("[^"]*")',
+    str = re.sub (r'LyricsVoice\s*\.\s*instrument\s*=\s*("[^"]*")',
                 r'LyricsVoice . vocalName = \1', str)
 
-    str =re.sub (r'LyricsVoice\s*\.\s*instr\s*=\s*("[^"]*")',
+    str = re.sub (r'LyricsVoice\s*\.\s*instr\s*=\s*("[^"]*")',
                 r'LyricsVoice . vocNam = \1', str)
     return str
 
-conversions.append (((2,1,15), conv, """LyricsVoice . instr(ument) -> vocalName"""))
 
+@rule ((2, 1, 16), '\\musicglyph #"accidentals-NUM" -> \\sharp/flat/etc.')
 def conv (str):
     def sub_acc (m):
        d = {
@@ -1781,9 +1596,8 @@ def conv (str):
                  sub_acc, str)
     return str
 
-conversions.append (((2,1,16), conv, """\\musicglyph #"accidentals-NUM" -> \\sharp/flat/etc."""))
-
 
+@rule ((2, 1, 17), _ ("\\partcombine syntax change to \\newpartcombine"))
 def conv (str):
 
     if re.search (r'\\partcombine', str):
@@ -1799,25 +1613,20 @@ def conv (str):
     str = re.sub (r'\\context\s+Voice\s*=\s*one\s*\\partcombine\s+Voice\s*\\context\s+Thread\s*=\s*one(.*)\s*'
                  + r'\\context\s+Thread\s*=\s*two',
                  '\\\\newpartcombine\n\\1\n', str)
-
-
     return str
 
-conversions.append (((2,1,17), conv, _ ("\\partcombine syntax change to \\newpartcombine")))
-
 
+@rule ((2, 1, 18), """\\newpartcombine -> \\partcombine,
+\\autochange Staff -> \\autochange
+""")
 def conv (str):
     str = re.sub (r'\\newpartcombine', r'\\partcombine', str)
     str = re.sub (r'\\autochange\s+Staff', r'\\autochange ', str)
     return str
 
-conversions.append (((2,1,18), conv, """\\newpartcombine -> \\partcombine,
-\\autochange Staff -> \\autochange
-"""))
-
-
-
 
+@rule ((2, 1, 19), _ ("""Drum notation changes, Removing \\chordmodifiers, \\notenames.
+Harmonic notes. Thread context removed. Lyrics context removed."""))
 def conv (str):
     if re.search ('include "drumpitch', str):
        stderr_write (_ ("Drums found. Enclose drum notes in \\drummode"))
@@ -1855,19 +1664,22 @@ def conv (str):
     str = re.sub (r"""\bLyrics\b""", r"""LyricsVoice""", str)
     str = re.sub (r"""LyricsContext""", r"""LyricsVoiceContext""", str)
     str = re.sub (r"""L@ricsVoice""", r"""LyricsVoice""",str)
-
-
     return str
 
-conversions.append (((2,1,19), conv, _ ("""Drum notation changes, Removing \\chordmodifiers, \\notenames.
-Harmonic notes. Thread context removed. Lyrics context removed.""")))
 
+@rule ((2, 1, 20), "nonevent-skip -> skip-music")
 def conv (str):
     str = re.sub (r'nonevent-skip', 'skip-music', str)
     return str
 
-conversions.append (((2,1,20), conv, """nonevent-skip -> skip-music""" ))
 
+@rule ((2, 1, 21), """molecule-callback -> print-function,
+brew_molecule -> print
+brew-new-markup-molecule -> Text_item::print
+LyricsVoice -> Lyrics
+tupletInvisible -> TupletBracket \set #'transparent
+%s.
+""" % (_ ("remove %s") % "Grob::preset_extent"))
 def conv (str):
     str = re.sub (r'molecule-callback', 'print-function', str)
     str = re.sub (r'brew_molecule', 'print', str)
@@ -1880,18 +1692,14 @@ def conv (str):
     str = re.sub (r"\\property\s+[a-zA-Z]+\s*\.\s*[a-zA-Z]+\s*"
                  + r"\\set\s*#'X-extent-callback\s*=\s*#Grob::preset_extent",
                  "", str)
-
     return str
 
-conversions.append (((2,1,21), conv, """molecule-callback -> print-function,
-brew_molecule -> print
-brew-new-markup-molecule -> Text_item::print
-LyricsVoice -> Lyrics
-tupletInvisible -> TupletBracket \set #'transparent
-%s.
-""" % (_ ("remove %s") % "Grob::preset_extent")))
 
+@rule ((2, 1, 22), """%s
+        \\set A.B = #C , \\unset A.B
+        \\override A.B #C = #D, \\revert A.B #C
 
+""" % _ ("new syntax for property settings:"))
 def conv (str):
     str = re.sub (r'(\\property[^=]+)=\s*([-0-9]+)',
                  r'\1= #\2', str)
@@ -1916,12 +1724,8 @@ def conv (str):
     str = re.sub ('Molecule', 'Stencil', str)
     return str
 
-conversions.append (((2,1,22), conv, """%s
-       \\set A.B = #C , \\unset A.B
-       \\override A.B #C = #D, \\revert A.B #C
-
-""" % _ ("new syntax for property settings:")))
 
+@rule ((2, 1, 23), _ ("Property setting syntax in \\translator{ }"))
 def conv (str):
     def subst_in_trans (match):
        s = match.group (0)
@@ -1950,18 +1754,17 @@ def conv (str):
     str = re.sub (r"""\\override\s*(?P<context>[a-zA-Z]+\s*\.\s*)?autoBeamSettings"""
                  +r"""\s*#(?P<prop>[^=]+)\s*=\s*#\(ly:make-moment\s+(?P<num>\d+)\s+(?P<den>\d)\s*\)""",
                  sub_abs, str)
-
     return str
 
-conversions.append (((2,1,23), conv, _ ("Property setting syntax in \\translator{ }")))
 
+@rule ((2, 1, 24), "music-list? -> ly:music-list?")
 def conv (str):
     str = re.sub (r'music-list\?', 'ly:music-list?', str)
     str = re.sub (r'\|\s*~', '~ |', str)
     return str
 
-conversions.append (((2,1,24), conv, """music-list? -> ly:music-list?"""))
 
+@rule ((2, 1, 25), _ ("Scheme grob function renaming"))
 def conv (str):
     str = re.sub (r'ly:get-spanner-bound', 'ly:spanner-get-bound', str)
     str = re.sub (r'ly:get-extent', 'ly:grob-extent', str)
@@ -1988,12 +1791,10 @@ def conv (str):
     str = re.sub (r'\\pianoCautionaries', "#(set-accidental-style 'piano-cautionary)", str)
     str = re.sub (r'\\forgetAccidentals', "#(set-accidental-style 'forget)", str)
     str = re.sub (r'\\noResetKey', "#(set-accidental-style 'no-reset)", str)
-
     return str
 
-conversions.append (((2,1,25), conv, _ ("Scheme grob function renaming")))
-
 
+@rule ((2, 1, 26), _ ("More Scheme function renaming"))
 def conv (str):
     str = re.sub ('ly:set-grob-property!', 'ly:grob-set-property!',str)
     str = re.sub ('ly:set-mus-property!', 'ly:music-set-property!',str)
@@ -2001,11 +1802,10 @@ def conv (str):
     str = re.sub ('ly:get-grob-property', 'ly:grob-property',str)
     str = re.sub ('ly:get-mus-property', 'ly:music-property',str)
     str = re.sub ('ly:get-context-property', 'ly:context-property',str)
-
     return str
 
-conversions.append (((2,1,26), conv, _ ("More Scheme function renaming")))
 
+@rule ((2, 1, 27), "property transposing -> tuning")
 def conv (str):
     def subst (m):
        g = int (m.group (2))
@@ -2036,26 +1836,29 @@ def conv (str):
                  subst, str)
     return str
 
-conversions.append (((2,1,27), conv, """property transposing -> tuning"""))
 
+@rule ((2, 1, 28), """make-music-by-name -> make-music,
+new syntax for setting \\arpeggioBracket""")
 def conv (str):
     str = re.sub (r'make-music-by-name', 'make-music', str)
     str = re.sub (r"\\override\s+.*Arpeggio\s+#.print-function\s+=\s+\\arpeggioBracket", r"\\arpeggioBracket", str)
     return str
 
-conversions.append (((2,1,28), conv,
-                    """make-music-by-name -> make-music,
-new syntax for setting \\arpeggioBracket"""))
 
+@rule ((2, 1, 29), '\\center -> \\center-align, \\translator -> \\context')
 def conv (str):
     str = re.sub (r'\\center([^-])', '\\center-align\\1', str)
     str = re.sub (r'\\translator', '\\context', str)
     return str
 
-conversions.append (((2,1,29), conv,
-                    '\\center -> \\center-align, \\translator -> \\context'))
-
 
+@rule ((2, 1, 30), '''\\threeq{flat,sharp} -> \\sesqui{flat,sharp}
+ly:get-mutable-properties -> ly:mutable-music-properties
+centralCPosition -> middleCPosition
+ly:unset-context-property -> ly:context-unset-property
+ly:translator-find -> ly:context-find
+ly:get-stencil-extent -> ly:stencil-extent
+''')
 def conv (str):
     str = re.sub (r'\\threeq(flat|sharp)', r'\\sesqui\1', str)
     str = re.sub (r'ly:stencil-get-extent',
@@ -2071,63 +1874,46 @@ def conv (str):
                  'middleCPosition',str)
     return str
 
-conversions.append (((2,1,30), conv,
-                    '''\\threeq{flat,sharp} -> \\sesqui{flat,sharp}
-ly:get-mutable-properties -> ly:mutable-music-properties
-centralCPosition -> middleCPosition
-ly:unset-context-property -> ly:context-unset-property
-ly:translator-find -> ly:context-find
-ly:get-stencil-extent -> ly:stencil-extent
-'''))
-
 
+@rule ((2, 1, 31), 'remove \\alias Timing')
 def conv (str):
     str = re.sub (r'\\alias\s*"?Timing"?', '', str)
     return str
 
-conversions.append (((2,1,31), conv,
-                    '''remove \\alias Timing'''))
 
+@rule ((2, 1, 33), 'breakAlignOrder -> break-align-orders.')
 def conv (str):
     str = re.sub (r"(\\set\s+)?(?P<context>(Score\.)?)breakAlignOrder\s*=\s*#'(?P<list>[^\)]+)",
                  r"\n\\override \g<context>BreakAlignment #'break-align-orders = "
                  + "#(make-vector 3 '\g<list>)", str)
-
     return str
 
-conversions.append (((2,1,33), conv,
-                    '''breakAlignOrder -> break-align-orders.'''))
 
+@rule ((2, 1, 34), 'set-paper-size -> set-default-paper-size.')
 def conv (str):
     str = re.sub (r"\(set-paper-size",
                  "(set-default-paper-size",str)
     return str
 
-conversions.append (((2,1,34), conv,
-                    '''set-paper-size -> set-default-paper-size.'''))
 
+@rule ((2, 1, 36), 'ly:mutable-music-properties -> ly:music-mutable-properties')
 def conv (str):
     str = re.sub (r"ly:mutable-music-properties",
                  "ly:music-mutable-properties", str)
     return str
 
-conversions.append (((2,1, 36), conv,
-                    '''ly:mutable-music-properties -> ly:music-mutable-properties'''))
-
-
 
+@rule ((2, 2, 0), _ ("bump version for release"))
 def conv (str):
     return str
 
-conversions.append (((2, 2, 0), conv,
-                    _ ("bump version for release")))
 
+@rule ((2, 3, 1), '\\apply -> \\applymusic')
 def conv (str):
     return re.sub (r'\\apply\b', r'\\applymusic', str)
 
-conversions.append (((2, 3, 1), conv,
-                    '''\\apply -> \\applymusic'''))
 
+@rule ((2, 3, 2), '\\FooContext -> \\Foo')
 def conv (str):
     if re.search ('textheight', str):
        stderr_write ('\n')
@@ -2153,47 +1939,35 @@ textheight is no longer used.
     str = re.sub ('ly:paper-lookup', 'ly:output-def-lookup', str)
     return str
 
-conversions.append (((2, 3, 2), conv,
-                    '''\\FooContext -> \\Foo'''))
 
+@rule ((2, 3, 4), _ ('remove %s') % '\\notes')
 def conv (str):
     str = re.sub (r'\\notes\b', '', str)
-
     return str
 
-conversions.append (((2, 3, 4), conv,
-                    _ ('remove %s') % '\\notes'))
-
-
 
+@rule ((2, 3, 6), 'lastpagefill -> raggedlastbottom')
 def conv (str):
     str = re.sub (r'lastpagefill\s*=\s*"?1"', 'raggedlastbottom = ##t', str)
     return str
 
-conversions.append (((2, 3, 6), conv,
-                    '''lastpagefill -> raggedlastbottom'''))
-
-
 
+@rule ((2, 3, 8), 'remove \\consistsend, strip \\lyrics from \\lyricsto.')
 def conv (str):
     str = re.sub (r'\\consistsend', '\\consists', str)
     str = re.sub (r'\\lyricsto\s+("?[a-zA-Z]+"?)(\s*\\new Lyrics\s*)?\\lyrics',
                  r'\\lyricsto \1 \2', str)
     return str
 
-conversions.append (((2, 3, 8), conv,
-                    '''remove \\consistsend, strip \\lyrics from \\lyricsto.'''))
 
+@rule ((2, 3, 9), 'neo_mensural -> neomensural, if-text-padding -> bound-padding')
 def conv (str):
     str = re.sub (r'neo_mensural', 'neomensural', str)
     str = re.sub (r'if-text-padding', 'bound-padding', str)
     return str
 
-conversions.append (((2, 3, 9), conv,
-                    '''neo_mensural -> neomensural, if-text-padding -> bound-padding'''))
-
-
 
+@rule ((2, 3, 10), '\\addlyrics -> \\oldaddlyrics, \\newlyrics -> \\addlyrics')
 def conv (str):
     str = re.sub (r'\\addlyrics', r'\\oldaddlyrics', str)
     str = re.sub (r'\\newlyrics', r'\\addlyrics', str)
@@ -2201,17 +1975,17 @@ def conv (str):
        stderr_write ("\nWarning: TextSpanner has been split into DynamicTextSpanner and TextSpanner\n")
     return str
 
-conversions.append (((2, 3, 10), conv,
-                    '''\\addlyrics -> \\oldaddlyrics, \\newlyrics -> \\addlyrics'''))
 
+@rule ((2, 3, 11), '\\setMmRestFermata -> ^\\fermataMarkup')
 def conv (str):
     str = re.sub (r'\\setMmRestFermata\s+(R[0-9.*/]*)',
                  r'\1^\\fermataMarkup', str)
     return str
 
-conversions.append (((2, 3, 11), conv,
-                    '''\\setMmRestFermata -> ^\\fermataMarkup'''))
 
+@rule ((2, 3, 12), '''\\newpage -> \\pageBreak, junk \\script{up,down,both},
+soloADue -> printPartCombineTexts, #notes-to-clusters -> \\makeClusters
+''')
 def conv (str):
     str = re.sub (r'\\newpage', r'\\pageBreak', str)
     str = re.sub (r'\\scriptUp', r"""{
@@ -2233,12 +2007,9 @@ def conv (str):
     str = re.sub (r'pagenumber\s*=', 'firstpagenumber = ', str)
     return str
 
-conversions.append (((2, 3, 12), conv,
-                    '''\\newpage -> \\pageBreak, junk \\script{up,down,both},
-soloADue -> printPartCombineTexts, #notes-to-clusters -> \\makeClusters
-'''))
-
 
+@rule ((2, 3, 16), _ ('''\\foo -> \\foomode (for chords, notes, etc.)
+fold \\new FooContext \\foomode into \\foo.'''))
 def conv (str):
     str = re.sub (r'\\chords\b', r'\\chordmode', str)
     str = re.sub (r'\\lyrics\b', r'\\lyricmode', str)
@@ -2254,29 +2025,23 @@ def conv (str):
 
     return str
 
-conversions.append (((2, 3, 16), conv,
-                    _ ('''\\foo -> \\foomode (for chords, notes, etc.)
-fold \\new FooContext \\foomode into \\foo.''')))
 
+@rule ((2, 3, 17), '''slurBoth -> slurNeutral, stemBoth -> stemNeutral, etc.
+\\applymusic #(remove-tag 'foo) -> \\removeWithTag 'foo''')
 def conv (str):
     str = re.sub (r'(slur|stem|phrasingSlur|tie|dynamic|dots|tuplet|arpeggio|)Both', r'\1Neutral', str)
     str = re.sub (r"\\applymusic\s*#\(remove-tag\s*'([a-z-0-9]+)\)",
                  r"\\removeWithTag #'\1", str)
     return str
 
-conversions.append (((2, 3, 17), conv,
-                    '''slurBoth -> slurNeutral, stemBoth -> stemNeutral, etc.
-\\applymusic #(remove-tag 'foo) -> \\removeWithTag 'foo'''))
-
 
+@rule ((2, 3, 18), 'Text_item -> Text_interface')
 def conv (str):
     str = re.sub (r'Text_item', 'Text_interface', str)
     return str
 
-conversions.append (((2, 3, 18),
-                    conv,
-                    '''Text_item -> Text_interface''' ))
 
+@rule ((2, 3, 22), 'paper -> layout, bookpaper -> paper')
 def conv (str):
     str = re.sub (r'\\paper', r'\\layout', str)
     str = re.sub (r'\\bookpaper', r'\\paper', str)
@@ -2292,21 +2057,16 @@ with
     str = re.sub (r'#\(paper-set-staff-size', '%Use set-global-staff-size at toplevel\n% #(layout-set-staff-size', str)
     return str
     
-conversions.append (((2, 3, 22),
-                    conv,
-                    '''paper -> layout, bookpaper -> paper''' ))
-
 
+@rule ((2, 3, 23), r'\context Foo = NOTENAME -> \context Foo = "NOTENAME"')
 def conv (str):
     str = re.sub (r'\\context\s+([a-zA-Z]+)\s*=\s*([a-z]+)\s',
                  r'\\context \1 = "\2" ',
                  str )
     return str
 
-conversions.append (((2, 3, 23),
-                    conv,
-                    '''\context Foo = NOTENAME -> \context Foo = "NOTENAME"'''))
 
+@rule ((2, 3, 24), _ ('''regularize other identifiers'''))
 def conv (str):
     def sub(m):
        return regularize_id (m.group (1))
@@ -2314,48 +2074,35 @@ def conv (str):
                  sub, str)
     return str
 
-conversions.append (((2, 3, 24),
-                    conv,
-                    _ ('''regularize other identifiers''')))
 
+@rule ((2, 3, 25), 'petrucci_c1 -> petrucci-c1, 1style -> single-digit')
 def conv (str):
     str = re.sub ('petrucci_c1', 'petrucci-c1', str)
     str = re.sub ('1style', 'single-digit', str)
     return str
 
-conversions.append (((2, 3, 25),
-                    conv,
-                    '''petrucci_c1 -> petrucci-c1, 1style -> single-digit'''))
-
 
+@rule ((2, 4, 0), _ ("bump version for release"))
 def conv (str):
     return str
 
-conversions.append (((2, 4, 0),
-                    conv,
-                    _ ("bump version for release")))
-
 
+@rule ((2, 5, 0), '\\quote -> \\quoteDuring')
 def conv (str):
     str = re.sub (r'\\quote\s+"?([a-zA-Z0-9]+)"?\s+([0-9.*/]+)',
                  r'\\quoteDuring #"\1" { \skip \2 }',
                  str)
     return str
 
-conversions.append (((2, 5, 0),
-                    conv,
-                    '\\quote -> \\quoteDuring'))
-
 
+@rule ((2, 5, 1), 'ly:import-module -> ly:module-copy')
 def conv (str):
     str = re.sub (r'ly:import-module',
                  r'ly:module-copy', str)
     return str
 
-conversions.append (((2, 5, 1),
-                    conv,
-                    'ly:import-module -> ly:module-copy'))
 
+@rule ((2, 5, 2), '\markup .. < .. > .. -> \markup .. { .. } ..')
 def conv (str):
     str = re.sub (r'\\(column|fill-line|dir-column|center-align|right-align|left-align|bracketed-y-column)\s*<(([^>]|<[^>]*>)*)>',
                  r'\\\1 {\2}', str)
@@ -2370,10 +2117,8 @@ def conv (str):
     str = re.sub (r'\\markup\s*{([^}]|{[^}]*})*}', get_markup, str)
     return str
 
-conversions.append (((2, 5, 2),
-                    conv,
-                    '\markup .. < .. > .. -> \markup .. { .. } ..'))
 
+@rule ((2, 5, 3), 'ly:find-glyph-by-name -> ly:font-get-glyph, remove - from glyphnames.')
 def conv (str):
     str = re.sub ('ly:find-glyph-by-name', 'ly:font-get-glyph', str)
     str = re.sub ('"(scripts|clefs|accidentals)-', r'"\1.', str)
@@ -2381,20 +2126,15 @@ def conv (str):
     str = re.sub ("'(vaticana|hufnagel|medicaea|petrucci|neomensural|mensural)-", r"'\1.", str)
     return str
 
-conversions.append (((2, 5, 3),
-                    conv,
-                    'ly:find-glyph-by-name -> ly:font-get-glyph, remove - from glyphnames.'))
-
 
+@rule ((2, 5, 12), '\set Slur #\'dashed = #X -> \slurDashed')
 def conv (str):
     str = re.sub (r"\\override\s+(Voice\.)?Slur #'dashed\s*=\s*#\d*(\.\d+)?",
                  r"\\slurDashed", str)
     return str
 
-conversions.append (((2, 5, 12),
-                    conv,
-                    '\set Slur #\'dashed = #X -> \slurDashed'))
 
+@rule ((2, 5, 13), _ ('\\encoding: smart recode latin1..utf-8. Remove ly:point-and-click'))
 def conv (str):
     input_encoding = 'latin1'
     def func (match):
@@ -2446,11 +2186,8 @@ def conv (str):
     str = re.sub (r"#\(ly:set-point-and-click '[a-z-]+\)", '', str)
     return str
 
-conversions.append (((2, 5, 13),
-                    conv,
-                    _ ('\\encoding: smart recode latin1..utf-8. Remove ly:point-and-click')))
-
 
+@rule ((2, 5, 17), _ ('remove %s') % 'ly:stencil-set-extent!')
 def conv (str):
     if re.search ("ly:stencil-set-extent!", str):
        stderr_write ('\n')
@@ -2466,17 +2203,14 @@ def conv (str):
        raise FatalConversionError ()
     return str
 
-conversions.append (((2, 5, 17),
-                    conv,
-                    _ ('remove %s') % 'ly:stencil-set-extent!'))
 
+@rule ((2, 5, 18), 'ly:warn -> ly:warning')
 def conv (str):
     str = re.sub (r"ly:warn\b", 'ly:warning', str)
     return str
 
-conversions.append (((2, 5, 18),
-                    conv,
-                    'ly:warn -> ly:warning'))
+
+@rule ((2, 5, 21), _ ('warn about auto beam settings'))
 def conv (str):
     if re.search ("(override-|revert-)auto-beam-setting", str)\
        or re.search ("autoBeamSettings", str):
@@ -2492,32 +2226,28 @@ explicitely; 1/4 is no longer multiplied to cover moments 1/2 and 3/4 too.
        raise FatalConversionError ()
     return str
 
-conversions.append (((2, 5, 21),
-                    conv,
-                    _ ('warn about auto beam settings')))
 
+@rule ((2, 5, 25), 'unfoldrepeats -> unfoldRepeats, compressmusic -> compressMusic')
 def conv (str):
     str = re.sub (r"unfoldrepeats", 'unfoldRepeats', str)
     str = re.sub (r"compressmusic", 'compressMusic', str)
     return str
 
-conversions.append (((2, 5, 25), conv,
-            'unfoldrepeats -> unfoldRepeats, compressmusic -> compressMusic'))
 
+@rule ((2, 6, 0), _ ("bump version for release"))
 def conv (str):
     return str
 
-conversions.append (((2, 6, 0), conv,
-                    _ ("bump version for release")))
-
-
 
+@rule ((2, 7, 0), 'ly:get-default-font -> ly:grob-default-font')
 def conv (str):
     return re.sub('ly:get-default-font', 'ly:grob-default-font', str) 
 
-conversions.append (((2, 7, 0), conv,
-                    'ly:get-default-font -> ly:grob-default-font'))
 
+@rule ((2, 7, 1), '''ly:parser-define -> ly:parser-define!
+excentricity -> eccentricity
+Timing_engraver -> Timing_translator + Default_bar_line_engraver
+''')
 def conv (str):
     str = re.sub('ly:parser-define', 'ly:parser-define!', str)
     str = re.sub('excentricity', 'eccentricity', str)
@@ -2526,30 +2256,21 @@ def conv (str):
                 str)
     return str
 
-conversions.append (((2, 7, 1), conv,
-                    '''ly:parser-define -> ly:parser-define!
-excentricity -> eccentricity
-Timing_engraver -> Timing_translator + Default_bar_line_engraver
-'''))
-
 
+@rule ((2, 7, 2), 'ly:X-moment -> ly:moment-X')
 def conv (str):
     str = re.sub('ly:(add|mul|mod|div)-moment', r'ly:moment-\1', str)
     return str
 
-conversions.append (((2, 7, 2), conv,
-                    '''ly:X-moment -> ly:moment-X'''))
-
 
+@rule ((2, 7, 4), 'keyAccidentalOrder -> keyAlterationOrder')
 def conv (str):
     str = re.sub('keyAccidentalOrder', 'keyAlterationOrder', str)
     return str
 
-conversions.append (((2, 7, 4), conv,
-                    '''keyAccidentalOrder -> keyAlterationOrder'''))
-
-
 
+@rule ((2, 7, 6), '''Performer_group_performer -> Performer_group, Engraver_group_engraver -> Engraver_group,
+inside-slur -> avoid-slur''')
 def conv (str):
     str = re.sub('Performer_group_performer', 'Performer_group', str)
     str = re.sub('Engraver_group_engraver', 'Engraver_group', str)
@@ -2561,12 +2282,8 @@ def conv (str):
                  r"#'avoid-slur", str)
     return str
 
-conversions.append (((2, 7, 6), conv,
-                    '''Performer_group_performer -> Performer_group, Engraver_group_engraver -> Engraver_group,
-inside-slur -> avoid-slur'''))
-
-
 
+@rule ((2, 7, 10), '\\applyxxx -> \\applyXxx')
 def conv (str):
     str = re.sub(r'\\applyoutput', r'\\applyOutput', str)
     str = re.sub(r'\\applycontext', r'\\applyContext', str)
@@ -2574,26 +2291,20 @@ def conv (str):
     str = re.sub(r'ly:grob-suicide', 'ly:grob-suicide!', str)
     return str
 
-conversions.append (((2, 7, 10), conv,
-                    '''\\applyxxx -> \\applyXxx'''))
-
-
 
+@rule ((2, 7, 11), '"tabloid" -> "11x17"')
 def conv (str):
     str = re.sub(r'\"tabloid\"', '"11x17"', str)
     return str
 
-conversions.append (((2, 7, 11), conv,
-                    '''\"tabloid\" -> \"11x17\"'''))
 
+@rule ((2, 7, 12), 'outputProperty -> overrideProperty')
 def conv (str):
     str = re.sub(r'outputProperty' , 'overrideProperty', str)
     return str
 
-conversions.append (((2, 7, 12), conv,
-                    '''outputProperty -> overrideProperty'''))
-
 
+@rule ((2, 7, 13), 'layout engine refactoring [FIXME]')
 def conv (str):
     def subber (match):
        newkey = {'spacing-procedure': 'springs-and-rods',
@@ -2623,11 +2334,8 @@ def conv (str):
        stderr_write (_ ('verticalAlignmentChildCallback has been deprecated'))
     return str
 
-conversions.append (((2, 7, 13), conv,
-                    '''layout engine refactoring [FIXME]'''))
-
-
 
+@rule ((2, 7, 14), _ ('Remove callbacks property, deprecate XY-extent-callback.'))
 def conv (str):
     str = re.sub (r"\\override +([A-Z.a-z]+) #'callbacks",
                  r"\\override \1", str)
@@ -2647,10 +2355,8 @@ def conv (str):
                  r"\\override \1VerticalAxisGroup #'Y-extent", str)
     return str
 
-conversions.append (((2, 7, 14), conv,
-                    _ ('Remove callbacks property, deprecate XY-extent-callback.')))
-
 
+@rule ((2, 7, 15), _ ('Use grob closures iso. XY-offset-callbacks.'))
 def conv (str):
     if re.search ('[XY]-offset-callbacks', str):
        stderr_write (NOT_SMART % "[XY]-offset-callbacks")
@@ -2658,10 +2364,8 @@ def conv (str):
        stderr_write (NOT_SMART % "position-callbacks")
     return str
 
-conversions.append (((2, 7, 15), conv,
-                    _ ('Use grob closures iso. XY-offset-callbacks.')))
-
 
+@rule ((2, 7, 22), r"\tag #'(a b) -> \tag #'a \tag #'b")
 def conv (str):
     def sub_syms (m):
        syms =  m.group (1).split ()
@@ -2671,25 +2375,22 @@ def conv (str):
     str = re.sub (r"\\tag #'\(([^)]+)\)",  sub_syms, str)
     return str
 
-conversions.append (((2, 7, 22), conv,
-                    """\tag #'(a b) -> \tag #'a \tag #'b""" ))
 
+@rule ((2, 7, 24), _ ('deprecate %s') % 'number-visibility')
 def conv (str):
     str = re.sub (r"#'number-visibility",
                  "#'number-visibility % number-visibility is deprecated. Tune the TupletNumber instead\n",
                  str)
     return str
 
-conversions.append (((2, 7, 24), conv,
-                    _ ('deprecate %s') % 'number-visibility')) 
 
+@rule ((2, 7, 28), "ly:spanner-get-bound -> ly:spanner-bound")
 def conv (str):
     str = re.sub (r"ly:spanner-get-bound", "ly:spanner-bound", str)
     return str
 
-conversions.append (((2, 7, 28), conv,
-                    """ly:spanner-get-bound -> ly:spanner-bound"""))
 
+@rule ((2, 7, 29), "override Stem #'beamed-* -> #'details #'beamed-*")
 def conv (str):
     for a in ['beamed-lengths', 'beamed-minimum-free-lengths',
               'lengths',
@@ -2699,17 +2400,14 @@ def conv (str):
                      str)
     return str
 
-conversions.append (((2, 7, 29), conv,
-                    """override Stem #'beamed-* -> #'details #'beamed-*"""))
 
+@rule ((2, 7, 30), "\\epsfile")
 def conv (str):
     str = re.sub (r'\\epsfile *#"', r'\\epsfile #X #10 #"', str)
     return str
 
-conversions.append (((2, 7, 30), conv,
-                    """\\epsfile"""))
-
 
+@rule ((2, 7, 31), "Foo_bar::bla_bla -> ly:foo-bar::bla-bla")
 def conv (str):
     def sub_cxx_id (m):
        str = m.group(1)
@@ -2719,10 +2417,8 @@ def conv (str):
                  sub_cxx_id, str)
     return str
 
-conversions.append (((2, 7, 31), conv,
-                    """Foo_bar::bla_bla -> ly:foo-bar::bla-bla"""))
-
 
+@rule ((2, 7, 32), _ ("foobar -> foo-bar for \paper, \layout"))
 def conv (str):
     identifier_subs = [
            ('inputencoding', 'input-encoding'),
@@ -2765,26 +2461,21 @@ def conv (str):
        str = re.sub (a, b, str)
     return str
 
-conversions.append (((2, 7, 32), conv,
-                    _ ("foobar -> foo-bar for \paper, \layout")))
 
+@rule ((2, 7, 32), "debug-beam-quanting -> debug-beam-scoring")
 def conv (str):
     str = re.sub ('debug-beam-quanting', 'debug-beam-scoring', str)
     return str
 
-conversions.append (((2, 7, 32), conv,
-                    """debug-beam-quanting -> debug-beam-scoring"""))
 
+@rule ((2, 7, 36), "def-(music-function|markup-command) -> define-(music-function|markup-command)")
 def conv (str):
     str = re.sub ('def-music-function', 'define-music-function', str)
     str = re.sub ('def-markup-command', 'define-markup-command', str)
     return str
 
-conversions.append (((2, 7, 36), conv,
-                   """def-(music-function|markup-command) -> define-(music-function|markup-command)"""))
-
-
 
+@rule ((2, 7, 40), "rehearsalMarkAlignSymbol/barNumberAlignSymbol -> break-align-symbol")
 def conv (str):
     str = re.sub (r'\\set\s+Score\s*\.\s*barNumberAlignSymbol\s*=',
                  r"\\override Score.BarNumber #'break-align-symbol = ", str)
@@ -2792,33 +2483,29 @@ def conv (str):
                  r"\\override Score.RehearsalMark #'break-align-symbol = ", str)
     return str
 
-conversions.append (((2, 7, 40), conv,
-                   "rehearsalMarkAlignSymbol/barNumberAlignSymbol -> break-align-symbol"))
-
 
+@rule ((2, 9, 4), "(page-)penalty -> (page-)break-penalty")
 def conv (str):
     str = re.sub ('page-penalty', 'page-break-penalty', str)
     str = re.sub ('([^-])penalty', '\1break-penalty', str)
     return str
 
-conversions.append (((2, 9, 4), conv, """(page-)penalty -> (page-)break-penalty"""))
 
+@rule ((2, 9, 6), "\\context Foo \\applyOutput #bla -> \\applyOutput #'Foo #bla ")
 def conv (str):
     str = re.sub (r'\\context\s+\"?([a-zA-Z]+)\"?\s*\\applyOutput', r"\\applyOutput #'\1", str)
     return str
 
-conversions.append (((2, 9, 6), conv, """\context Foo \\applyOutput #bla -> \\applyOutput #'Foo #bla """))
-
 
+@rule ((2, 9, 9), "annotatefoo -> annotate-foo")
 def conv (str):
     str = re.sub ('annotatepage', 'annotate-page', str)
     str = re.sub ('annotateheaders', 'annotate-headers', str)
     str = re.sub ('annotatesystems', 'annotate-systems', str)
     return str
 
-conversions.append (((2, 9, 9), conv, """annotatefoo -> annotate-foo"""))
-
 
+@rule ((2, 9, 11), "\\set tupletNumberFormatFunction -> \\override #'text = ")
 def conv (str):
     str = re.sub (r"""(\\set\s)?(?P<context>[a-zA-Z]*.?)tupletNumberFormatFunction\s*=\s*#denominator-tuplet-formatter""",
                   r"""\\override \g<context>TupletNumber #'text = #tuplet-number::calc-denominator-text""", str)
@@ -2830,21 +2517,18 @@ def conv (str):
         stderr_write ("\n")
        stderr_write ("tupletNumberFormatFunction has been removed. Use #'text property on TupletNumber")
         stderr_write ("\n")
-        
     return str
 
-conversions.append (((2, 9, 11), conv, """\\set tupletNumberFormatFunction -> \\override #'text = """))
-
 
+@rule ((2, 9, 13), "instrument -> instrumentName, instr -> shortInstrumentName, vocNam -> shortVocalName")
 def conv (str):
     str = re.sub ('vocNam', 'shortVocalName', str)
     str = re.sub (r'\.instr\s*=', r'.shortInstrumentName =', str)
     str = re.sub (r'\.instrument\s*=', r'.instrumentName =', str)
     return str
 
-conversions.append (((2, 9, 13), conv, """instrument -> instrumentName, instr -> shortInstrumentName, vocNam -> shortVocalName"""))
-
 
+@rule ((2, 9, 16), _ ("deprecate \\tempo in \\midi"))
 def conv (str):
 
     def sub_tempo (m):
@@ -2873,29 +2557,25 @@ def conv (str):
     str = re.sub (r'\\midi\s*{\s*\\tempo ([0-9]+)\s*([.]*)\s*=\s*([0-9]+)\s*}', sub_tempo, str)
     return str
 
-conversions.append (((2, 9, 16), conv, _ ("deprecate \\tempo in \\midi")))
 
+@rule ((2, 9, 19), "printfirst-page-number -> print-first-page-number")
 def conv (str):
     str = re.sub ('printfirst-page-number', 'print-first-page-number', str)
     return str
 
-conversions.append (((2, 9, 19), conv, """printfirst-page-number -> print-first-page-number"""))
-
 
+@rule ((2, 10, 0), _ ("bump version for release"))
 def conv (str):
     return str
 
-conversions.append (((2, 10, 0), conv, _ ("bump version for release")))
-
 
+@rule ((2, 11, 2), "ly:clone-parser -> ly:parser-clone")
 def conv (str):
     return re.sub ('ly:clone-parser',
                    'ly:parser-clone', str)
 
-conversions.append (((2, 11, 2), conv, """ly:clone-parser -> ly:parser-clone"""))
-
-
 
+@rule ((2, 11, 5), _ ("deprecate cautionary-style. Use AccidentalCautionary properties"))
 def conv (str):
     str = re.sub ("Accidental\s*#'cautionary-style\s*=\s*#'smaller",
                    "AccidentalCautionary #'font-size = #-2", str)
@@ -2905,14 +2585,10 @@ def conv (str):
                    r"\1 #'parenthesized = ##t", str)
     str = re.sub ("([A-Za-z]+)\s*#'cautionary-style\s*=\s*#'smaller",
                    r"\1 #'font-size = #-2", str)
-    
     return str
 
-conversions.append (((2, 11, 5), conv, _ ("deprecate cautionary-style. Use AccidentalCautionary properties")))
-
-                    
-
 
+@rule ((2, 11, 6), _ ("Rename accidental glyphs, use glyph-name-alist."))
 def conv (str):
     
     def sub_acc_name (m):
@@ -2937,32 +2613,30 @@ def conv (str):
                        'standard-alteration-glyph-name-alist')
     return str
 
-conversions.append (((2, 11, 6), conv, _ ("Rename accidental glyphs, use glyph-name-alist.")))
-
 
+@rule ((2, 11, 10), """allowBeamBreak -> Beam #'breakable = ##t
+addquote -> addQuote
+""")
 def conv (str):
     str = re.sub (r'(\\set\s+)?([A-Z][a-zA-Z]+\s*\.\s*)allowBeamBreak',
                   r"\override \2Beam #'breakable", str)
     str = re.sub (r'(\\set\s+)?allowBeamBreak',
                   r"\override Beam #'breakable", str)
-    str = re.sub (r'addquote' , 'addQuote', str)
+    str = re.sub (r'addquote', 'addQuote', str)
     if re.search ("Span_dynamic_performer", str):
         stderr_write ("Span_dynamic_performer has been merged into Dynamic_performer")
 
     return str
 
-conversions.append (((2, 11, 10), conv, """allowBeamBreak -> Beam #'breakable = ##t
-addquote -> addQuote
-"""))
 
+@rule ((2, 11, 11), "layout-set-staff-size -> layout-set-absolute-staff-size")
 def conv (str):
     str = re.sub (r'\(layout-set-staff-size \(\*\s*([0-9.]+)\s*(pt|mm|cm)\)\)',
                   r'(layout-set-absolute-staff-size (* \1 \2))', str)
     return str
 
-conversions.append (((2, 11, 11), conv, """layout-set-staff-size -> layout-set-absolute-staff-size"""))
-
 
+@rule ((2, 11, 13), "#'arrow = ##t -> #'bound-details #'right #'arrow = ##t")
 def conv (str):
     str = re.sub (r"\\override\s*([a-zA-Z.]+)\s*#'arrow\s*=\s*##t",
                   r"\\override \1 #'bound-details #'right #'arrow = ##t",
@@ -2973,12 +2647,10 @@ def conv (str):
        stderr_write (_ ("Use\n\n%s") %
                           "\t\\override TextSpanner #'bound-details #'right #'text = <right-text>\n"
                           "\t\\override TextSpanner #'bound-details #'left #'text = <left-text>\n")
-
-        
     return str
 
-conversions.append (((2, 11, 13), conv, """#'arrow = ##t -> #'bound-details #'right #'arrow = ##t"""))
 
+@rule ((2, 11, 15), "#'edge-height -> #'bound-details #'right/left #'text = ...")
 def conv (str):
     def sub_edge_height (m):
         s = ''
@@ -3002,15 +2674,16 @@ def conv (str):
                   sub_edge_height, str)
     return str
 
-conversions.append (((2, 11, 15), conv, """#'edge-height -> #'bound-details #'right/left #'text = ..."""))
 
+@rule ((2, 11, 23), "#'break-align-symbol -> #'break-align-symbols")
 def conv (str):
     str = re.sub (r"\\override\s*([a-zA-Z.]+)\s*#'break-align-symbol\s*=\s*#'([a-z-]+)",
                   r"\\override \1 #'break-align-symbols = #'(\2)", str)
     return str
 
-conversions.append (((2, 11, 23), conv, """#'break-align-symbol -> #'break-align-symbols"""))
 
+@rule ((2, 11, 35), """scripts.caesura -> scripts.caesura.curved.
+""" + _ ("Use #'style not #'dash-fraction to select solid/dashed lines."))
 def conv (str):
     str = re.sub (r"scripts\.caesura",
                   r"scripts.caesura.curved", str)
@@ -3019,21 +2692,19 @@ def conv (str):
        stderr_write (NOT_SMART % _ ("all settings related to dashed lines.\n"))
        stderr_write (_ ("Use \\override ... #'style = #'line for solid lines and\n"))
        stderr_write (_ ("\t\\override ... #'style = #'dashed-line for dashed lines."))
-
     return str
 
-conversions.append (((2, 11, 35), conv, """scripts.caesura -> scripts.caesura.curved.
-""" + _ ("Use #'style not #'dash-fraction to select solid/dashed lines.")))
 
+@rule ((2, 11, 38), """\\setEasyHeads -> \\easyHeadsOn, \\fatText -> \\textLengthOn,
+\\emptyText -> \\textLengthOff""")
 def conv (str):
     str = re.sub (r"setEasyHeads", r"easyHeadsOn", str)
     str = re.sub (r"fatText", r"textLengthOn", str)
     str = re.sub (r"emptyText", r"textLengthOff", str)
     return str
 
-conversions.append (((2, 11, 38), conv, """\\setEasyHeads -> \\easyHeadsOn, \\fatText -> \\textLengthOn,
-\\emptyText -> \\textLengthOff"""))
 
+@rule ((2, 11, 46), "\\set hairpinToBarline -> \\override Hairpin #'to-barline")
 def conv (str):
     str = re.sub (r"\\set\s+([a-zA-Z]+)\s*.\s*hairpinToBarline\s*=\s*##([tf]+)",
                   r"\\override \1.Hairpin #'to-barline = ##\2", str)
@@ -3045,14 +2716,79 @@ def conv (str):
                   r"\\revert Hairpin #'to-barline", str)
     str = re.sub (r"hairpinToBarline\s*=\s*##([tf]+)",
                   r"\\override Hairpin #'to-barline = ##\1", str)
-    str = re.sub (r"\\set (de)?crescendoSpanner = #'dashed-line",
+    str = re.sub (r"\\set (de|)crescendoSpanner = #'dashed-line",
                   r"\\set \1crescendoSpanner = #'text", str)
     return str
 
-conversions.append (((2, 11, 46), conv, """\\set hairpinToBarline -> \\override Hairpin #'to-barline"""))
 
+@rule ((2, 11, 48), "\\compressMusic -> \\scaleDurations")
 def conv (str):
     str = re.sub (r"compressMusic", r"scaleDurations", str)
     return str
 
-conversions.append (((2, 11, 48), conv, """\\compressMusic -> \\scaleDurations"""))
+
+@rule ((2, 11, 50), _ ("metronomeMarkFormatter uses text markup as second argument,\n\
+fret diagram properties moved to fret-diagram-details."))
+def conv (str):
+    ## warning 1/2: metronomeMarkFormatter uses text markup as second argument
+    if re.search ('metronomeMarkFormatter', str):
+       stderr_write (NOT_SMART % _ ("metronomeMarkFormatter got an additional text argument.\n"))
+       stderr_write (_ ("The function assigned to Score.metronomeMarkFunction now uses the signature\n%s") %
+                          "\t(format-metronome-markup text dur count context)\n")
+
+    ## warning 2/2: fret diagram properties moved to fret-diagram-details
+    fret_props = ['barre-type', 
+                'dot-color', 
+                'dot-radius',
+                'finger-code',
+                'fret-count',
+                'label-dir',
+                'number-type',
+                'string-count',
+                'xo-font-magnification',
+                'mute-string',
+                'open-string',
+                'orientation']
+    for prop in fret_props:
+      if re.search (prop, str):
+          stderr_write (NOT_SMART %
+            prop + " in fret-diagram properties. Use fret-diagram-details.")
+          stderr_write ('\n')
+    return str
+
+@rule ((2, 11, 51), "\\octave -> \\octaveCheck, \\arpeggioUp -> \\arpeggioArrowUp,\n\
+\\arpeggioDown -> \\arpeggioArrowDown, \\arpeggioNeutral -> \\arpeggioNormal,\n\
+\\setTextCresc -> \\crescTextCresc, \\setTextDecresc -> \\dimTextDecresc,\n\
+\\setTextDecr -> \\dimTextDecr, \\setTextDim -> \\dimTextDim,\n\
+\\setHairpinCresc -> \\crescHairpin, \\setHairpinDecresc -> \\dimHairpin,\n\
+\\sustainUp -> \\sustainOff, \\sustainDown -> \\sustainOn\n\
+\\sostenutoDown -> \\sostenutoOn, \\sostenutoUp -> \\sostenutoOff")
+def conv (str):
+    str = re.sub (r"\\octave", r"\\octaveCheck", str)
+    str = re.sub (r"arpeggioUp", r"arpeggioArrowUp", str)
+    str = re.sub (r"arpeggioDown", r"arpeggioArrowDown", str)
+    str = re.sub (r"arpeggioNeutral", r"arpeggioNormal", str)
+    str = re.sub (r"setTextCresc", r"crescTextCresc", str)
+    str = re.sub (r"setTextDecresc", r"dimTextDecresc", str)
+    str = re.sub (r"setTextDecr", r"dimTextDecr", str)
+    str = re.sub (r"setTextDim", r"dimTextDim", str)
+    str = re.sub (r"setHairpinCresc", r"crescHairpin", str)
+    str = re.sub (r"setHairpinDecresc", r"dimHairpin", str)
+    str = re.sub (r"sustainUp", r"sustainOff", str)
+    str = re.sub (r"sustainDown", r"sustainOn", str)
+    str = re.sub (r"sostenutoDown", r"sostenutoOn", str)
+    str = re.sub (r"sostenutoUp", r"sostenutoOff", str)
+    return str
+
+# Guidelines to write rules (please keep this at the end of this file)
+#
+# - keep at most one rule per version; if several conversions should be done,
+# concatenate them into a single "conv" function;
+#
+# - enclose strings to be localized with `_(' and  `)';
+#
+# - write rule for bumping major stable version with
+#
+#     _ ("bump version for release")
+#  
+# as exact description.
index c653c5cb7944e664c9130caebc66a5e280f199a0..940683aa11f1cc267012b2c3e9368ac9698f0de4 100644 (file)
@@ -863,9 +863,9 @@ class BeamEvent (SpanEvent):
 
 class PedalEvent (SpanEvent):
     def ly_expression (self):
-        return {-1: '\\sustainDown',
-            0:'\\sustainUp\\sustainDown',
-            1:'\\sustainUp'}.get (self.span_direction, '')
+        return {-1: '\\sustainOn',
+            0:'\\sustainOff\\sustainOn',
+            1:'\\sustainOff'}.get (self.span_direction, '')
 
 class TextSpannerEvent (SpanEvent):
     def ly_expression (self):
@@ -937,12 +937,12 @@ class ArpeggioEvent(Event):
         if self.non_arpeggiate:
             printer.dump ("\\arpeggioBracket")
         else:
-          dir = { -1: "\\arpeggioDown", 1: "\\arpeggioUp" }.get (self.direction, '')
+          dir = { -1: "\\arpeggioArrowDown", 1: "\\arpeggioArrowUp" }.get (self.direction, '')
           if dir:
               printer.dump (dir)
     def print_after_note (self, printer):
         if self.non_arpeggiate or self.direction:
-            printer.dump ("\\arpeggioNeutral")
+            printer.dump ("\\arpeggioNormal")
     def ly_expression (self):
         return ('\\arpeggio')
 
@@ -1371,9 +1371,7 @@ class TempoMark (Music):
             return res
         if self.beats:
             if self.parentheses:
-                dm = self.duration_to_markup (self.baseduration)
-                contents = "\"(\" %s = %s \")\"" % (dm, self.beats)
-                res += self.tempo_markup_template() % contents
+                res += "\\tempo \"\" %s=%s" % (self.baseduration.ly_expression(), self.beats)
             else:
                 res += "\\tempo %s=%s" % (self.baseduration.ly_expression(), self.beats)
         elif self.newduration:
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 469b900acee053f7ffceef6d33d9814df9f161bf..77ad34698b9f555c92b2b998544a2f3eee27d5bd 100644 (file)
@@ -301,7 +301,7 @@ manual beams are considered.  Possible values include
 @code{melismaBusy}, @code{slurMelismaBusy}, @code{tieMelismaBusy}, and
 @code{beamMelismaBusy}.")
      (metronomeMarkFormatter ,procedure? "How to produce a metronome
-markup.  Called with two arguments, event and context.")
+markup.  Called with four arguments: text, duration, count and context.")
      (midiInstrument ,string? "Name of the MIDI instrument to use.")
      (midiMaximumVolume ,number? "Analogous to
 @code{midiMinimumVolume}.")
@@ -432,6 +432,8 @@ note head; it takes a string number, a list of string tunings and a
 minute.")
      (tempoUnitCount ,number? "Count for specifying tempo.")
      (tempoUnitDuration ,ly:duration? "Unit for specifying tempo.")
+     (tempoText ,markup? "Text for tempo marks.")
+     (tempoHideNote ,boolean? "Hide the note=count in tempo marks.")
      (tieWaitForNote ,boolean? "If true, tied notes do not have to
 follow each other directly.  This can be used for writing out
 arpeggios.")
index 8be7c3e0983d0e0de742e37b8a3bb75062013b41..b6b0f3cc2ebfb764994780d8cbb699f9f41edd55 100644 (file)
@@ -52,11 +52,9 @@ note)."
 
 (ly:add-interface
  'fret-diagram-interface
- "A fret diagram."
- '(align-dir barre-type dot-color dot-radius finger-code fret-count
-label-dir number-type size string-count xo-font-magnification
-mute-string open-string orientation string-fret-finger-combinations
-thickness))
+ "A fret diagram"
+ '(align-dir fret-diagram-details size string-fret-finger-combinations
+   thickness))
 
 (ly:add-interface
  'grace-spacing-interface
index c8d603e4302cabe6fdcb539541bc3c354ade8a72..31acca1474d0b947a020414b11058c240e2fc657 100644 (file)
@@ -63,8 +63,6 @@ script.")
 grobs, this should contain only one number.")
 
      (bar-size ,ly:dimension? "The size of a bar line.")
-     (barre-type ,symbol? "Type of barre indication used in a fret
-diagram.  Choices include @code{curved} and @code{straight}.")
      (base-shortest-duration ,ly:moment? "Spacing is based on the
 shortest notes in a piece.  Normally, pieces are spaced as if notes
 at least as short as this are present.")
@@ -162,18 +160,14 @@ whitespace.  If negative, no line is drawn at all.")
      (default-direction ,ly:dir? "Direction determined by note head
 positions.")
      (digit-names ,vector "Names for string finger digits.")
-     (direction ,ly:dir? "If @code{side-axis} is @code{1} (or
+     (direction ,ly:dir? "If @code{side-axis} is @code{0} (or
 @code{#X}), then this property determines whether the object is placed
 @code{#LEFT}, @code{#CENTER} or @code{#RIGHT} with respect to the
 other object.  Otherwise, it determines whether the object is placed
 @code{#UP}, @code{#CENTER} or @code{#DOWN}.  Numerical values may also
 be used: @code{#UP}=@code{1}, @code{#DOWN}=@code{-1},
-@code{#LEFT}=@code{-1}, @code{#RIGHT}=@code{1}, @code{#CENTER}=@code{0}
-but also other numerical values are permitted.")
-     (dot-color ,symbol? "Color of dots.  Options include 
-@code{black} and @code{white}.")
+@code{#LEFT}=@code{-1}, @code{#RIGHT}=@code{1}, @code{#CENTER}=@code{0}.")
      (dot-count ,integer? "The number of dots.")
-     (dot-radius ,number? "Radius of dots.")
      (duration-log ,integer? "The 2-log of the note head duration,
 i.e., @code{0} = whole note, @code{1} = half note, etc.")
 
@@ -199,10 +193,6 @@ problem, we pad each item by this amount (by adding the @q{car} on the
 left side of the item and adding the @q{cdr} on the right side of the
 item).  In order to make a grob take up no horizontal space at all,
 set this to @code{(+inf.0 . -inf.0)}.")
-
-     (finger-code ,symbol? "Code for the type of fingering indication
-in a fret diagram.  Options include @code{none}, @code{in-dot}, and
-@code{below-string}.")
      (flag-count ,number? "The number of tremolo beams.")
      (flag-style ,symbol? "A string determining what style of flag
 glyph is typeset on a @code{Stem}.  Valid options include @code{()}
@@ -235,8 +225,68 @@ note.  This is used by @rinternals{note-collision-interface}.")
 signature object.")
      (french-beaming ,boolean? "Use French beaming style for this
 stem.  The stem stops at the innermost beams.")
-     (fret-count ,integer? "The number of frets in a fret diagram.")
-     ;; ugh: double, change.
+
+     (fret-diagram-details ,list? "An alist of detailed grob properties
+for fret diagrams.  Each alist entry consists of a
+(@code{property} . @code{value}) pair.
+The properties which can be included in fret-diagram-details
+include the following:
+@itemize @bullet
+@item
+@code{barre-type} -- Type of barre indication used.
+Choices include @code{curved} and @code{straight}.
+@item
+@code{dot-color} -- Color of dots.  Options include
+@code{black} and @code{white}.
+@item
+@code{dot-label-font-mag} -- Magnification for font used to
+label fret dots.  Default value 1.
+@item
+@code{dot-radius} -- Radius of dots.
+@item
+@code{finger-code} -- Code for the type of fingering indication used.
+Options include @code{none}, @code{in-dot}, and
+@code{below-string}.
+@item
+@code{fret-count} -- The number of frets.
+@item
+@code{fret-label-font-mag} -- The magnification of the font used to label
+the lowest fret number.  Default 0.5
+@item
+@code{fret-label-vertical-offset} -- The vertical offset of the fret label
+from the fret.  Default -0.2
+@item
+@code{label-dir} -- Side to which the fret label is attached.
+@code{-1}, @code{#LEFT}, or @code{#DOWN} for left or down;
+@code{1}, @code{#RIGHT}, or @code{#UP} for right or up.
+@item
+@code{mute-string} -- Character string to be used to indicate muted string.
+@item
+@code{number-type} -- Type of numbers to use in fret label.  Choices
+include @code{roman-lower}, @code{roman-upper}, and @code{arabic}.
+@item
+@code{open-string} -- Character string to be used to indicate open string.
+@item
+@code{orientation} -- Orientation of fret-diagram.  Options include
+@code{normal} and @code{landscape}
+@item
+@code{string-count} -- The number of strings.
+@item
+@code{string-label-font-mag} -- The magnification of the font used to label fingerings
+at the string, rather than in the dot.  Default value 0.6.
+@item
+@code{top-fret-thickness} -- The thickness of the top fret line, as a multiple
+of the standard thickness.   Default value 3.
+@item
+@code{xo-font-magnification} -- Magnification used for mute and
+open string indicators.  Default value 0.5.
+@item
+@code{xo-padding} -- Padding for open and mute indicators from top fret.  Default
+value 0.25.
+@end itemize")
+
+
+    ;; ugh: double, change.
      (full-size-change ,boolean? "Don't make a change clef smaller.")
 
      (gap ,ly:dimension? "Size of a gap in a variable symbol.")
@@ -287,8 +337,6 @@ correction amount for kneed beams.  Set between @code{0} for no
 correction and @code{1} for full correction.")
 
      (labels ,list? "List of labels (symbols) placed on a column")
-     (label-dir ,ly:dir? "Side to which a label is attached.
-@code{-1} for left, @code{1}@tie{}for right.")
      (layer ,number? "The output layer (a value between 0 and@tie{}2:
 Layers define the order of printing objects.  Objects in lower layers
 are overprinted by objects in higher layers.")
@@ -317,8 +365,8 @@ if this column is the start of a system.")
      (line-positions ,list? "Vertical positions of staff lines.")
      (line-thickness ,number? "The thickness of the tie or slur
 contour.")
-     (long-text ,markup? "Text markup.  See @ruser{Text
-markup}.")
+     (long-text ,markup? "Text markup.  See @ruser{Formatting
+text}.")
 
      (max-beam-connect ,integer? "Maximum number of beams to connect
 to beams from this stem.  Further beams are typeset as beamlets.")
@@ -375,8 +423,6 @@ get stems extending to the middle staff line.")
 @code{NonMusicalPaperColumn}.")
      (note-names ,vector? "Vector of strings containing names for
 easy-notation note heads.")
-     (number-type ,symbol? "Type of numbers to use in label.  Choices
-include @code{roman-lower}, @code{roman-upper}, and @code{arabic}.")
 
      (outside-staff-horizontal-padding ,number? "By default, an
 outside-staff-object can be placed so that is it very close to another
@@ -444,8 +490,8 @@ stem distance.")
 order a script is within a stack of scripts.")
      (self-alignment-X ,number? "Specify alignment of an object.  The
 value @code{-1} means left aligned, @code{0}@tie{}centered, and
-@code{1}@tie{}right-aligned in X@tie{}direction.  Values in-between
-may also be specified.")
+@code{1}@tie{}right-aligned in X@tie{}direction.  Other numerical
+values may also be specified.")
      (self-alignment-Y ,number? "Like @code{self-alignment-X} but for
 the Y@tie{}axis.")
      (shorten-pair ,number-pair? "The lengths to shorten a
@@ -507,13 +553,11 @@ be?")
      (stencil ,ly:stencil? "The symbol to print.")
      (stencils ,list? "Multiple stencils, used as intermediate
 value.")
-     (strict-grace-spacing ,boolean? "If set, grace notes 
+     (strict-grace-spacing ,boolean? "If set, grace notes
 are not spaced separately, but put before musical columns.")
      (strict-note-spacing ,boolean? "If set, unbroken columns
 with non-musical material (clefs, barlines, etc.) are not spaced
 separately, but put before musical columns.")
-     (string-count ,integer? "The number of strings in a fret
-diagram.")
      (string-fret-finger-combinations ,list? "List consisting of
 @code{(@var{string-number} @var{fret-number} @var{finger-number})}
 entries.")
@@ -523,7 +567,7 @@ through flag on.")
 typeset.  Valid choices depend on the @code{stencil} callback reading
 this property.")
 
-     (text ,markup? "Text markup.  See @ruser{Text markup}.")
+     (text ,markup? "Text markup.  See @ruser{Formatting text}.")
 ;;FIXME -- Should both be the same?
      (text-direction ,ly:dir? "This controls the ordering of the
 words.  The default @code{RIGHT} is for roman text.  Arabic or Hebrew
@@ -586,7 +630,7 @@ be constructed from a whole number of squiggles.")
   (map
    (lambda (x)
      (apply define-internal-grob-property x))
-   
+
    `(
      ;;;;;;;;;;;;;;;;
      ;; grobs & grob arrays. (alphabetical)
@@ -818,18 +862,7 @@ similar to a note head that is part of a ligature.")
 
      (x-offset ,ly:dimension? "Extra horizontal offset for ligature heads.")
 
-     ;;;;;;;;;;;;;;;;
-     ;; fret-diagrams extra properties
-     (mute-string ,string? "String to be used to indicate a muted string in
-fret diagrams")
-     (open-string ,string? "A string to be used to indicate an open string
-in fret diagrams")
-     (orientation ,symbol? "The orientation of a fret-diagram.  Options
-include @code{normal} and @code{landscape}.")
-     (xo-font-magnification ,number? "Magnification used for mute and open
-string indicators in fret diagrams.")
-
-    )))
+     )))
 
 (define-public all-backend-properties
   (append
index 3138b964419eb27905c0f648cebe6c3888fa1542..07a22448302f54c754f7c97ccc9ce47ebfba42f2 100644 (file)
 
     (FretBoard
      . ((stencil . ,fret-board::calc-stencil)
-       (finger-code . below-string)
+       (fret-diagram-details . ((finger-code . below-string)))
        (meta . ((class . Item)
                 (interfaces . (fret-diagram-interface
                                font-interface))))))
     (TabNoteHead
      . (
        (stencil . ,ly:text-interface::print)
+       (duration-log . ,note-head::calc-duration-log)
        (Y-offset . ,ly:staff-symbol-referencer::callback)
        (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
        (direction . ,CENTER)
                 (interfaces . (side-position-interface
                                parentheses-interface
                                note-head-interface
-                               rhythmic-head-interface
                                font-interface
                                axis-group-interface))))))
 
        (thickness . 1.6)  ;;  line-thickness
        (edge-height . (2.0 . 2.0)) ;; staff-space;
        (font-size . -4)
+       (word-space . 0.6)
        (direction . ,UP)
        (meta . ((class . Spanner)
                 (interfaces . (volta-bracket-interface
index 3c8d151b4f3150036089b6d29a5e460707713c27..6b39e779d89c79401f61542cda0ae482f61f7b39 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,24 @@ Create a beam with the specified parameters."
 
 (define-builtin-markup-command (underline layout props arg)
   (markup?)
-  music
+  font
   ((thickness 1))
   "
 @cindex underlining text
 
 Underline @var{arg}.  Looks at @code{thickness} to determine line
-thickness and y offset."
+thickness and y offset.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\override #'(thickness . 2)
+  \\underline {
+    underline
+  }
+}
+@end lilypond"
   (let* ((thick (* (ly:output-def-lookup layout 'line-thickness)
                    thickness))
          (markup (interpret-markup layout props arg))
@@ -181,7 +223,15 @@ thickness and y offset."
 
 Draw a box round @var{arg}.  Looks at @code{thickness},
 @code{box-padding} and @code{font-size} properties to determine line
-thickness and padding around the markup."  
+thickness and padding around the markup.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(box-padding . 0.5)
+  \\box
+  \\line { V. S. }
+}
+@end lilypond"
   (let* ((th (* (ly:output-def-lookup layout 'line-thickness)
                 thickness))
          (pad (* (magstep font-size) box-padding))
@@ -203,7 +253,17 @@ Draw a box with rounded corners of dimensions @var{xext} and
 @end verbatim
 creates a box extending horizontally from -0.3 to 1.8 and
 vertically from -0.3 up to 1.8, with corners formed from a
-circle of diameter@tie{}0 (i.e. sharp corners)."
+circle of diameter@tie{}0 (i.e. sharp corners).
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\filled-box #'(0 . 4) #'(0 . 4) #0
+  \\filled-box #'(0 . 2) #'(-4 . 2) #0.4
+  \\filled-box #'(1 . 8) #'(0 . 7) #0.2
+  \\with-color #white
+  \\filled-box #'(-4.5 . -2.5) #'(3.5 . 5.5) #0.7
+}
+@end lilypond"
   (ly:round-filled-box
    xext yext blot))
 
@@ -222,7 +282,11 @@ thickness and padding around the markup; the @code{corner-radius} property
 makes possible to define another shape for the corners (default is 1).
 
 @lilypond[quote,verbatim,fragment,relative=2]
-c^\\markup{ \\rounded-box Overtura }
+c4^\\markup {
+  \\rounded-box {
+    Overtura
+  }
+}
 c,8. c16 c4 r
 @end lilypond" 
   (let ((th (* (ly:output-def-lookup layout 'line-thickness)
@@ -239,7 +303,18 @@ c,8. c16 c4 r
   "
 @cindex rotating text
 
-Rotate object with @var{ang} degrees around its center."
+Rotate object with @var{ang} degrees around its center.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\rotate #45
+  \\line {
+    rotated 45°
+  }
+}
+@end lilypond"
   (let* ((stil (interpret-markup layout props arg)))
     (ly:stencil-rotate stil ang 0 0)))
 
@@ -250,7 +325,16 @@ Rotate object with @var{ang} degrees around its center."
   "
 @cindex adding a white background to text
 
-Provide a white background for @var{arg}."
+Provide a white background for @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\combine
+  \\filled-box #'(-1 . 10) #'(-3 . 4) #1
+  \\whiteout
+  whiteout
+}
+@end lilypond"
   (stencil-whiteout (interpret-markup layout props arg)))
 
 (define-builtin-markup-command (pad-markup layout props padding arg)
@@ -298,15 +382,25 @@ Create a box of the same height as the space in the current font."
   "
 @cindex creating horizontal spaces in text
 
-This produces a invisible object taking horizontal space.  For example,
+This produces an invisible object taking horizontal space.  For example,
 
 @example 
-\\markup @{ A \\hspace #2.0 B @} 
+\\markup @{ A \\hspace #2.0 B @}
 @end example
 
 @noindent
 puts extra space between A and@tie{}B, on top of the space that is
-normally inserted before elements on a line."
+normally inserted before elements on a line.
+
+@lilypond[verbatim,quote]
+\\markup {
+  one
+  \\hspace #2
+  two
+  \\hspace #8
+  three
+}
+@end lilypond"
   (if (> amount 0)
       (ly:make-stencil "" (cons 0 amount) '(-1 . 1))
       (ly:make-stencil "" (cons amount amount) '(-1 . 1))))
@@ -323,7 +417,14 @@ normally inserted before elements on a line."
   "
 @cindex importing stencils into text
 
-Use a stencil as markup."
+Use a stencil as markup.
+
+@c FIXME works in .ly file, produces empty stencil in docs
+@lilypond[verbatim,quote]
+\\markup {
+  \\stencil #(dimension-arrows '(15 . 0))
+}
+@end lilypond"
   stil)
 
 (define bbox-regexp
@@ -349,7 +450,16 @@ Use a stencil as markup."
 @cindex inlining an Encapsulated PostScript image
 
 Inline an EPS image.  The image is scaled along @var{axis} to
-@var{size}."
+@var{size}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\general-align #Y #DOWN {
+    \\epsfile #X #20 #\"context-example.eps\"
+    \\epsfile #Y #20 #\"context-example.eps\"
+  }
+}
+@end lilypond"
   (if (ly:get-option 'safe)
       (interpret-markup layout props "not allowed in safe")
       (eps-file->stencil axis size file-name)
@@ -384,7 +494,39 @@ For the postscript backend, use the following
 gsave /ecrm10 findfont 
  10.0 output-scale div 
  scalefont setfont 90 rotate (hello) show grestore 
-@end example"
+@end example
+
+@lilypond[verbatim,quote]
+eyeglassesps = #\"
+  0.15 setlinewidth
+  -0.9 0 translate
+  1.1 1.1 scale
+  1.2 0.7 moveto
+  0.7 0.7 0.5 0 361 arc
+  stroke
+  2.20 0.70 0.50 0 361 arc
+  stroke
+  1.45 0.85 0.30 0 180 arc
+  stroke
+  0.20 0.70 moveto
+  0.80 2.00 lineto
+  0.92 2.26 1.30 2.40 1.15 1.70 curveto
+  stroke
+  2.70 0.70 moveto
+  3.30 2.00 lineto
+  3.42 2.26 3.80 2.40 3.65 1.70 curveto
+  stroke\"
+
+eyeglasses = \\markup {
+  \\with-dimensions #'(0 . 4.4) #'(0 . 2.5)
+  \\postscript #eyeglassesps
+}
+
+\\relative c'' {
+  c2^\\eyeglasses
+  a2_\\eyeglasses
+}
+@end lilypond"
   ;; FIXME
   (ly:make-stencil
    (list 'embedded-ps
@@ -404,7 +546,47 @@ grestore
   "
 @cindex inserting music into text
 
-Inline an image of music."
+Inline an image of music.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\score {
+    \\new PianoStaff <<
+      \\new Staff \\relative c' {
+        \\key f \\major
+        \\time 3/4
+        \\mark \\markup { Allegro }
+        f2\\p( a4)
+        c2( a4)
+        bes2( g'4)
+        f8( e) e4 r
+      }
+      \\new Staff \\relative c {
+        \\clef bass
+        \\key f \\major
+        \\time 3/4
+        f8( a c a c a
+        f c' es c es c)
+        f,( bes d bes d bes)
+        f( g bes g bes g)
+      }
+    >>
+    \\layout {
+      indent = 0.0\\cm
+      \\context {
+        \\Score
+        \\override RehearsalMark #'break-align-symbols =
+          #'(time-signature key-signature)
+        \\override RehearsalMark #'self-alignment-X = #LEFT
+      }
+      \\context {
+        \\Staff
+        \\override TimeSignature #'break-align-anchor-alignment = #LEFT
+      }
+    }
+  }
+}
+@end lilypond"
   (let* ((output (ly:score-embedded-format score layout)))
 
     (if (ly:music-output? output)
@@ -421,7 +603,13 @@ Inline an image of music."
   "
 @cindex creating empty text objects
 
-An empty markup with extents of a single point."
+An empty markup with extents of a single point.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\null
+}
+@end lilypond"
   point-stencil)
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -436,7 +624,15 @@ An empty markup with extents of a single point."
 @cindex simple text strings
 
 A simple text string; @code{\\markup @{ foo @}} is equivalent with
-@code{\\markup @{ \\simple #\"foo\" @}}."
+@code{\\markup @{ \\simple #\"foo\" @}}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\simple #\"simple\"
+  \\simple #\"text\"
+  \\simple #\"strings\"
+}
+@end lilypond"
   (interpret-markup layout props str))
 
 (define-builtin-markup-command (tied-lyric layout props str)
@@ -446,7 +642,13 @@ A simple text string; @code{\\markup @{ foo @}} is equivalent with
   "
 @cindex simple text strings with tie characters
 
-Like simple-markup, but use tie characters for @q{~} tilde symbols."
+Like simple-markup, but use tie characters for @q{~} tilde symbols.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\tied-lyric #\"Lasciate~i monti\"
+}
+@end lilypond"
   (if (string-contains str "~")
       (let*
          ((parts (string-split str #\~))
@@ -503,8 +705,25 @@ Like simple-markup, but use tie characters for @q{~} tilde symbols."
    (line-width #f))
   "Put @var{markups} in a horizontal line of width @var{line-width}.
 The markups are spaced or flushed to fill the entire line.
-If there are no arguments, return an empty stencil."
+If there are no arguments, return an empty stencil.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    \\fill-line {
+      Words evenly spaced across the page
+    }
+    \\null
+    \\fill-line {
+      \\line { Text markups }
+      \\line {
+        \\italic { evenly spaced }
+      }
+      \\line { across the page }
+    }
+  }
+}
+@end lilypond"
   (let* ((orig-stencils (interpret-markup-list layout props markups))
         (stencils
          (map (lambda (stc)
@@ -560,7 +779,15 @@ If there are no arguments, return an empty stencil."
   ((word-space)
    (text-direction RIGHT))
   "Put @var{args} in a horizontal line.  The property @code{word-space}
-determines the space between each markup in @var{args}."
+determines the space between each markup in @var{args}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\line {
+    A simple line of text
+  }
+}
+@end lilypond"
   (let ((stencils (interpret-markup-list layout props args)))
     (if (= text-direction LEFT)
         (set! stencils (reverse stencils)))
@@ -579,7 +806,20 @@ determines the space between each markup in @var{args}."
 Concatenate @var{args} in a horizontal line, without spaces inbetween.
 Strings and simple markups are concatenated on the input level, allowing
 ligatures.  For example, @code{\\concat @{ \"f\" \\simple #\"i\" @}} is
-equivalent to @code{\"fi\"}."
+equivalent to @code{\"fi\"}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\bold {
+    au
+    \\concat {
+      Mouv
+      \\super
+      t
+    }
+  }
+}
+@end lilypond"
   (define (concat-string-args arg-list)
     (fold-right (lambda (arg result-list)
                   (let ((result (if (pair? result-list)
@@ -677,7 +917,18 @@ equivalent to @code{\"fi\"}."
 
 Like wordwrap, but with lines stretched to justify the margins.
 Use @code{\\override #'(line-width . @var{X})} to set the line width;
-@var{X}@tie{}is the number of staff spaces."
+@var{X}@tie{}is the number of staff spaces.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\justify {
+    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
+    do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+    Ut enim ad minim veniam, quis nostrud exercitation ullamco
+    laboris nisi ut aliquip ex ea commodo consequat.
+  }
+}
+@end lilypond"
   (stack-lines DOWN 0.0 baseline-skip
                (wordwrap-internal-markup-list layout props #t args)))
 
@@ -687,7 +938,18 @@ Use @code{\\override #'(line-width . @var{X})} to set the line width;
   ((baseline-skip)
    wordwrap-internal-markup-list)
   "Simple wordwrap.  Use @code{\\override #'(line-width . @var{X})} to set
-the line width, where @var{X} is the number of staff spaces."
+the line width, where @var{X} is the number of staff spaces.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\wordwrap {
+    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
+    do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+    Ut enim ad minim veniam, quis nostrud exercitation ullamco
+    laboris nisi ut aliquip ex ea commodo consequat.
+  }
+}
+@end lilypond"
   (stack-lines DOWN 0.0 baseline-skip
               (wordwrap-internal-markup-list layout props #f args)))
 
@@ -723,7 +985,24 @@ the line width, where @var{X} is the number of staff spaces."
   align
   ((baseline-skip)
    wordwrap-string-internal-markup-list)
-  "Wordwrap a string.  Paragraphs may be separated with double newlines."
+  "Wordwrap a string.  Paragraphs may be separated with double newlines.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(line-width . 40)
+  \\wordwrap-string #\"Lorem ipsum dolor sit amet, consectetur
+    adipisicing elit, sed do eiusmod tempor incididunt ut labore
+    et dolore magna aliqua.
+    
+    
+    Ut enim ad minim veniam, quis nostrud exercitation ullamco
+    laboris nisi ut aliquip ex ea commodo consequat.
+    
+    
+    Excepteur sint occaecat cupidatat non proident, sunt in culpa
+    qui officia deserunt mollit anim id est laborum\"
+}
+@end lilypond"
   (stack-lines DOWN 0.0 baseline-skip
                (wordwrap-string-internal-markup-list layout props #f arg)))
 
@@ -732,7 +1011,24 @@ the line width, where @var{X} is the number of staff spaces."
   align
   ((baseline-skip)
    wordwrap-string-internal-markup-list)
-  "Justify a string.  Paragraphs may be separated with double newlines"
+  "Justify a string.  Paragraphs may be separated with double newlines
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(line-width . 40)
+  \\justify-string #\"Lorem ipsum dolor sit amet, consectetur
+    adipisicing elit, sed do eiusmod tempor incididunt ut labore
+    et dolore magna aliqua.
+    
+    
+    Ut enim ad minim veniam, quis nostrud exercitation ullamco
+    laboris nisi ut aliquip ex ea commodo consequat.
+    
+    
+    Excepteur sint occaecat cupidatat non proident, sunt in culpa
+    qui officia deserunt mollit anim id est laborum\"
+}
+@end lilypond"
   (stack-lines DOWN 0.0 baseline-skip
                (wordwrap-string-internal-markup-list layout props #t arg)))
 
@@ -763,7 +1059,16 @@ the line width, where @var{X} is the number of staff spaces."
   "
 @cindex merging text
 
-Print two markups on top of each other."
+Print two markups on top of each other.
+@lilypond[verbatim,quote]
+\\markup {
+  \\fontsize #5
+  \\override #'(thickness . 2)
+  \\combine
+  \\draw-line #'(0 . 4)
+  \\arrow-head #Y #DOWN ##f
+}
+@end lilypond"
   (let* ((s1 (interpret-markup layout props m1))
         (s2 (interpret-markup layout props m2)))
     (ly:stencil-add s1 s2)))
@@ -779,7 +1084,18 @@ Print two markups on top of each other."
 @cindex stacking text in a column
 
 Stack the markups in @var{args} vertically.  The property
-@code{baseline-skip} determines the space between each markup in @var{args}."
+@code{baseline-skip} determines the space between each
+markup in @var{args}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    one
+    two
+    three
+  }
+}
+@end lilypond"
   (let ((arg-stencils (interpret-markup-list layout props args)))
     (stack-lines -1 0.0 baseline-skip
                  (remove ly:stencil-empty? arg-stencils))))
@@ -793,7 +1109,20 @@ Stack the markups in @var{args} vertically.  The property
 @cindex changing direction of text columns
 
 Make a column of args, going up or down, depending on the setting
-of the @code{#'direction} layout property."
+of the @code{#'direction} layout property.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(direction . 1) {
+    \\dir-column {
+      going up
+    }
+  }
+  \\dir-column {
+    going down
+  }
+}
+@end lilypond"
   (stack-lines (if (number? direction) direction -1)
                0.0
                baseline-skip
@@ -806,7 +1135,17 @@ of the @code{#'direction} layout property."
   "
 @cindex centering a column of text
 
-Put @code{args} in a centered column."
+Put @code{args} in a centered column.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\center-align {
+    one
+    two
+    three
+  }
+}
+@end lilypond"
   (let* ((mols (interpret-markup-list layout props args))
          (cmols (map (lambda (x) (ly:stencil-aligned-to x X CENTER)) mols)))
     (stack-lines -1 0.0 baseline-skip cmols)))
@@ -818,7 +1157,16 @@ Put @code{args} in a centered column."
   "
 @cindex vertically centering text
 
-Align @code{arg} to its Y@tie{}center."
+Align @code{arg} to its Y@tie{}center.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\arrow-head #X #RIGHT ##f
+  \\vcenter
+  Centered
+  \\arrow-head #X #LEFT ##f
+}
+@end lilypond"
   (let* ((mol (interpret-markup layout props arg)))
     (ly:stencil-aligned-to mol Y CENTER)))
 
@@ -829,7 +1177,17 @@ Align @code{arg} to its Y@tie{}center."
   "
 @cindex horizontally centering text
 
-Align @code{arg} to its X@tie{}center."
+Align @code{arg} to its X@tie{}center.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\hcenter
+    centered
+  }
+}
+@end lilypond"
   (let* ((mol (interpret-markup layout props arg)))
     (ly:stencil-aligned-to mol X CENTER)))
 
@@ -840,7 +1198,17 @@ Align @code{arg} to its X@tie{}center."
   "
 @cindex right aligning text
 
-Align @var{arg} on its right edge."
+Align @var{arg} on its right edge.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\right-align
+    right-aligned
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg)))
     (ly:stencil-aligned-to m X RIGHT)))
 
@@ -851,7 +1219,17 @@ Align @var{arg} on its right edge."
   "
 @cindex left aligning text
 
-Align @var{arg} on its left edge."
+Align @var{arg} on its left edge.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\left-align
+    left-aligned
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg)))
     (ly:stencil-aligned-to m X LEFT)))
 
@@ -862,7 +1240,35 @@ Align @var{arg} on its left edge."
   "
 @cindex controlling general text alignment
 
-Align @var{arg} in @var{axis} direction to the @var{dir} side."
+Align @var{arg} in @var{axis} direction to the @var{dir} side.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\general-align #X #LEFT
+    \\line { X, Left }
+    ↓
+    \\general-align #X #CENTER
+    \\line { X, Center }
+    \\null
+    \\line {
+      \\arrow-head #X #RIGHT ##f
+      \\general-align #Y #DOWN
+      \\line { Y, Down }
+      \\arrow-head #X #LEFT ##f
+    }
+    \\line {
+      \\arrow-head #X #RIGHT ##f
+      \\general-align #Y #3.2
+      \\line {
+        \\line { Y, Arbitrary alignment }
+      }
+      \\arrow-head #X #LEFT ##f
+    }
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg)))
     (ly:stencil-aligned-to m axis dir)))
 
@@ -874,8 +1280,29 @@ Align @var{arg} in @var{axis} direction to the @var{dir} side."
 @cindex setting horizontal text alignment
 
 Set horizontal alignment.  If @var{dir} is @code{-1}, then it is
-left-aligned, while @code{+1} is right.  Values inbetween interpolate
-alignment accordingly."
+left-aligned, while @code{+1} is right.  Values in between interpolate
+alignment accordingly.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\column {
+    ↓
+    \\halign #LEFT
+    Left
+    ↓
+    \\halign #CENTER
+    Center
+    ↓
+    \\halign #RIGHT
+    Right
+    ↓
+    \\halign #1.2
+    \\line {
+      Arbitrary alignment
+    }
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg)))
     (ly:stencil-aligned-to m X dir)))
 
@@ -930,7 +1357,15 @@ Add padding @var{amount} around @var{arg} in the X@tie{}direction."
   (markup?)
   other
   ()
-  "Make the argument transparent."
+  "Make the argument transparent.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\transparent {
+    invisible text
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg))
          (x (ly:stencil-extent m X))
          (y (ly:stencil-extent m Y)))
@@ -970,7 +1405,21 @@ Add padding @var{amount} around @var{arg} in the X@tie{}direction."
   ()
   "Read the @var{symbol} from property settings, and produce a stencil
 from the markup contained within.  If @var{symbol} is not defined, it
-returns an empty markup."
+returns an empty markup.
+
+@lilypond[verbatim,quote]
+\\header {
+  myTitle = \"myTitle\"
+  title = \\markup {
+    from
+    \\italic
+    \\fromproperty #'header:myTitle
+  }
+}
+\\markup {
+  \\null
+}
+@end lilypond"
   (let ((m (chain-assoc-get symbol props)))
     (if (markup? m)
         (interpret-markup layout props m)
@@ -1001,7 +1450,25 @@ any sort of property supported by @rinternals{font-interface} and
 
 @example
 \\override #'(font-family . married) \"bla\"
-@end example"
+@end example
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\line {
+    \\column {
+      default
+      baseline-skip
+    }
+    \\hspace #2
+    \\override #'(baseline-skip . 4) {
+      \\column {
+        increased
+        baseline-skip
+      }
+    }
+  }
+}
+@end lilypond"
   (interpret-markup layout (cons (list new-prop) props) arg))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1012,7 +1479,13 @@ any sort of property supported by @rinternals{font-interface} and
   (string?)
   other
   ()
-  "Read the contents of a file, and include it verbatim."
+  "Read the contents of a file, and include it verbatim.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\verbatim-file #\"simple.ly\"
+}
+@end lilypond"
   (interpret-markup layout props
                     (if  (ly:get-option 'safe)
                          "verbatim-file disabled in safe mode"
@@ -1029,7 +1502,21 @@ any sort of property supported by @rinternals{font-interface} and
   (markup?)
   font
   ()
-  "Increase the font size relative to current setting."
+  "Increase the font size relative to current setting.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\huge {
+    huge
+    \\hspace #2
+    \\bigger {
+      bigger
+    }
+    \\hspace #2
+    huge
+  }
+}
+@end lilypond"
   (interpret-markup layout props
    `(,fontsize-markup 1 ,arg)))
 
@@ -1037,31 +1524,98 @@ any sort of property supported by @rinternals{font-interface} and
   (markup?)
   font
   ()
-  "Decrease the font size relative to current setting."
+  "Decrease the font size relative to current setting.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\fontsize #3.5 {
+    some large text
+    \\hspace #2
+    \\smaller {
+      a bit smaller
+    }
+    \\hspace #2
+    more large text
+  }
+}
+@end lilypond"
   (interpret-markup layout props
    `(,fontsize-markup -1 ,arg)))
 
-(define-builtin-markup-command larger
+(define-builtin-markup-command (larger layout props arg)
   (markup?)
   font
-  bigger-markup)
+  ()
+  "Copy of the @code{\\bigger} command.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\larger
+  larger
+}
+@end lilypond"
+  (interpret-markup layout props (make-bigger-markup arg)))
 
 (define-builtin-markup-command (finger layout props arg)
   (markup?)
   font
   ()
-  "Set the argument as small numbers."
+  "Set the argument as small numbers.
+@lilypond[verbatim,quote]
+\\markup {
+  \\finger {
+    1 2 3 4 5
+  }
+}
+@end lilypond"
   (interpret-markup layout
                     (cons '((font-size . -5) (font-encoding . fetaNumber)) props)
                     arg))
 
-(define-builtin-markup-command (fontsize layout props increment arg)
+(define-builtin-markup-command (abs-fontsize layout props size arg)
   (number? markup?)
   font
-  ((font-size 0)
-   (word-space 1)
-   (baseline-skip 2))
-  "Add @var{increment} to the font-size.  Adjust baseline skip accordingly."
+  ()
+  "Use @var{size} as the absolute font size to display @var{arg}.
+Adjust baseline skip and word space accordingly.
+@lilypond[verbatim,quote]
+\\markup {
+  default text font size
+  \\hspace #2
+  \\abs-fontsize #16 { text font size 16 }
+  \\hspace #2
+  \\abs-fontsize #12 { text font size 12 }
+}
+@end lilypond"
+  (let* ((ref-size (ly:output-def-lookup layout 'text-font-size 12))
+        (text-props (list (ly:output-def-lookup layout 'text-font-defaults)))
+        (ref-word-space (chain-assoc-get 'word-space text-props 0.6))
+        (ref-baseline (chain-assoc-get 'baseline-skip text-props 3))
+        (magnification (/ size ref-size)))
+    (interpret-markup layout
+                     (cons `((baseline-skip . ,(* magnification ref-baseline))
+                             (word-space . ,(* magnification ref-word-space))
+                             (font-size . ,(magnification->font-size magnification)))
+                           props)
+                     arg)))
+
+(define-builtin-markup-command (fontsize layout props increment arg)
+  (number? markup?)
+  font
+  ((font-size 0)
+   (word-space 1)
+   (baseline-skip 2))
+  "Add @var{increment} to the font-size.  Adjust baseline skip accordingly.
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\fontsize #-1.5
+  smaller
+}
+@end lilypond"
   (let ((entries (list
                   (cons 'baseline-skip (* baseline-skip (magstep increment)))
                   (cons 'word-space (* word-space (magstep increment)))
@@ -1083,7 +1637,17 @@ A \\magnify #1.1 @{ A @} A
 @end example
 
 Note: Magnification only works if a font name is explicitly selected.
-Use @code{\\fontsize} otherwise."
+Use @code{\\fontsize} otherwise.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\magnify #1.5 {
+    50% larger
+  }
+}
+@end lilypond"
   (interpret-markup
    layout 
    (prepend-alist-chain 'font-size (magnification->font-size sz) props)
@@ -1093,14 +1657,33 @@ Use @code{\\fontsize} otherwise."
   (markup?)
   font
   ()
-  "Switch to bold font-series."
+  "Switch to bold font-series.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\bold
+  bold
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-series 'bold props) arg))
 
 (define-builtin-markup-command (sans layout props arg)
   (markup?)
   font
   ()
-  "Switch to the sans serif family."
+  "Switch to the sans serif family.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\sans {
+    sans serif
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-family 'sans props) arg))
 
 (define-builtin-markup-command (number layout props arg)
@@ -1109,63 +1692,144 @@ Use @code{\\fontsize} otherwise."
   ()
   "Set font family to @code{number}, which yields the font used for
 time signatures and fingerings.  This font only contains numbers and
-some punctuation.  It doesn't have any letters."
+some punctuation.  It doesn't have any letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\number {
+    0 1 2 3 4 5 6 7 8 9 . ,
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-encoding 'fetaNumber props) arg))
 
 (define-builtin-markup-command (roman layout props arg)
   (markup?)
   font
   ()
-  "Set font family to @code{roman}."
+  "Set font family to @code{roman}.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\sans \\bold {
+    sans serif, bold
+    \\hspace #2
+    \\roman {
+      text in roman font family
+    }
+    \\hspace #2
+    return to sans
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-family 'roman props) arg))
 
 (define-builtin-markup-command (huge layout props arg)
   (markup?)
   font
   ()
-  "Set font size to +2."
+  "Set font size to +2.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\huge
+  huge
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size 2 props) arg))
 
 (define-builtin-markup-command (large layout props arg)
   (markup?)
   font
   ()
-  "Set font size to +1."
+  "Set font size to +1.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\large
+  large
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size 1 props) arg))
 
 (define-builtin-markup-command (normalsize layout props arg)
   (markup?)
   font
   ()
-  "Set font size to default."
+  "Set font size to default.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\teeny {
+    this is very small
+    \\hspace #2
+    \\normalsize {
+      normal size
+    }
+    \\hspace #2
+    teeny again
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size 0 props) arg))
 
 (define-builtin-markup-command (small layout props arg)
   (markup?)
   font
   ()
-  "Set font size to -1."
+  "Set font size to -1.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\small
+  small
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size -1 props) arg))
 
 (define-builtin-markup-command (tiny layout props arg)
   (markup?)
   font
   ()
-  "Set font size to -2."
+  "Set font size to -2.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\tiny
+  tiny
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size -2 props) arg))
 
 (define-builtin-markup-command (teeny layout props arg)
   (markup?)
   font
   ()
-  "Set font size to -3."
+  "Set font size to -3.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\teeny
+  teeny
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-size -3 props) arg))
 
 (define-builtin-markup-command (fontCaps layout props arg)
   (markup?)
   font
   ()
-  "Set @code{font-shape} to @code{caps}."
+  "Set @code{font-shape} to @code{caps}"
   (interpret-markup layout (prepend-alist-chain 'font-shape 'caps props) arg))
 
 ;; Poor man's caps
@@ -1173,12 +1837,19 @@ some punctuation.  It doesn't have any letters."
   (markup?)
   font
   ()
-  "Turn @code{text}, which should be a string, to small caps.
-@example
-\\markup \\smallCaps \"Text between double quotes\"
-@end example
+  "Emit @var{arg} as small caps.
+
+Note: @code{\\smallCaps} does not support accented characters.
 
-Note: @code{\\smallCaps} does not support accented characters."
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\smallCaps {
+    Text in small caps
+  }
+}
+@end lilypond"
   (define (char-list->markup chars lower)
     (let ((final-string (string-upcase (reverse-list->string chars))))
       (if lower
@@ -1214,7 +1885,17 @@ Note: @code{\\smallCaps} does not support accented characters."
   (markup?)
   font
   ()
-  "Emit @var{arg} as small caps."
+  "Copy of the @code{\\smallCaps} command.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\caps {
+    Text in small caps
+  }
+}
+@end lilypond"
   (interpret-markup layout props (make-smallCaps-markup arg)))
 
 (define-builtin-markup-command (dynamic layout props arg)
@@ -1224,7 +1905,14 @@ Note: @code{\\smallCaps} does not support accented characters."
   "Use the dynamic font.  This font only contains @b{s}, @b{f}, @b{m},
 @b{z}, @b{p}, and @b{r}.  When producing phrases, like
 @q{pi@`{u}@tie{}@b{f}}, the normal words (like @q{pi@`{u}}) should be
-done in a different font.  The recommended font for this is bold and italic."
+done in a different font.  The recommended font for this is bold and italic.
+@lilypond[verbatim,quote]
+\\markup {
+  \\dynamic {
+    sfzp
+  }
+}
+@end lilypond"
   (interpret-markup
    layout (prepend-alist-chain 'font-encoding 'fetaDynamic props) arg))
 
@@ -1232,7 +1920,19 @@ done in a different font.  The recommended font for this is bold and italic."
   (markup?)
   font
   ()
-  "Use a text font instead of music symbol or music alphabet font."  
+  "Use a text font instead of music symbol or music alphabet font.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\number {
+    1, 2,
+    \\text {
+      three, four,
+    }
+    5
+  }
+}
+@end lilypond"
 
   ;; ugh - latin1
   (interpret-markup layout (prepend-alist-chain 'font-encoding 'latin1 props)
@@ -1242,14 +1942,32 @@ done in a different font.  The recommended font for this is bold and italic."
   (markup?)
   font
   ()
-  "Use italic @code{font-shape} for @var{arg}."
+  "Use italic @code{font-shape} for @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\italic
+  italic
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-shape 'italic props) arg))
 
 (define-builtin-markup-command (typewriter layout props arg)
   (markup?)
   font
   ()
-  "Use @code{font-family} typewriter for @var{arg}."
+  "Use @code{font-family} typewriter for @var{arg}.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\hspace #2
+  \\typewriter
+  typewriter
+}
+@end lilypond"
   (interpret-markup
    layout (prepend-alist-chain 'font-family 'typewriter props) arg))
 
@@ -1257,7 +1975,21 @@ done in a different font.  The recommended font for this is bold and italic."
   (markup?)
   font
   ()
-  "Set font shape to @code{upright}.  This is the opposite of @code{italic}."
+  "Set font shape to @code{upright}.  This is the opposite of @code{italic}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\italic {
+    italic text
+    \\hspace #2
+    \\upright {
+      upright text
+    }
+    \\hspace #2
+    italic again
+  }
+}
+@end lilypond"
   (interpret-markup
    layout (prepend-alist-chain 'font-shape 'upright props) arg))
 
@@ -1265,7 +1997,21 @@ done in a different font.  The recommended font for this is bold and italic."
   (markup?)
   font
   ()
-  "Switch to medium font series (in contrast to bold)."
+  "Switch to medium font series (in contrast to bold).
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\bold {
+    some bold text
+    \\hspace #2
+    \\medium {
+      medium font series
+    }
+    \\hspace #2
+    bold again
+  }
+}
+@end lilypond"
   (interpret-markup layout (prepend-alist-chain 'font-series 'medium props)
                    arg))
 
@@ -1274,7 +2020,21 @@ done in a different font.  The recommended font for this is bold and italic."
   font
   ()
   "Set all font related properties (except the size) to get the default
-normal text font, no matter what font was used earlier."
+normal text font, no matter what font was used earlier.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\huge \\bold \\sans \\caps {
+    Some text with font overrides
+    \\hspace #2
+    \\normal-text {
+      Default text, same font-size
+    }
+    \\hspace #2
+    More text as before
+  }
+}
+@end lilypond"
   ;; ugh - latin1
   (interpret-markup layout
                     (cons '((font-family . roman) (font-shape . upright)
@@ -1291,9 +2051,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a double sharp symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\doublesharp }
+\\markup {
+  \\doublesharp
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 1 standard-alteration-glyph-name-alist ""))))
 
@@ -1302,9 +2064,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a 3/2 sharp symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\sesquisharp }
+\\markup {
+  \\sesquisharp
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 3/4 standard-alteration-glyph-name-alist ""))))                                        
 
@@ -1313,9 +2077,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a sharp symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\sharp }
+\\markup {
+  \\sharp
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 1/2 standard-alteration-glyph-name-alist ""))))
 
@@ -1324,9 +2090,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a semi sharp symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\semisharp }
+\\markup {
+  \\semisharp
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 1/4 standard-alteration-glyph-name-alist ""))))
 
@@ -1335,9 +2103,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a natural symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\natural }
+\\markup {
+  \\natural
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get 0 standard-alteration-glyph-name-alist ""))))
 
@@ -1346,9 +2116,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a semiflat symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\semiflat }
+\\markup {
+  \\semiflat
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get -1/4 standard-alteration-glyph-name-alist ""))))
 
@@ -1357,9 +2129,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a flat symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\flat }
+\\markup {
+  \\flat
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get -1/2 standard-alteration-glyph-name-alist ""))))
 
@@ -1368,9 +2142,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a 3/2 flat symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\sesquiflat }
+\\markup {
+  \\sesquiflat
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get -3/4 standard-alteration-glyph-name-alist ""))))
 
@@ -1379,9 +2155,11 @@ normal text font, no matter what font was used earlier."
   music
   ()
   "Draw a double flat symbol.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { \\doubleflat }
+\\markup {
+  \\doubleflat
+}
 @end lilypond"
   (interpret-markup layout props (markup #:musicglyph (assoc-get -1 standard-alteration-glyph-name-alist ""))))
 
@@ -1392,7 +2170,20 @@ normal text font, no matter what font was used earlier."
   "
 @cindex coloring text
 
-Draw @var{arg} in color specified by @var{color}."
+Draw @var{arg} in color specified by @var{color}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\with-color #red
+  red
+  \\hspace #2
+  \\with-color #green
+  green
+  \\hspace #2
+  \\with-color #blue
+  blue
+}
+@end lilypond"
   (let ((stil (interpret-markup layout props arg)))
     (ly:make-stencil (list 'color color (ly:stencil-expr stil))
                     (ly:stencil-extent stil X)
@@ -1407,7 +2198,20 @@ Draw @var{arg} in color specified by @var{color}."
   graphic
   ()
   "Produce an arrow head in specified direction and axis.
-Use the filled head if @var{filled} is specified."
+Use the filled head if @var{filled} is specified.
+@lilypond[verbatim,quote]
+\\markup {
+  \\fontsize #5 {
+    \\general-align #Y #DOWN {
+      \\arrow-head #Y #UP ##t
+      \\arrow-head #Y #DOWN ##f
+      \\hspace #2
+      \\arrow-head #X #RIGHT ##f
+      \\arrow-head #X #LEFT ##f
+    }
+  }
+}
+@end lilypond"
   (let*
       ((name (format "arrowheads.~a.~a~a"
                     (if filled
@@ -1427,17 +2231,43 @@ Use the filled head if @var{filled} is specified."
   "@var{glyph-name} is converted to a musical symbol; for example,
 @code{\\musicglyph #\"accidentals.natural\"} selects the natural sign from
 the music font.  See @ruser{The Feta font} for a complete listing of
-the possible glyphs."
-  (ly:font-get-glyph
-   (ly:paper-get-font layout (cons '((font-encoding . fetaMusic))
-                                  props))
-   glyph-name))
+the possible glyphs.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\musicglyph #\"f\"
+  \\musicglyph #\"rests.2\"
+  \\musicglyph #\"clefs.G_change\"
+}
+@end lilypond"
+  (let* ((font (ly:paper-get-font layout
+                                 (cons '((font-encoding . fetaMusic)
+                                         (font-name . #f))
+                                       
+                                                props)))
+        (glyph (ly:font-get-glyph font glyph-name)))
+    (if (null? (ly:stencil-expr glyph))
+       (ly:warning (_ "Cannot find glyph ~a") glyph-name))
+
+    glyph))
+
 
 (define-builtin-markup-command (lookup layout props glyph-name)
   (string?)
   other
   ()
-  "Lookup a glyph by name."
+  "Lookup a glyph by name.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(font-encoding . fetaBraces) {
+    \\lookup #\"brace200\"
+    \\hspace #2
+    \\rotate #180
+    \\lookup #\"brace180\"
+  }
+}
+@end lilypond"
   (ly:font-get-glyph (ly:paper-get-font layout props)
                     glyph-name))
 
@@ -1446,7 +2276,13 @@ the possible glyphs."
   other
   ()
   "Produce a single character.  For example, @code{\\char #65} produces the 
-letter @q{A}."
+letter @q{A}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\char #65
+}
+@end lilypond"
   (ly:text-interface::interpret-markup layout props (ly:wide-char->utf-8 num)))
 
 (define number->mark-letter-vector (make-vector 25 #\A))
@@ -1476,7 +2312,15 @@ letter @q{A}."
   other
   ()
   "Make a markup letter for @var{num}.  The letters start with A to@tie{}Z
-(skipping letter@tie{}I), and continue with double letters."
+(skipping letter@tie{}I), and continue with double letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\markletter #8
+  \\hspace #2
+  \\markletter #26
+}
+@end lilypond"
   (ly:text-interface::interpret-markup layout props
     (number->markletter-string number->mark-letter-vector num)))
 
@@ -1485,31 +2329,63 @@ letter @q{A}."
   other
   ()
    "Make a markup letter for @var{num}.  The letters start with A to@tie{}Z
-and continue with double letters."
+and continue with double letters.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\markalphabet #8
+  \\hspace #2
+  \\markalphabet #26
+}
+@end lilypond"
    (ly:text-interface::interpret-markup layout props
      (number->markletter-string number->mark-alphabet-vector num)))
 
-(define-builtin-markup-command (slashed-digit layout props num)
-  (integer?)
-  other
-  ((font-size 0)
-   (thickness 1.6))
-  "
-@cindex slashed digits
-
-A feta number, with slash.  This is for use in the context of
-figured bass notation."
+(define-public (horizontal-slash-interval num forward number-interval mag)
+  (ly:message "Mag step: ~a" mag)
+  (if forward
+    (cond ;((= num 6) (interval-widen number-interval (* mag 0.5)))
+          ;((= num 5) (interval-widen number-interval (* mag 0.5)))
+          (else (interval-widen number-interval (* mag 0.25))))
+    (cond ((= num 6) (interval-widen number-interval (* mag 0.5)))
+          ;((= num 5) (interval-widen number-interval (* mag 0.5)))
+          (else (interval-widen number-interval (* mag 0.25))))
+  ))
+
+(define-public (adjust-slash-stencil num forward stencil mag)
+  (if forward
+    (cond ((= num 2)
+              (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.2))))
+          ((= num 3)
+              (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.2))))
+          ;((= num 5)
+              ;(ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.07))))
+          ;((= num 7)
+          ;    (ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.15))))
+          (else stencil))
+    (cond ((= num 6)
+              (ly:stencil-translate stencil (cons (* mag -0.00) (* mag 0.15))))
+          ;((= num 8)
+          ;    (ly:stencil-translate stencil (cons (* mag -0.00) (* mag -0.15))))
+          (else stencil))
+  )
+)
+
+(define (slashed-digit-internal layout props num forward font-size thickness)
   (let* ((mag (magstep font-size))
          (thickness (* mag
                        (ly:output-def-lookup layout 'line-thickness)
                        thickness))
-         (dy (* mag 0.15))
+         ; backward slashes might use slope and point in the other direction!
+         (dy (* mag (if forward 0.4 -0.4)))
          (number-stencil (interpret-markup layout
                                            (prepend-alist-chain 'font-encoding 'fetaNumber props)
                                            (number->string num)))
-         (num-x (interval-widen (ly:stencil-extent number-stencil X)
-                                (* mag 0.2)))
-         (num-y (ly:stencil-extent number-stencil Y))
+         (num-x (horizontal-slash-interval num forward (ly:stencil-extent number-stencil X) mag))
+         (center (interval-center (ly:stencil-extent number-stencil Y)))
+         ; Use the real extents of the slash, not the whole number, because we
+         ; might translate the slash later on!
+         (num-y (interval-widen (cons center center) (abs dy)))
          (is-sane (and (interval-sane? num-x) (interval-sane? num-y)))
          (slash-stencil (if is-sane
                             (ly:make-stencil
@@ -1518,23 +2394,58 @@ figured bass notation."
                                          ,(cdr num-x) ,(+ (interval-center num-y) dy))
                              num-x num-y)
                             #f)))
-    (set! slash-stencil
-          (cond ((not (ly:stencil? slash-stencil)) #f)
-                ((= num 5)
-                 (ly:stencil-translate slash-stencil
-                                       ;;(cons (* mag -0.05) (* mag 0.42))
-                                       (cons (* mag -0.00) (* mag -0.07))))
-                ((= num 7)
-                 (ly:stencil-translate slash-stencil
-                                       ;;(cons (* mag -0.05) (* mag 0.42))
-                                       (cons (* mag -0.00) (* mag -0.15))))
-                (else slash-stencil)))
-    (if slash-stencil
+(ly:message "Num: ~a, X-interval: ~a" num num-x)
+    (if (ly:stencil? slash-stencil)
+      (begin
+        ; for some numbers we need to shift the slash/backslash up or down to make
+        ; the slashed digit look better
+        (set! slash-stencil (adjust-slash-stencil num forward slash-stencil mag))
         (set! number-stencil
-              (ly:stencil-add number-stencil slash-stencil))
-        (ly:warning "invalid number for slashed digit ~a" num))
+          (ly:stencil-add number-stencil slash-stencil)))
+      (ly:warning "Unable to create slashed digit ~a" num))
     number-stencil))
-\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.
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1550,8 +2461,15 @@ figured bass notation."
 @cindex notes within text by log and dot-count
 
 Construct a note symbol, with stem.  By using fractional values for
-@var{dir}, you can obtain longer or shorter stems."
+@var{dir}, you can obtain longer or shorter stems.
 
+@lilypond[verbatim,quote]
+\\markup {
+  \\note-by-number #3 #0 #DOWN
+  \\hspace #2
+  \\note-by-number #1 #2 #0.8
+}
+@end lilypond"
   (define (get-glyph-name-candidates dir log style)
     (map (lambda (dir-name)
      (format "noteheads.~a~a~a" dir-name (min log 2)
@@ -1654,10 +2572,20 @@ Construct a note symbol, with stem.  By using fractional values for
 This produces a note with a stem pointing in @var{dir} direction, with
 the @var{duration} for the note head type and augmentation dots.  For
 example, @code{\\note #\"4.\" #-0.75} creates a dotted quarter note, with
-a shortened down stem."
+a shortened down stem.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\override #'(style . cross) {
+    \\note #\"4..\" #UP
+  }
+  \\hspace #2
+  \\note #\"breve\" #0
+}
+@end lilypond"
   (let ((parsed (parse-simple-duration duration)))
     (note-by-number-markup layout props (car parsed) (cadr parsed) dir)))
-\f
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; translating.
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1670,20 +2598,39 @@ a shortened down stem."
 @cindex lowering text
 
 Lower @var{arg} by the distance @var{amount}.
-A negative @var{amount} indicates raising; see also @code{\\raise}."
+A negative @var{amount} indicates raising; see also @code{\\raise}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\lower #3 {
+    three spaces lower
+  }
+}
+@end lilypond"
   (ly:stencil-translate-axis (interpret-markup layout props arg)
                             (- amount) Y))
 
 (define-builtin-markup-command (translate-scaled layout props offset arg)
   (number-pair? markup?)
-  other
+  align
   ((font-size 0))
   "
 @cindex translating text
 @cindex scaling text
 
 Translate @var{arg} by @var{offset}, scaling the offset by the
-@code{font-size}."
+@code{font-size}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\fontsize #5 {
+    * \\translate #'(2 . 3) translate
+    \\hspace #2
+    * \\translate-scaled #'(2 . 3) translate-scaled
+  }
+}
+@end lilypond"
   (let* ((factor (magstep font-size))
          (scaled (cons (* factor (car offset))
                        (* factor (cdr offset)))))
@@ -1709,9 +2656,15 @@ If the text object itself is positioned above or below the staff, then
 positions it next to the staff cancels any shift made with
 @code{\\raise}.  For vertical positioning, use the @code{padding}
 and/or @code{extra-offset} properties.
-@c
+
 @lilypond[verbatim,quote]
-\\markup { C \\small \\raise #1.0 \\bold { \"9/7+\" } }
+\\markup {
+  C
+  \\small
+  \\bold
+  \\raise #1.0
+  9/7+
+}
 @end lilypond"
   (ly:stencil-translate-axis (interpret-markup layout props arg) amount Y))
 
@@ -1722,7 +2675,13 @@ and/or @code{extra-offset} properties.
   "
 @cindex creating text fractions
 
-Make a fraction of two markups."
+Make a fraction of two markups.
+@lilypond[verbatim,quote]
+\\markup {
+  π ≈
+  \\fraction 355 113
+}
+@end lilypond"
   (let* ((m1 (interpret-markup layout props arg1))
          (m2 (interpret-markup layout props arg2))
          (factor (magstep font-size))
@@ -1752,7 +2711,16 @@ Make a fraction of two markups."
   "
 @cindex setting superscript in standard font size
 
-Set @var{arg} in superscript with a normal font size."
+Set @var{arg} in superscript with a normal font size.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\normal-size-super {
+    superscript in standard size
+  }
+}
+@end lilypond"
   (ly:stencil-translate-axis
    (interpret-markup layout props arg)
    (* 0.5 baseline-skip) Y))
@@ -1767,9 +2735,16 @@ Set @var{arg} in superscript with a normal font size."
 
 Raising and lowering texts can be done with @code{\\super} and
 @code{\\sub}:
-@c
+
 @lilypond[verbatim,quote]
-\\markup { E \"=\" \\concat { \"mc\" \\super \"2\" } }
+\\markup {
+  E =
+  \\concat {
+    mc
+    \\super
+    2
+  }
+}
 @end lilypond"
   (ly:stencil-translate-axis
    (interpret-markup
@@ -1795,8 +2770,16 @@ A \\translate #(cons 2 -3) @{ B C @} D
 This moves @q{B C} 2@tie{}spaces to the right, and 3 down, relative to its
 surroundings.  This command cannot be used to move isolated scripts
 vertically, for the same reason that @code{\\raise} cannot be used for
-that."
-  (ly:stencil-translate (interpret-markup  layout props arg)
+that.
+
+@lilypond[verbatim,quote]
+\\markup {
+  *
+  \\translate #'(2 . 3)
+  \\line { translated two spaces right, three up }
+}
+@end lilypond"
+  (ly:stencil-translate (interpret-markup layout props arg)
                        offset))
 
 (define-builtin-markup-command (sub layout props arg)
@@ -1807,7 +2790,19 @@ that."
   "
 @cindex subscript text
 
-Set @var{arg} in subscript."
+Set @var{arg} in subscript.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\concat {
+    H
+    \\sub {
+      2
+    }
+    O
+  }
+}
+@end lilypond"
   (ly:stencil-translate-axis
    (interpret-markup
     layout
@@ -1823,7 +2818,16 @@ Set @var{arg} in subscript."
   "
 @cindex setting subscript in standard font size
 
-Set @var{arg} in subscript, in a normal font size."
+Set @var{arg} in subscript, in a normal font size.
+
+@lilypond[verbatim,quote]
+\\markup {
+  default
+  \\normal-size-sub {
+    subscript in standard size
+  }
+}
+@end lilypond"
   (ly:stencil-translate-axis
    (interpret-markup layout props arg)
    (* -0.5 baseline-skip)
@@ -1840,7 +2844,17 @@ Set @var{arg} in subscript, in a normal font size."
   "
 @cindex placing horizontal brackets around text
   
-Draw horizontal brackets around @var{arg}."  
+Draw horizontal brackets around @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\hbracket {
+    \\line {
+      one two three
+    }
+  }
+}
+@end lilypond"
   (let ((th 0.1) ;; todo: take from GROB.
         (m (interpret-markup layout props arg)))
     (bracketify-stencil m X th (* 2.5 th) th)))
@@ -1852,7 +2866,15 @@ Draw horizontal brackets around @var{arg}."
   "
 @cindex placing vertical brackets around text
   
-Draw vertical brackets around @var{arg}."  
+Draw vertical brackets around @var{arg}.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\bracket {
+    \\note #\"2.\" #UP
+  }
+}
+@end lilypond"
   (let ((th 0.1) ;; todo: take from GROB.
         (m (interpret-markup layout props arg)))
     (bracketify-stencil m Y th (* 2.5 th) th)))
@@ -1894,13 +2916,26 @@ when @var{label} is not found."
 ;; Markup list commands
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
-(define-public (space-lines baseline-skip lines)
-  (map (lambda (line)
-        (stack-lines DOWN 0.0 (/ baseline-skip 2.0)
-                     (list point-stencil
-                           line
-                           point-stencil)))
-       lines))
+(define-public (space-lines baseline stils)
+  (let space-stil ((prev-stil #f)
+                  (stils stils)
+                  (result (list)))
+    (cond ((null? stils)
+          (reverse! result))
+         ((not prev-stil)
+          (space-stil (car stils) (cdr stils) (list (car stils))))
+         (else
+          (let* ((stil (car stils))
+                 (dy (max (- baseline
+                             (+ (- (interval-bound (ly:stencil-extent prev-stil Y) DOWN))
+                                (interval-bound (ly:stencil-extent stil Y) UP)))
+                          0.0))
+                 (new-stil (ly:make-stencil
+                            (ly:stencil-expr stil)
+                            (ly:stencil-extent stil X)
+                            (cons (interval-bound (ly:stencil-extent stil Y) DOWN)
+                                  (+ (interval-bound (ly:stencil-extent stil Y) UP) dy)))))
+            (space-stil stil (cdr stils) (cons new-stil result)))))))
 
 (define-builtin-markup-list-command (justified-lines layout props args)
   (markup-list?)
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 7618b91c8eed04bad62901863dcdeed58a32f058..6537ece10c07d192dede7892980e65a902f7e934 100644 (file)
@@ -1,69 +1,69 @@
-;;;; fret-diagrams.scm -- 
+;;;; fret-diagrams.scm --
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
-;;;; 
+;;;;
 ;;;; (c) 2004--2007 Carl D. Sorensen <c_sorensen@byu.edu>
 
 (define (fret-parse-marking-list marking-list fret-count)
-   (let* ((fret-range (list 1 fret-count))
-          (barre-list '())
-          (dot-list '())
-          (xo-list '())
-          (output-alist '()))
-      (let parse-item ((mylist marking-list))
-          (if (not (null? mylist))
-              (let* ((my-item (car mylist)) (my-code (car my-item)))
-                 (cond
-                     ((or (eq? my-code 'open)(eq? my-code 'mute))
-                        (set! xo-list (cons* my-item xo-list)))
-                     ((eq? my-code 'barre)
-                        (set! barre-list (cons* (cdr my-item) barre-list)))
-                     ((eq? my-code 'place-fret)
-                        (set! dot-list (cons* (cdr my-item) dot-list))))
-                 (parse-item (cdr mylist)))))
-      
-      ;; calculate fret-range
-               (let ((maxfret 0) (minfret 99))
-                    (let updatemax ((fret-list dot-list))
-                        (if (null?  fret-list)
-                           '()
-                           (let ((fretval (second (car fret-list))))
-                               (if (> fretval maxfret) (set! maxfret fretval))
-                               (if (< fretval minfret) (set! minfret fretval))
-                               (updatemax (cdr fret-list)))))
-                    (if (> maxfret fret-count)
-                        (set! fret-range (list minfret
-                             (let ((upfret (- (+ minfret fret-count) 1)))
-                                  (if (> maxfret upfret) maxfret upfret)))))
-                    ; subtract fret from dots
-                    (set! dot-list (subtract-base-fret (- (car fret-range) 1) dot-list)))
-               (acons 'fret-range fret-range
-               (acons 'barre-list barre-list
-               (acons 'dot-list dot-list
-               (acons 'xo-list xo-list '()))))))
-
-
+  (let* ((fret-range (list 1 fret-count))
+         (barre-list '())
+         (dot-list '())
+         (xo-list '())
+         (output-alist '()))
+    (let parse-item ((mylist marking-list))
+      (if (not (null? mylist))
+          (let* ((my-item (car mylist)) (my-code (car my-item)))
+            (cond
+             ((or (eq? my-code 'open)(eq? my-code 'mute))
+              (set! xo-list (cons* my-item xo-list)))
+             ((eq? my-code 'barre)
+              (set! barre-list (cons* (cdr my-item) barre-list)))
+             ((eq? my-code 'place-fret)
+              (set! dot-list (cons* (cdr my-item) dot-list))))
+            (parse-item (cdr mylist)))))
+    ;; calculate fret-range
+    (let ((maxfret 0) (minfret 99))
+      (let updatemax ((fret-list dot-list))
+        (if (null? fret-list)
+            '()
+            (let ((fretval (second (car fret-list))))
+              (if (> fretval maxfret) (set! maxfret fretval))
+              (if (< fretval minfret) (set! minfret fretval))
+              (updatemax (cdr fret-list)))))
+      (if (> maxfret fret-count)
+          (set! fret-range
+                (list minfret
+                      (let ((upfret (- (+ minfret fret-count) 1)))
+                        (if (> maxfret upfret) maxfret upfret)))))
+      ; subtract fret from dots
+      (set! dot-list (subtract-base-fret (- (car fret-range) 1) dot-list)))
+    (acons 'fret-range fret-range
+           (acons 'barre-list barre-list
+                  (acons 'dot-list dot-list
+                         (acons 'xo-list xo-list '()))))))
 
 (define (subtract-base-fret base-fret dot-list)
-"Subtract @var{base-fret} from every fret in @var{dot-list}"  
+  "Subtract @var{base-fret} from every fret in @var{dot-list}"
   (if (null? dot-list)
       '()
       (let ((this-list (car dot-list)))
-      (cons* (list (car this-list) (- (second this-list) base-fret) (if (null? (cddr this-list))
-                                                                    '()
-                                                                    (third this-list)))
-             (subtract-base-fret base-fret (cdr dot-list))))))
-
-(define (sans-serif-stencil layout props mag  text)
-"create a stencil in sans-serif font based on @var{layout} and @var{props}
-with magnification @varr{mag} of the string @var{text}."
-  (let* ((my-props (prepend-alist-chain  'font-size (stepmag mag)
-                   (prepend-alist-chain  'font-family 'sans props))))
-        (interpret-markup layout my-props text)))
-
+        (cons* (list (car this-list) (- (second this-list) base-fret)
+                     (if (null? (cddr this-list))
+                         '()
+                         (third this-list)))
+               (subtract-base-fret base-fret (cdr dot-list))))))
+
+(define (sans-serif-stencil layout props mag text)
+  "Create a stencil in sans-serif font based on @var{layout} and @var{props}
+with magnification @var{mag} of the string @var{text}."
+  (let* ((my-props
+          (prepend-alist-chain
+           'font-size (stepmag mag)
+           (prepend-alist-chain 'font-family 'sans props))))
+    (interpret-markup layout my-props text)))
 
 (define (draw-strings string-count fret-range th size orientation)
-"Draw the string lines for a fret diagram with
+  "Draw the string lines for a fret diagram with
 @var{string-count} strings and frets as indicated in @var{fret-range}.
 Line thickness is given by @var{th}, fret & string spacing by
 @var{size}.  Orientation is determined by @var{orientation}. "
@@ -73,81 +73,89 @@ Line thickness is given by @var{th}, fret & string spacing by
          (half-thickness (* sth 0.5))
          (gap (- size sth))
          (string-stencil
-            (if (eq? orientation 'normal)
-                (ly:make-stencil (list 'draw-line sth 0 0 0 sl)
-                         (cons (- half-thickness) half-thickness)
-                         (cons (- half-thickness) (+ sl half-thickness)))
-                (ly:make-stencil (list 'draw-line sth 0 0 sl 0)
-                         (cons (- half-thickness) (+ sl half-thickness))
-                         (cons (- half-thickness) half-thickness)))))
+          (if (eq? orientation 'normal)
+              (ly:make-stencil
+               (list 'draw-line sth 0 0 0 sl)
+               (cons (- half-thickness) half-thickness)
+               (cons (- half-thickness) (+ sl half-thickness)))
+              (ly:make-stencil
+               (list 'draw-line sth 0 0 sl 0)
+               (cons (- half-thickness) (+ sl half-thickness))
+               (cons (- half-thickness) half-thickness)))))
     (if (= string-count 1)
-         string-stencil
+        string-stencil
         (if (eq? orientation 'normal)
-        (ly:stencil-combine-at-edge
-                (draw-strings (- string-count 1) fret-range th size orientation) X RIGHT
-         string-stencil
-                gap)
             (ly:stencil-combine-at-edge
-                (draw-strings (- string-count 1) fret-range th size orientation) Y UP
-                string-stencil
-                gap)))))
+             (draw-strings (- string-count 1) fret-range th size orientation)
+             X RIGHT
+             string-stencil
+             gap)
+            (ly:stencil-combine-at-edge
+             (draw-strings (- string-count 1) fret-range th size orientation)
+             Y UP
+             string-stencil
+             gap)))))
 
 (define (draw-fret-lines fret-count string-count th size orientation)
- "Draw @var{fret-count} fret lines for a fret diagram
 "Draw @var{fret-count} fret lines for a fret diagram
 with @var{string-count} strings.  Line thickness is given by @var{th},
 fret & string spacing by @var{size}. Orientation is given by @var{orientation}"
-   (let* (;(fret-length (* (- string-count 1) size))
-        (sth (* size th))
-          ;(half-thickness (* sth 0.5))
-        (gap (- size sth))
-          (fret-line (draw-fret-line string-count th size orientation)))
+  (let* ((sth (* size th))
+         (gap (- size sth))
+         (fret-line (draw-fret-line string-count th size orientation)))
     (if (= fret-count 1)
-       fret-line
-         (if (eq? orientation 'normal)
-             (ly:stencil-combine-at-edge (draw-fret-lines (- fret-count 1) string-count th size orientation) Y UP
-                 fret-line
-                 gap 0)
-             (ly:stencil-combine-at-edge (draw-fret-lines (- fret-count 1) string-count th size orientation) X RIGHT
-                 fret-line
-                 gap 0)))))
+        fret-line
+        (if (eq? orientation 'normal)
+            (ly:stencil-combine-at-edge
+             (draw-fret-lines
+              (- fret-count 1) string-count th size orientation)
+             Y UP
+             fret-line
+             gap 0)
+            (ly:stencil-combine-at-edge
+             (draw-fret-lines
+              (- fret-count 1) string-count th size orientation)
+             X RIGHT
+             fret-line
+             gap 0)))))
 
 (define (draw-fret-line string-count th size orientation)
- "Draw a fret line for a fret diagram."
-   (let* ((fret-length (* (- string-count 1) size))
-          (sth (* size th))
-          (half-thickness (* sth 0.5)))
-         (if (eq? orientation 'normal)
-                         (ly:make-stencil (list 'draw-line sth half-thickness size
-                                                (- fret-length half-thickness) size)
-                                                (cons 0 fret-length)
-                                                (cons  (- half-thickness) half-thickness))
-                         (ly:make-stencil (list 'draw-line sth 0 half-thickness
-                                                0 (- fret-length half-thickness))
-                                                (cons (- half-thickness)  half-thickness)
-                                                (cons 0 fret-length)))))
-
-(define (draw-thick-zero-fret props string-count th size orientation)
- "Draw a thick zeroth fret for a fret diagram whose base fret is not 1."
+  "Draw a fret line for a fret diagram."
+  (let* ((fret-length (* (- string-count 1) size))
+         (sth (* size th))
+         (half-thickness (* sth 0.5)))
+    (if (eq? orientation 'normal)
+        (ly:make-stencil
+         (list 'draw-line sth half-thickness size
+               (- fret-length half-thickness) size)
+         (cons 0 fret-length)
+         (cons (- half-thickness) half-thickness))
+        (ly:make-stencil
+         (list 'draw-line sth 0 half-thickness
+               0 (- fret-length half-thickness))
+         (cons (- half-thickness) half-thickness)
+         (cons 0 fret-length)))))
+
+(define (draw-thick-zero-fret details string-count th size orientation)
+  "Draw a thick zeroth fret for a fret diagram whose base fret is not 1."
   (let* ((sth (* th size))
-                                       ;          (top-fret-thick (* sth (chain-assoc-get 'top-fret-thickness props 3.0)))
-        (top-fret-thick (* sth 3.0))
-                                       ;          (top-half-thick (* top-fret-thick 0.5))
-        (half-thick (* sth 0.5))
-        (x1 half-thick)
-        (x2 (+ half-thick (* size (- string-count 1))))
-        (y1 (- half-thick))
-        (y2 (+ top-fret-thick half-thick))
-        (x-extent (cons (- x1) x2))
-        (y-extent (cons 0 y2)))
-          (if (eq? orientation 'normal)
-    (ly:make-stencil (list 'round-filled-box x1 x2 y1 y2 sth)
-                             x-extent y-extent)
-              (ly:make-stencil (list 'round-filled-box y1 y2 x1 x2 sth)
-                            y-extent x-extent))))
-
-
-(define (draw-frets layout props fret-range string-count th size orientation)
- "Draw the fret lines for a fret diagram with
+         (top-fret-thick
+          (* sth (assoc-get 'top-fret-thickness details 3.0)))
+         (half-thick (* sth 0.5))
+         (x1 half-thick)
+         (x2 (+ half-thick (* size (- string-count 1))))
+         (y1 (- half-thick))
+         (y2 (+ top-fret-thick half-thick))
+         (x-extent (cons (- x1) x2))
+         (y-extent (cons sth top-fret-thick)))
+    (if (eq? orientation 'normal)
+        (ly:make-stencil (list 'round-filled-box x1 x2 y1 y2 sth)
+                         x-extent y-extent)
+        (ly:make-stencil (list 'round-filled-box y1 y2 x1 x2 sth)
+                         y-extent x-extent))))
+
+(define (draw-frets fret-range string-count th size orientation)
+  "Draw the fret lines for a fret diagram with
 @var{string-count} strings and frets as indicated in @var{fret-range}.
 Line thickness is given by @var{th}, fret & string spacing by
 @var{size}. Orientation is given by @var{orientation}."
@@ -156,33 +164,32 @@ Line thickness is given by @var{th}, fret & string spacing by
          (half-thickness (* th 0.5))
          (base-fret (car fret-range))
          (fret-zero (draw-fret-line string-count th size orientation)))
-      (if (eq? orientation 'normal)
-          (ly:stencil-combine-at-edge
-              (draw-fret-lines fret-count string-count th size orientation) Y UP
-              fret-zero
-              (- size th))
-    (ly:stencil-combine-at-edge
-              fret-zero X RIGHT
-              (draw-fret-lines fret-count string-count th size orientation)
-              (- size th)))))
-
-
-(define (draw-dots layout props string-count fret-count fret-range size finger-code
-                    dot-position dot-radius dot-thickness dot-list orientation)
+    (if (eq? orientation 'normal)
+        (ly:stencil-combine-at-edge
+         (draw-fret-lines fret-count string-count th size orientation)
+         Y UP
+         fret-zero
+         (- size th))
+        (ly:stencil-combine-at-edge
+         fret-zero X RIGHT
+         (draw-fret-lines fret-count string-count th size orientation)
+         (- size th)))))
+
+(define (draw-dots layout props string-count fret-count
+                   fret-range size finger-code
+                   dot-position dot-radius dot-thickness dot-list orientation)
   "Make dots for fret diagram."
 
-  (let* ((scale-dot-radius (* size dot-radius))
+  (let* ((details (chain-assoc-get 'fret-diagram-details props '()))
+         (scale-dot-radius (* size dot-radius))
          (scale-dot-thick (* size dot-thickness))
-         (dot-color (chain-assoc-get 'dot-color props 'black))
-;         (finger-xoffset (chain-assoc-get 'finger-xoffset props -0.25))
-;         (finger-yoffset (chain-assoc-get 'finger-yoffset props (- size)))
+         (dot-color (assoc-get 'dot-color details 'black))
          (finger-xoffset -0.25)
-         (finger-yoffset (- (* size 0.5)))
-;         (dot-label-font-mag (* scale-dot-radius (chain-assoc-get 'dot-label-font-mag props 1.0)))
-         (dot-label-font-mag scale-dot-radius)
-;         (string-label-font-mag (* size (chain-assoc-get 'label-font-mag props 0.7)))
-         (string-label-font-mag (* size 0.6))
-;         (fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
+         (finger-yoffset (* -0.5 size ))
+         (dot-label-font-mag
+          (* scale-dot-radius (assoc-get 'dot-label-font-mag details 1.0)))
+         (string-label-font-mag
+          (* size (assoc-get 'string-label-font-mag details 0.6)))
          (mypair (car dot-list))
          (restlist (cdr dot-list))
          (string (car mypair))
@@ -190,238 +197,265 @@ Line thickness is given by @var{th}, fret & string spacing by
          (xpos (* size (if (eq? orientation 'normal)
                            (- string-count string)
                            (+ (- fret 1 ) dot-position))))
-;TODO -- figure out what 4 is and get rid of it
-;UGH -- 4?
          (ypos (* size (if (eq? orientation 'normal)
-                       (+ 2 (- fret-count fret dot-position ))
-                       (- string-count string))))
+                           (+ 2 (- fret-count fret dot-position ))
+                           (- string-count string))))
          (extent (cons (- scale-dot-radius) scale-dot-radius))
          (finger (caddr mypair))
          (finger (if (number? finger) (number->string finger) finger))
-         (dotstencil  (if (eq? dot-color 'white)
-                          (ly:stencil-add 
-                              (make-circle-stencil scale-dot-radius scale-dot-thick #t)
-                              (ly:stencil-in-color
-                                    (make-circle-stencil 
-                                        (- scale-dot-radius (* 0.5 scale-dot-thick)) 0  #t)
-                                    1 1 1))
-                          (make-circle-stencil scale-dot-radius scale-dot-thick #t))) 
+         (dotstencil (if (eq? dot-color 'white)
+                         (ly:stencil-add
+                          (make-circle-stencil
+                           scale-dot-radius scale-dot-thick #t)
+                          (ly:stencil-in-color
+                           (make-circle-stencil
+                            (- scale-dot-radius (* 0.5 scale-dot-thick))
+                            0  #t)
+                           1 1 1))
+                         (make-circle-stencil
+                          scale-dot-radius scale-dot-thick #t)))
          (positioned-dot (begin
-                           ;(display dotstencil)
                            (ly:stencil-translate-axis
-                             (ly:stencil-translate-axis dotstencil xpos X)
-                           ypos Y)))
-
-         (labeled-dot-stencil 
-                 (if (or (eq? finger '())(eq? finger-code 'none))
-                     positioned-dot
-                     (if (eq? finger-code 'in-dot)
-                         (let*  ((finger-label (centered-stencil 
-                                           (sans-serif-stencil layout props
-                                                  dot-label-font-mag finger))))
-                         (ly:stencil-translate-axis 
-                            (ly:stencil-translate-axis 
-                             (ly:stencil-add 
-                                dotstencil
-                                (if (eq? dot-color 'white)
-                                     finger-label
-                                     (ly:stencil-in-color finger-label 1 1 1))) 
-                               xpos X)
-                              ypos Y))
-                 (if (eq? finger-code 'below-string) 
-                     (ly:stencil-add 
-                         positioned-dot
-                         (if (eq? orientation 'normal)
-                         (ly:stencil-translate-axis 
-                             (ly:stencil-translate-axis 
-                                 (centered-stencil (sans-serif-stencil layout props 
-                                                        string-label-font-mag finger))
-                              xpos  X)
-                                 (* size finger-yoffset) Y)
-                              (ly:stencil-translate-axis
-                                 (ly:stencil-translate-axis
-                                     (centered-stencil (sans-serif-stencil layout props
-                                                        string-label-font-mag finger))
-                                    (* size (+ 2 fret-count finger-yoffset))  X)
-                                  ypos Y)))
-                     ;unknown finger-code
-                     positioned-dot)))))
-    (if (null? restlist) 
+                            (ly:stencil-translate-axis dotstencil xpos X)
+                            ypos Y)))
+         (labeled-dot-stencil
+          (if (or (eq? finger '())(eq? finger-code 'none))
+              positioned-dot
+              (if (eq? finger-code 'in-dot)
+                  (let* ((finger-label
+                          (centered-stencil
+                           (sans-serif-stencil
+                            layout props dot-label-font-mag finger))))
+                    (ly:stencil-translate-axis
+                     (ly:stencil-translate-axis
+                      (ly:stencil-add
+                       dotstencil
+                       (if (eq? dot-color 'white)
+                           finger-label
+                           (ly:stencil-in-color finger-label 1 1 1)))
+                      xpos X)
+                     ypos Y))
+                  (if (eq? finger-code 'below-string)
+                      (ly:stencil-add
+                       positioned-dot
+                       (if (eq? orientation 'normal)
+                           (ly:stencil-translate-axis
+                            (ly:stencil-translate-axis
+                             (centered-stencil
+                              (sans-serif-stencil
+                               layout props string-label-font-mag finger))
+                             xpos X)
+                            (* size finger-yoffset) Y)
+                           (ly:stencil-translate-axis
+                            (ly:stencil-translate-axis
+                             (centered-stencil
+                              (sans-serif-stencil
+                               layout props string-label-font-mag finger))
+                             (* size (+ 2 fret-count finger-yoffset)) X)
+                            ypos Y)))
+                      ;unknown finger-code
+                      positioned-dot)))))
+    (if (null? restlist)
         labeled-dot-stencil
-        (ly:stencil-add 
-            (draw-dots layout props string-count fret-count fret-range size finger-code
-                          dot-position dot-radius dot-thickness restlist orientation)
-            labeled-dot-stencil))))
+        (ly:stencil-add
+         (draw-dots
+          layout props string-count fret-count fret-range size finger-code
+          dot-position dot-radius dot-thickness restlist orientation)
+         labeled-dot-stencil))))
 
 (define (draw-xo layout props string-count fret-range size xo-list orientation)
-"Put open and mute string indications on diagram, as contained in @var{xo-list}."
-    (let* ((fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
-           (xo-font-mag (chain-assoc-get 'xo-font-magnification props 0.5))
-;           (xo-font-mag 0.5)
-;           (xo-horizontal-offset (* size (chain-assoc-get 'xo-horizontal-offset props -0.35)))
-           (xo-horizontal-offset (* size -0.35))
-           (mypair (car xo-list))
-           (restlist (cdr xo-list))
-           (glyph-string (if (eq? (car mypair) 'mute)
-               (chain-assoc-get 'mute-string props "X")
-               (chain-assoc-get 'open-string props "O")))
-           (xpos (+ (* (- string-count (cadr mypair)) size) xo-horizontal-offset ))
-           (glyph-stencil (if (eq? orientation 'normal)
-                              (ly:stencil-translate-axis
-                                   (sans-serif-stencil layout props (* size xo-font-mag) glyph-string)
-                                    xpos X)
-                              (ly:stencil-translate-axis
-                                   (sans-serif-stencil layout props (* size xo-font-mag) glyph-string)
-                                    xpos Y))))
-;(display "def-xo-mag" default-xo-magnification)
-      (if (null? restlist)
-          glyph-stencil
-          (ly:stencil-add
-            (draw-xo layout props string-count fret-range size restlist orientation)
-            glyph-stencil))))
+  "Put open and mute string indications on diagram, as contained in
+@var{xo-list}."
+  (let* ((details (chain-assoc-get 'fret-diagram-details props '()))
+         (fret-count (+ (- (cadr fret-range) (car fret-range) 1)))
+         (xo-font-mag
+          (* size (assoc-get 'xo-font-magnification details 0.5)))
+         (xo-horizontal-offset (* size -0.35))
+         (mypair (car xo-list))
+         (restlist (cdr xo-list))
+         (glyph-string (if (eq? (car mypair) 'mute)
+                           (assoc-get 'mute-string details "X")
+                           (assoc-get 'open-string details "O")))
+         (xpos
+          (+ (* (- string-count (cadr mypair)) size) xo-horizontal-offset ))
+         (glyph-stencil (if (eq? orientation 'normal)
+                            (ly:stencil-translate-axis
+                             (sans-serif-stencil
+                              layout props (* size xo-font-mag) glyph-string)
+                             xpos X)
+                            (ly:stencil-translate-axis
+                             (sans-serif-stencil
+                              layout props (* size xo-font-mag) glyph-string)
+                             xpos Y))))
+    (if (null? restlist)
+        glyph-stencil
+        (ly:stencil-add
+         (draw-xo
+          layout props string-count fret-range size restlist orientation)
+         glyph-stencil))))
 
 (define (make-bezier-sandwich-list start stop base height thickness orientation)
-Make the argument list for a bezier sandwich from
+  "Make the argument list for a bezier sandwich from
 @var{start} to @var{stop} with a baseline at @var{base}, a height of
 @var{height}, and a thickness of @var{thickness}.  If @var{orientation} is
 @var{'normal}, @var{base} is a y coordinate, otherwise it's an x coordinate."
-   (let* ((width (+ (- stop start) 1))
-          (x1 (+ (* width thickness) start))
-          (x2 (- stop (* width thickness)))
-          (bottom-control-point-height (if (eq? orientation 'normal)
-                                           (+ base (- height thickness))
-                                           (- base (- height thickness))))
-          (top-control-point-height (if (eq? orientation 'normal)
-                                        (+ base height)
-                                        (- base height))))
-           ; order of points is: left cp low, right cp low, right end low, left end low
-           ;                     right cp high, left cp high, left end high, right end high.
-       (if (eq? orientation 'normal)
-           (list (cons x1 bottom-control-point-height)
-                 (cons x2 bottom-control-point-height)
-                 (cons stop base)
-                 (cons start base)
-                 (cons x2 top-control-point-height)
-                 (cons x1 top-control-point-height)
-                 (cons start base)
-                 (cons stop base))
-           (list (cons bottom-control-point-height x1)
-                 (cons bottom-control-point-height x2)
-                 (cons base stop)
-                 (cons base start)
-                 (cons top-control-point-height x2)
-                 (cons top-control-point-height x1)
-                 (cons base start)
-                 (cons base stop)))))
-
-(define (draw-barre layout props string-count fret-range size finger-code dot-position dot-radius barre-list orientation)
-   "Create barre indications for a fret diagram"
-   (if (not (null? barre-list))
-     (let* ((string1 (caar barre-list))
-            (string2 (cadar barre-list))
-            (fret (caddar barre-list))
-            (top-fret (cadr fret-range))
-            (low-fret (car fret-range))
-            (barre-type (chain-assoc-get 'barre-type props 'curved))
-            (scale-dot-radius (* size dot-radius))
-            (barre-vertical-offset 0.5)
-;            (barre-vertical-offset (chain-assoc-get 'barre-vertical-offset props 0.5))
-            ;; 2 is 1 for empty fret at bottom of figure + 1 for interval (top-fret - fret + 1) -- not an arbitrary constant
-            (dot-center-y (* size
-                            (- (+ 2 (- (cadr fret-range) fret)) dot-position)))
-            (dot-center-fret-coordinate (+ (- fret low-fret) dot-position))
-            (barre-fret-coordinate (+ dot-center-fret-coordinate (* (- barre-vertical-offset 0.5) dot-radius)))
-            (barre-start-string-coordinate (- string-count string1))
-            (barre-end-string-coordinate (- string-count string2))
-            (bottom (+ dot-center-y (* barre-vertical-offset scale-dot-radius)))
-            (left (* size (- string-count string1)))
-            (right (* size (- string-count string2)))
-;;            (bezier-thick (chain-assoc-get 'bezier-thickness props 0.1))
-            (bezier-thick 0.1)
-;;            (bezier-height (chain-assoc-get 'bezier-height props 0.5))
-            (bezier-height 0.5)
-            (bezier-list (if (eq? orientation 'normal)
-                             (make-bezier-sandwich-list
-                                 (* size barre-start-string-coordinate)
-                                 (* size barre-end-string-coordinate)
-                                 (* size (+ 1 (- top-fret fret) barre-fret-coordinate))
-                                 (* size bezier-height)
-                                 (* size bezier-thick)
-                                 orientation)
-                              (make-bezier-sandwich-list
-                                 (* size barre-start-string-coordinate)
-                                 (* size barre-end-string-coordinate)
-                                 (* size barre-fret-coordinate)
-                                 (* size bezier-height)
-                                 (* size bezier-thick)
-                                 orientation)))
-            (barre-stencil (if (eq? barre-type 'straight)
-                               (if (eq? orientation 'normal)
-                              (ly:make-stencil (list 'draw-line (* size dot-radius) left dot-center-y right dot-center-y)
-                                               (cons left right)
-                                               (cons (- dot-center-y scale-dot-radius) (+ dot-center-y scale-dot-radius))) 
-                                   (ly:make-stencil (list 'draw-line (* size dot-radius)
-                                               (* size barre-fret-coordinate)
-                                               (* size barre-start-string-coordinate)
-                                               (* size barre-fret-coordinate)
-                                               (* size barre-end-string-coordinate))
-                                               (cons (- (* size barre-fret-coordinate) scale-dot-radius)
-                                                     (+ (* size barre-fret-coordinate) scale-dot-radius))
-                                               (cons (* size barre-start-string-coordinate)
-                                                     (* size barre-end-string-coordinate))))
-                              (if (eq? orientation 'normal)
-                              (ly:make-stencil (list 'bezier-sandwich `(quote ,bezier-list) (* size bezier-thick))
-                                  (cons left right)
-                                      (cons bottom (+ bottom (* size bezier-height))))
-                                  (ly:make-stencil (list 'bezier-sandwich `(quote ,bezier-list) (* size bezier-thick))
-                                      (cons bottom (+ bottom (* size bezier-height)))
-                                      (cons left right))))))
+  (let* ((width (+ (- stop start) 1))
+         (x1 (+ (* width thickness) start))
+         (x2 (- stop (* width thickness)))
+         (bottom-control-point-height
+          (if (eq? orientation 'normal)
+              (+ base (- height thickness))
+              (- base (- height thickness))))
+         (top-control-point-height
+          (if (eq? orientation 'normal)
+             (+ base height)
+             (- base height))))
+ ; order of bezier control points is:
+ ;    left cp low, right cp low, right end low, left end low
+ ;    right cp high, left cp high, left end high, right end high.
+    (if (eq? orientation 'normal)
+       (list (cons x1 bottom-control-point-height)
+             (cons x2 bottom-control-point-height)
+             (cons stop base)
+             (cons start base)
+             (cons x2 top-control-point-height)
+             (cons x1 top-control-point-height)
+             (cons start base)
+             (cons stop base))
+       (list (cons bottom-control-point-height x1)
+             (cons bottom-control-point-height x2)
+             (cons base stop)
+             (cons base start)
+             (cons top-control-point-height x2)
+             (cons top-control-point-height x1)
+             (cons base start)
+             (cons base stop)))))
+
+(define (draw-barre layout props string-count fret-range
+                   size finger-code dot-position dot-radius
+                   barre-list orientation)
+  "Create barre indications for a fret diagram"
+  (if (not (null? barre-list))
+      (let* ((details (chain-assoc-get 'fret-diagram-details props '()))
+            (string1 (caar barre-list))
+            (string2 (cadar barre-list))
+            (fret (caddar barre-list))
+            (top-fret (cadr fret-range))
+            (low-fret (car fret-range))
+            (barre-type (assoc-get 'barre-type details 'curved))
+            (scale-dot-radius (* size dot-radius))
+            (barre-vertical-offset 0.5)
+            ;; 2 is 1 for empty fret at bottom of figure + 1 for interval
+            ;; (top-fret - fret + 1) -- not an arbitrary constant
+            (dot-center-y
+             (* size (- (+ 2 (- (cadr fret-range) fret)) dot-position)))
+            (dot-center-fret-coordinate (+ (- fret low-fret) dot-position))
+            (barre-fret-coordinate
+             (+ dot-center-fret-coordinate
+                (* (- barre-vertical-offset 0.5) dot-radius)))
+            (barre-start-string-coordinate (- string-count string1))
+            (barre-end-string-coordinate (- string-count string2))
+            (bottom
+             (+ dot-center-y (* barre-vertical-offset scale-dot-radius)))
+            (left (* size (- string-count string1)))
+            (right (* size (- string-count string2)))
+            (bezier-thick 0.1)
+            (bezier-height 0.5)
+            (bezier-list
+             (if (eq? orientation 'normal)
+                 (make-bezier-sandwich-list
+                  (* size barre-start-string-coordinate)
+                  (* size barre-end-string-coordinate)
+                  (* size (+ 1 (- top-fret fret) barre-fret-coordinate))
+                  (* size bezier-height)
+                  (* size bezier-thick)
+                  orientation)
+                 (make-bezier-sandwich-list
+                  (* size barre-start-string-coordinate)
+                  (* size barre-end-string-coordinate)
+                  (* size barre-fret-coordinate)
+                  (* size bezier-height)
+                  (* size bezier-thick)
+                  orientation)))
+             (barre-stencil
+              (if (eq? barre-type 'straight)
+                  (if (eq? orientation 'normal)
+                      (ly:make-stencil
+                       (list
+                        'draw-line (* size dot-radius) left dot-center-y
+                        right dot-center-y)
+                       (cons left right)
+                       (cons (- dot-center-y scale-dot-radius)
+                             (+ dot-center-y scale-dot-radius)))
+                      (ly:make-stencil
+                       (list 'draw-line (* size dot-radius)
+                             (* size barre-fret-coordinate)
+                             (* size barre-start-string-coordinate)
+                             (* size barre-fret-coordinate)
+                             (* size barre-end-string-coordinate))
+                       (cons (- (* size barre-fret-coordinate)
+                                scale-dot-radius)
+                             (+ (* size barre-fret-coordinate)
+                                scale-dot-radius))
+                       (cons (* size barre-start-string-coordinate)
+                             (* size barre-end-string-coordinate))))
+                  (if (eq? orientation 'normal)
+                      (ly:make-stencil
+                       (list 'bezier-sandwich
+                             `(quote ,bezier-list)
+                             (* size bezier-thick))
+                       (cons left right)
+                       (cons bottom (+ bottom (* size bezier-height))))
+                      (ly:make-stencil
+                       (list 'bezier-sandwich
+                             `(quote ,bezier-list)
+                             (* size bezier-thick))
+                       (cons bottom (+ bottom (* size bezier-height)))
+                       (cons left right))))))
         (if (not (null? (cdr barre-list)))
-            (ly:stencil-add barre-stencil
-                 (draw-barre layout props string-count fret-range size finger-code 
-                      dot-position dot-radius (cdr barre-list)))
+            (ly:stencil-add
+            barre-stencil
+            (draw-barre layout props string-count fret-range size finger-code
+                        dot-position dot-radius (cdr barre-list)))
             barre-stencil ))))
-  
+
 (define (stepmag mag)
-"Calculate the font step necessary to get a desired magnification"
-(* 6 (/ (log mag) (log 2))))
+  "Calculate the font step necessary to get a desired magnification"
+  (* 6 (/ (log mag) (log 2))))
 
 (define (label-fret layout props string-count fret-range size orientation)
-   "Label the base fret on a fret diagram"
-   (let* ((base-fret (car fret-range))
-;          (label-font-mag (chain-assoc-get 'label-font-mag props 0.7))
-          (label-font-mag 0.5)
-;          (label-vertical-offset (chain-assoc-get 'fret-label-vertical-offset props -0.2))
-          (label-vertical-offset -0.2)
-         (number-type (chain-assoc-get 'number-type props 'roman-lower))
-          (fret-count (+ (- (cadr fret-range) (car fret-range)) 1))
-           (label-text 
-              (cond
-              ((equal?   number-type  'roman-lower) (fancy-format #f "~(~:@r~)" base-fret))
-              ((equal?  number-type 'roman-upper) (fancy-format #f "~:@r" base-fret))
-              ((equal? 'arabic number-type)  (fancy-format #f "~d" base-fret))
-              (else (fancy-format #f  "~(~:@r~)" base-fret)))))
-       (if (eq? orientation 'normal)
-           (ly:stencil-translate-axis
-               (sans-serif-stencil layout props (* size label-font-mag) label-text)
-                       (* size (+ fret-count label-vertical-offset)) Y)
-       (ly:stencil-translate-axis 
-           (sans-serif-stencil layout props (* size label-font-mag) label-text) 
-                       (* size (+ 1 label-vertical-offset)) X))))
+  "Label the base fret on a fret diagram"
+  (let* ((details (chain-assoc-get 'fret-diagram-details props '()))
+        (base-fret (car fret-range))
+        (label-font-mag (assoc-get 'fret-label-font-mag details 0.5))
+        (label-vertical-offset
+         (assoc-get 'fret-label-vertical-offset details -0.2))
+        (number-type (assoc-get 'number-type details 'roman-lower))
+        (fret-count (+ (- (cadr fret-range) (car fret-range)) 1))
+        (label-text
+         (cond
+           ((equal? number-type 'roman-lower)
+           (fancy-format #f "~(~:@r~)" base-fret))
+           ((equal? number-type 'roman-upper)
+           (fancy-format #f "~:@r" base-fret))
+           ((equal? 'arabic number-type)
+           (fancy-format #f "~d" base-fret))
+           (else (fancy-format #f "~(~:@r~)" base-fret)))))
+    (if (eq? orientation 'normal)
+       (ly:stencil-translate-axis
+        (sans-serif-stencil layout props (* size label-font-mag) label-text)
+        (* size (+ fret-count label-vertical-offset)) Y)
+       (ly:stencil-translate-axis
+        (sans-serif-stencil layout props (* size label-font-mag) label-text)
+        (* size (+ 1 label-vertical-offset)) X))))
 
 (define-builtin-markup-command (fret-diagram-verbose layout props marking-list)
-  (list?)
-  fret-diagram
-  ((size 1.0) ; needed for everything
-   (string-count 6) ; needed for everything
-   (fret-count 4) ; needed for everything
-   (orientation 'normal) ; needed for everything
-   (finger-code 'none)  ; needed for both draw-dots and draw-barre
-   (thickness 0.5) ; needed for both draw-frets and draw-strings
-   (align-dir -0.4) ; needed only here
-   (label-dir RIGHT)
-   (dot-radius)
-   (dot-position))
+  (list?) ; argument type
+  fret-diagram ; markup type
+  ((align-dir -0.4) ; properties and defaults
+   (size 1.0)
+   (fret-diagram-details)
+   (thickness 0.5))
   "Make a fret diagram containing the symbols indicated in @var{marking-list}.
 
   For example,
@@ -430,11 +464,11 @@ Line thickness is given by @var{th}, fret & string spacing by
 \\markup \\fret-diagram-verbose
   #'((mute 6) (mute 5) (open 4)
      (place-fret 3 2) (place-fret 2 3) (place-fret 1 2))
-@end example 
+@end example
 
 @noindent
 produces a standard D@tie{}chord diagram without fingering indications.
-  
+
 Possible elements in @var{marking-list}:
 
 @table @code
@@ -458,65 +492,122 @@ changed by setting the value of the variable @var{dot-color}.  If the
 variable @var{finger-code}.  There is no limit to the number of fret
 indications per string.
 @end table"
-  (let* (;; note:  here we get items from props that are needed in this routine, or that are needed in more than one
-         ;; of the procedures called from this routine.  If they're only used in one of the sub-procedure, they're 
-         ;; obtained in that procedure
-         ;;TODO -- get string-count directly from length of stringTunings; requires FretDiagram engraver, which is not yet available
-         ;;TODO -- adjust padding for fret label?  it appears to be too close to dots
-         (default-dot-radius (if (eq? finger-code 'in-dot) 0.425 0.25))  ; bigger dots if labeled
-         (default-dot-position (if (eq? finger-code 'in-dot) (- 0.95 default-dot-radius) 0.6))  ; move up to make room for bigger if labeled
-         (dot-radius (chain-assoc-get 'dot-radius props default-dot-radius))  ; needed for both draw-dots and draw-barre
-         (dot-position (chain-assoc-get 'dot-position props default-dot-position)) ; needed for both draw-dots and draw-barre
-         (th (* (ly:output-def-lookup layout 'line-thickness)
-                thickness)) ; needed for both draw-frets and draw-strings
-         ;; (xo-padding (* th (chain-assoc-get 'padding props 2))) ; needed only here
+
+  (make-fret-diagram layout props marking-list))
+
+(define (make-fret-diagram layout props marking-list)
+  "Make a fret diagram markup"
+  (let* (
+         ; note: here we get items from props that are needed in this routine,
+        ; or that are needed in more than one of the procedures
+        ; called from this routine.  If they're only used in one of the
+        ; sub-procedure, they're obtained in that procedure
+         (size (chain-assoc-get 'size props 1.0)) ; needed for everything
+;TODO -- get string-count directly from length of stringTunings;
+;         from FretBoard engraver, but not from markup call
+;TODO -- adjust padding for fret label?  it appears to be too close to dots
+         (details
+         (chain-assoc-get
+          'fret-diagram-details props '())) ; fret diagram details
+         (string-count
+         (assoc-get 'string-count details 6)) ; needed for everything
+         (fret-count
+         (assoc-get 'fret-count details 4)) ; needed for everything
+         (orientation
+         (assoc-get 'orientation details 'normal)) ; needed for everything
+         (finger-code
+         (assoc-get
+          'finger-code details 'none)) ; needed for draw-dots and draw-barre
+         (default-dot-radius
+          (if (eq? finger-code 'in-dot) 0.425 0.25)) ; bigger dots if labeled
+         (default-dot-position
+          (if (eq? finger-code 'in-dot)
+              (- 0.95 default-dot-radius)
+              0.6)) ; move up to make room for bigger if labeled
+         (dot-radius
+         (assoc-get
+          'dot-radius details default-dot-radius))  ; needed for draw-dots
+                                                     ; and draw-barre
+         (dot-position
+         (assoc-get
+          'dot-position details default-dot-position)) ; needed for draw-dots
+                                                        ; and draw-barre
+         (th
+         (* (ly:output-def-lookup layout 'line-thickness)
+            (chain-assoc-get 'thickness props 0.5))) ; needed for draw-frets
+                                                      ; and draw-strings
+         (alignment
+         (chain-assoc-get 'align-dir props -0.4)) ; needed only here
+         (xo-padding
+         (* size (assoc-get 'xo-padding details 0.2))) ; needed only here
          (label-space (* 0.25 size))
-         (xo-padding (* th size 5))
+         (label-dir (assoc-get 'label-dir details RIGHT))
          (parameters (fret-parse-marking-list marking-list fret-count))
          (dot-list (cdr (assoc 'dot-list parameters)))
          (xo-list (cdr (assoc 'xo-list parameters)))
          (fret-range (cdr (assoc 'fret-range parameters)))
          (barre-list (cdr (assoc 'barre-list parameters)))
-         (fret-diagram-stencil (ly:stencil-add
-                                (draw-strings string-count fret-range th size orientation)
-                                (draw-frets layout props fret-range string-count th size orientation))))
+         (fret-diagram-stencil
+         (ly:stencil-add
+          (draw-strings string-count fret-range th size orientation)
+          (draw-frets fret-range string-count th size orientation))))
     (if (not (null? barre-list))
-        (set! fret-diagram-stencil (ly:stencil-add
-                                    (draw-barre layout props string-count fret-range size finger-code  
-                                                dot-position dot-radius barre-list orientation)
-                                    fret-diagram-stencil)))
+       (set! fret-diagram-stencil
+             (ly:stencil-add
+              (draw-barre layout props string-count fret-range size
+                          finger-code dot-position dot-radius
+                          barre-list orientation)
+              fret-diagram-stencil)))
     (if (not (null? dot-list))
-        (set! fret-diagram-stencil (ly:stencil-add
-                                    fret-diagram-stencil
-                                    (draw-dots layout props string-count fret-count fret-range size finger-code
-                                               dot-position dot-radius th dot-list orientation))))
-    (if (= (car fret-range) 1)
         (set! fret-diagram-stencil
-              (if (eq? orientation 'normal)
-                  (ly:stencil-combine-at-edge fret-diagram-stencil Y UP
-                                              (draw-thick-zero-fret props string-count th size orientation))
-                  (ly:stencil-combine-at-edge fret-diagram-stencil X LEFT
-                                              (draw-thick-zero-fret props string-count th size orientation)))))
+             (ly:stencil-add
+              fret-diagram-stencil
+              (draw-dots layout props string-count fret-count fret-range
+                         size finger-code dot-position dot-radius
+                         th dot-list orientation))))
+    (if (= (car fret-range) 1)
+       (set! fret-diagram-stencil
+             (if (eq? orientation 'normal)
+                 (ly:stencil-combine-at-edge
+                  fret-diagram-stencil Y UP
+                  (draw-thick-zero-fret
+                   props string-count th size orientation))
+                 (ly:stencil-combine-at-edge
+                  fret-diagram-stencil X LEFT
+                  (draw-thick-zero-fret
+                   props string-count th size orientation)))))
     (if (not (null? xo-list))
-        (set! fret-diagram-stencil
-              (if (eq? orientation 'normal)
-                  (ly:stencil-combine-at-edge fret-diagram-stencil Y UP
-                                              (draw-xo layout props string-count fret-range size xo-list orientation) xo-padding )
-                  (ly:stencil-combine-at-edge fret-diagram-stencil X LEFT
-                                              (draw-xo layout props string-count fret-range size xo-list orientation) xo-padding))))
-    (if (> (car fret-range) 1) 
-        (set! fret-diagram-stencil
-              (if (eq? orientation 'normal)
-                  (ly:stencil-combine-at-edge fret-diagram-stencil X label-dir
-                                              (label-fret layout props string-count fret-range size orientation) label-space)
-                  (ly:stencil-combine-at-edge fret-diagram-stencil Y label-dir
-                                              (label-fret layout props string-count fret-range size orientation) label-space))))
-    (ly:stencil-aligned-to fret-diagram-stencil X align-dir)))
+       (set! fret-diagram-stencil
+             (if (eq? orientation 'normal)
+                 (ly:stencil-combine-at-edge
+                  fret-diagram-stencil Y UP
+                  (draw-xo layout props string-count fret-range
+                           size xo-list orientation)
+                  xo-padding )
+                 (ly:stencil-combine-at-edge
+                  fret-diagram-stencil X LEFT
+                  (draw-xo layout props string-count fret-range
+                           size xo-list orientation)
+                  xo-padding))))
+    (if (> (car fret-range) 1)
+       (set! fret-diagram-stencil
+             (if (eq? orientation 'normal)
+                 (ly:stencil-combine-at-edge
+                  fret-diagram-stencil X label-dir
+                  (label-fret layout props string-count fret-range
+                              size orientation)
+                  label-space)
+                 (ly:stencil-combine-at-edge
+                  fret-diagram-stencil Y label-dir
+                  (label-fret layout props string-count fret-range
+                              size orientation)
+                  label-space))))
+    (ly:stencil-aligned-to fret-diagram-stencil X alignment)))
 
 (define-builtin-markup-command (fret-diagram layout props definition-string)
-  (string?)
-  fret-diagram
-  (fret-diagram-verbose-markup)
+  (string?) ; argument type
+  fret-diagram ; markup category
+  (fret-diagram-verbose-markup) ; properties and defaults
   "Make a (guitar) fret diagram.  For example, say
 
 @example
@@ -528,7 +619,7 @@ for fret spacing 3/4 of staff space, D chord diagram
 
 Syntax rules for @var{definition-string}:
 @itemize @minus
-      
+
 @item
 Diagram items are separated by semicolons.
 
@@ -555,7 +646,7 @@ Default:@tie{}6.
 
 @item
 @code{f:}@var{number} -- Set fingering label type
-(0@tie{}= none, 1@tie{}= in circle on string, 2@tie{}= below string).
+ (0@tie{}= none, 1@tie{}= in circle on string, 2@tie{}= below string).
 Default:@tie{}0.
 
 @item
@@ -570,7 +661,7 @@ Default:@tie{}0.6.
 @item
 @code{c:}@var{string1}@code{-}@var{string2}@code{-}@var{fret} -- Include a
 barre mark from @var{string1} to @var{string2} on @var{fret}.
-      
+
 @item
 @var{string}@code{-}@var{fret} -- Place a dot on @var{string} at @var{fret}.
 If @var{fret} is @samp{o}, @var{string} is identified as open.
@@ -585,86 +676,110 @@ by the @code{f:} code.
 @item
 Note: There is no limit to the number of fret indications per string.
 @end itemize"
-  (let ((definition-list (fret-parse-definition-string props definition-string)))
-    (fret-diagram-verbose-markup layout (car definition-list) (cdr definition-list))))
+  (let ((definition-list
+         (fret-parse-definition-string props definition-string)))
+    (fret-diagram-verbose-markup
+     layout (car definition-list) (cdr definition-list))))
 
 (define (fret-parse-definition-string props definition-string)
- "parse a fret diagram string and return a pair containing:
+ "Parse a fret diagram string and return a pair containing:
   props, modified as necessary by the definition-string
   a fret-indication list with the appropriate values"
-   (let* ((fret-count 4)
-          (string-count 6)
-          (fret-range (list 1 fret-count))
-          (barre-list '())
-          (dot-list '())
-          (xo-list '())
-          (output-list '())
-          (new-props '())
-          (items (string-split definition-string #\;)))
-      (let parse-item ((myitems items))
-          (if (not (null?  (cdr myitems))) 
-              (let ((test-string (car myitems)))
-                 (case (car (string->list (substring test-string 0 1))) 
-                    ((#\s) (let ((size (get-numeric-from-key test-string)))
-                                (set! new-props (acons 'size size new-props))))
-                    ((#\f) (let* ((finger-code (get-numeric-from-key test-string))
-                                  (finger-id (case finger-code
-                                     ((0) 'none)
-                                     ((1) 'in-dot) 
-                                     ((2) 'below-string))))
-                                (set! new-props
-                                   (acons 'finger-code finger-id new-props))))
-                    ((#\c) (set! output-list (cons-fret (cons 'barre (numerify (string-split (substring test-string 2) #\-)))
-                                            output-list)))
-                    ((#\h) (let ((fret-count (get-numeric-from-key test-string)))
-                                (set! new-props (acons 'fret-count fret-count new-props))))
-                    ((#\w) (let ((string-count (get-numeric-from-key test-string)))
-                                (set! new-props (acons 'string-count string-count new-props))))
-                    ((#\d) (let ((dot-size (get-numeric-from-key test-string)))
-                                (set! new-props (acons 'dot-radius dot-size new-props))))
-                    ((#\p) (let ((dot-position (get-numeric-from-key test-string)))
-                                (set! new-props (acons 'dot-position dot-position new-props))))
-                    (else 
-                       (let ((this-list (string-split test-string #\-)))
-                           (if (string->number (cadr this-list))
-                              (set! output-list (cons-fret (cons 'place-fret (numerify this-list)) output-list))
-                              (if (equal? (cadr this-list) "x" )
-                                  (set! output-list (cons-fret (list 'mute (string->number (car this-list))) output-list))
-                                  (set! output-list (cons-fret (list 'open (string->number (car this-list))) output-list)))))))
-                 (parse-item (cdr myitems)))))
-                 (if (eq? new-props '())
-                 `(,props . ,output-list)
-                 `(,(cons new-props props) . ,output-list))))
+ (let* ((fret-count 4)
+       (string-count 6)
+       (fret-range (list 1 fret-count))
+       (barre-list '())
+       (dot-list '())
+       (xo-list '())
+       (output-list '())
+       (new-props '())
+       (details (merge-details 'fret-diagram-details props '()))
+       (items (string-split definition-string #\;)))
+   (let parse-item ((myitems items))
+     (if (not (null? (cdr myitems)))
+        (let ((test-string (car myitems)))
+          (case (car (string->list (substring test-string 0 1)))
+            ((#\s) (let ((size (get-numeric-from-key test-string)))
+                     (set! props (prepend-alist-chain 'size size props))))
+            ((#\f) (let* ((finger-code (get-numeric-from-key test-string))
+                          (finger-id (case finger-code
+                                       ((0) 'none)
+                                       ((1) 'in-dot)
+                                       ((2) 'below-string))))
+                     (set! details
+                           (acons 'finger-code finger-id details))))
+            ((#\c) (set! output-list
+                         (cons-fret
+                          (cons
+                           'barre
+                           (numerify
+                            (string-split (substring test-string 2) #\-)))
+                          output-list)))
+            ((#\h) (let ((fret-count (get-numeric-from-key test-string)))
+                     (set! details
+                           (acons 'fret-count fret-count details))))
+            ((#\w) (let ((string-count (get-numeric-from-key test-string)))
+                     (set! details
+                           (acons 'string-count string-count details))))
+            ((#\d) (let ((dot-size (get-numeric-from-key test-string)))
+                     (set! details
+                           (acons 'dot-radius dot-size details))))
+            ((#\p) (let ((dot-position (get-numeric-from-key test-string)))
+                     (set! details
+                           (acons 'dot-position dot-position details))))
+            (else
+             (let ((this-list (string-split test-string #\-)))
+               (if (string->number (cadr this-list))
+                   (set! output-list
+                         (cons-fret
+                          (cons 'place-fret (numerify this-list))
+                          output-list))
+                   (if (equal? (cadr this-list) "x" )
+                       (set! output-list
+                             (cons-fret
+                              (list 'mute (string->number (car this-list)))
+                              output-list))
+                       (set! output-list
+                             (cons-fret
+                              (list 'open (string->number (car this-list)))
+                              output-list)))))))
+          (parse-item (cdr myitems)))))
+   ;  add the modified details
+   (set! props
+        (prepend-alist-chain 'fret-diagram-details details props))
+   `(,props . ,output-list))) ;ugh -- hard-coded spell -- procedure better
 
 (define (cons-fret new-value old-list)
-"  Put together a fret-list in the format desired by parse-string "
+  "Put together a fret-list in the format desired by parse-string"
   (if (eq? old-list '())
       (list new-value)
       (cons* new-value old-list)))
-                 
+
 (define (get-numeric-from-key keystring)
"Get the numeric value from a key  of the form k:val"
-    (string->number (substring keystring 2 (string-length keystring))))
-  
 "Get the numeric value from a key of the form k:val"
+  (string->number (substring keystring 2 (string-length keystring))))
+
 (define (numerify mylist)
- "Convert string values to numeric or character"
-     (if (null? mylist)
-         '()
-         (let ((numeric-value (string->number (car mylist))))
-             (if numeric-value
-                (cons* numeric-value (numerify (cdr mylist)))
-                (cons* (car (string->list (car mylist))) (numerify (cdr mylist)))))))
-           
-(define-builtin-markup-command (fret-diagram-terse layout props definition-string)
-  (string?)
-  fret-diagram
-  (fret-diagram-verbose-markup)
+  "Convert string values to numeric or character"
+  (if (null? mylist)
+      '()
+      (let ((numeric-value (string->number (car mylist))))
+       (if numeric-value
+           (cons* numeric-value (numerify (cdr mylist)))
+           (cons* (car (string->list (car mylist)))
+                  (numerify (cdr mylist)))))))
+
+(define-builtin-markup-command
+  (fret-diagram-terse layout props definition-string)
+  (string?) ; argument type
+  fret-diagram ; markup category
+  (fret-diagram-verbose-markup) ; properties
   "Make a fret diagram markup using terse string-based syntax.
 
-Here an example
+Here is an example
 
 @example
-\\markup \\fret-diagram-terse #\"x;x;o;2;3;2;\" 
+\\markup \\fret-diagram-terse #\"x;x;o;2;3;2;\"
 @end example
 
 @noindent
@@ -674,8 +789,8 @@ Syntax rules for @var{definition-string}:
 
 @itemize @bullet
 
-@item    
-Strings are terminated by semicolons; the number of semicolons 
+@item
+Strings are terminated by semicolons; the number of semicolons
 is the number of strings in the diagram.
 
 @item
@@ -702,66 +817,122 @@ with @code{-(} to start a barre and @code{-)} to end the barre.
 
 @end itemize"
   ;; TODO -- change syntax to fret\string-finger
-  (let ((definition-list (fret-parse-terse-definition-string props definition-string)))
-    (fret-diagram-verbose-markup layout (car definition-list) (cdr definition-list))))
+  (let ((definition-list
+         (fret-parse-terse-definition-string props definition-string)))
+    (fret-diagram-verbose-markup layout
+                                (car definition-list)
+                                (cdr definition-list))))
 
 (define (fret-parse-terse-definition-string props definition-string)
- "parse a fret diagram string that uses terse syntax; return a pair containing:
-    props, modified to include the string-count determined by the definition-string
+  "Parse a fret diagram string that uses terse syntax; return a pair containing:
+    props, modified to include the string-count determined by the
+    definition-string, and
     a fret-indication list with the appropriate values"
-;TODO -- change syntax to  fret\string-finger
-   (let* ((barre-start-list '())
-          (output-list '())
-          (new-props '())
-          (items (string-split definition-string #\;))
-          (string-count (- (length items) 1)))
-      (let parse-item ((myitems items))
-          (if (not (null?  (cdr myitems))) 
-              (let* ((test-string (car myitems))
-                    (current-string (- (length myitems) 1))
-                    (indicators (string-split test-string #\ )))
-                    (let parse-indicators ((myindicators indicators))
-                       (if (not (eq? '() myindicators))
-                           (let* ((this-list (string-split (car myindicators) #\-))
-                                  (max-element-index (- (length this-list) 1))
-                                  (last-element (car (list-tail this-list max-element-index)))
-                                  (fret (if (string->number (car this-list)) (string->number (car this-list)) (car this-list))))
-                               (if (equal? last-element "(")
-                                   (begin
-                                     (set! barre-start-list (cons-fret (list current-string fret) barre-start-list))
-                                     (set! this-list (list-head this-list max-element-index))))
-                               (if (equal? last-element ")")
-                                   (let* ((this-barre (get-sub-list fret barre-start-list))
-                                          (insert-index (- (length this-barre) 1)))
-                                     (set! output-list (cons-fret (cons* 'barre (car this-barre) current-string (cdr this-barre)) 
-                                                                  output-list))
-                                     (set! this-list (list-head this-list  max-element-index))))
-                               (if (number? fret)
-                                   (set! output-list (cons-fret (cons* 'place-fret current-string (drop-paren (numerify this-list))) output-list))
-                                   (if (equal? (car this-list) "x" )
-                                       (set! output-list (cons-fret (list 'mute current-string) output-list))
-                                       (set! output-list (cons-fret (list 'open current-string) output-list))))
-                               (parse-indicators (cdr myindicators)))))
-                 (parse-item (cdr myitems)))))
-                 (set! new-props (acons 'string-count string-count new-props))
-                 
-                 `(,(cons new-props props) . ,output-list)))
+;TODO -- change syntax to fret\string-finger
+
+  (let* ((details (merge-details 'fret-diagram-details props '()))
+        (barre-start-list '())
+        (output-list '())
+        (new-props '())
+        (items (string-split definition-string #\;))
+        (string-count (- (length items) 1)))
+    (let parse-item ((myitems items))
+      (if (not (null? (cdr myitems)))
+         (let* ((test-string (car myitems))
+                (current-string (- (length myitems) 1))
+                (indicators (string-split test-string #\ )))
+           (let parse-indicators ((myindicators indicators))
+             (if (not (eq? '() myindicators))
+                 (let* ((this-list (string-split (car myindicators) #\-))
+                        (max-element-index (- (length this-list) 1))
+                        (last-element
+                         (car (list-tail this-list max-element-index)))
+                        (fret
+                         (if (string->number (car this-list))
+                             (string->number (car this-list))
+                             (car this-list))))
+                   (if (equal? last-element "(")
+                       (begin
+                         (set! barre-start-list
+                               (cons-fret (list current-string fret)
+                                          barre-start-list))
+                         (set! this-list
+                               (list-head this-list max-element-index))))
+                   (if (equal? last-element ")")
+                       (let* ((this-barre
+                               (get-sub-list fret barre-start-list))
+                              (insert-index (- (length this-barre) 1)))
+                         (set! output-list
+                               (cons-fret (cons* 'barre
+                                                 (car this-barre)
+                                                 current-string
+                                                 (cdr this-barre))
+                                          output-list))
+                         (set! this-list
+                               (list-head this-list max-element-index))))
+                   (if (number? fret)
+                       (set!
+                        output-list
+                        (cons-fret (cons*
+                                    'place-fret
+                                    current-string
+                                    (drop-paren (numerify this-list)))
+                                   output-list))
+                       (if (equal? (car this-list) "x" )
+                           (set!
+                            output-list
+                            (cons-fret
+                             (list 'mute current-string)
+                             output-list))
+                           (set!
+                            output-list
+                            (cons-fret
+                             (list 'open current-string)
+                             output-list))))
+                   (parse-indicators (cdr myindicators)))))
+           (parse-item (cdr myitems)))))
+    (set! details (acons 'string-count string-count details))
+    (set! props (prepend-alist-chain 'fret-diagram-details details props))
+    `(,props . ,output-list))) ; ugh -- hard coded; proc is better
 
 (define (drop-paren item-list)
-" drop a final parentheses from a fret indication list resulting from a terse string specification of barre."
-     (if (> (length item-list) 0)
-         (let* ((max-index (- (length item-list) 1))
-            (last-element (car (list-tail item-list max-index))))
-            (if (or (equal? last-element ")") (equal? last-element "("))
-              (list-head item-list max-index) 
-              item-list))
-          item-list))
-          
+  "Drop a final parentheses from a fret indication list
+   resulting from a terse string specification of barre."
+  (if (> (length item-list) 0)
+      (let* ((max-index (- (length item-list) 1))
+            (last-element (car (list-tail item-list max-index))))
+       (if (or (equal? last-element ")") (equal? last-element "("))
+           (list-head item-list max-index)
+           item-list))
+      item-list))
+
 (define (get-sub-list value master-list)
-Get a sub-list whose cadr is equal to @var{value} from @var{master-list}"
-    (if (eq? master-list '())
+  "Get a sub-list whose cadr is equal to @var{value} from @var{master-list}"
+  (if (eq? master-list '())
       #f
       (let ((sublist (car master-list)))
-           (if (equal? (cadr sublist) value)
-               sublist
-               (get-sub-list value (cdr master-list))))))
+       (if (equal? (cadr sublist) value)
+           sublist
+           (get-sub-list value (cdr master-list))))))
+
+(define (merge-details key alist-list . default)
+  "Return ALIST-LIST entries for key, in one combined alist.
+  There can be two ALIST-LIST entries for a given key. The first
+  comes from the override-markup function, the second comes
+  from property settings during a regular override.
+  This is necessary because some details can be set in one
+  place, while others are set in the other.  Both details
+  lists must be merged into a single alist.
+  Return DEFAULT (optional, else #f) if not
+  found."
+
+  (define (helper key alist-list default)
+    (if (null? alist-list)
+       default
+       (let* ((handle (assoc key (car alist-list))))
+         (if (pair? handle)
+             (append (cdr handle) (chain-assoc-get key (cdr alist-list) '()))
+             (helper key (cdr alist-list) default)))))
+
+  (helper key alist-list
+         (if (pair? default) (car default) #f)))
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 c5e7ad131eab702cdccd1db69b445df2cc7fa079..de4e658fe4860231433da840f6ff3df50a60283d 100644 (file)
@@ -679,11 +679,15 @@ centered, X==1 is at the right, X == -1 is at the left."
 
 (define-public (fret-board::calc-stencil grob)
   (let* ((string-frets (ly:grob-property grob 'string-fret-finger-combinations))
-        (string-count (ly:grob-property grob 'string-count)))
+        (string-count (assoc-get 
+                         'string-count 
+                         (ly:grob-property grob 'fret-diagram-details)
+                         6)))
     
-    (grob-interpret-markup grob
-                          (make-fret-diagram-verbose-markup
-                           (string-frets->description string-frets string-count)))))
+    (grob-interpret-markup 
+      grob
+      (make-fret-diagram-verbose-markup
+       (string-frets->description string-frets string-count)))))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; scripts
index 8acf4e8d1049f391e88203219d34be54065c8fd1..951addf12d621e8e00ca81f5cbc54e0c26756819 100644 (file)
@@ -93,16 +93,107 @@ size. SZ is in points"
 
   ;; don't use decimals.
   ;; ISO 216 has a tolerance of +- 2mm
-  
-  '(("a7" . (cons (* 74 mm) (* 105 mm)))
+
+  '(("a10" . (cons (* 26 mm) (* 37 mm)))
+    ("a9" . (cons (* 37 mm) (* 52 mm)))
+    ("a8" . (cons (* 52 mm) (* 74 mm)))
+    ("a7" . (cons (* 74 mm) (* 105 mm)))
     ("a6" . (cons (* 105 mm) (* 148 mm)))
     ("a5" . (cons (* 148 mm) (* 210 mm)))
     ("a4" . (cons (* 210 mm) (* 297 mm)))
     ("a3" . (cons (* 297 mm) (* 420 mm)))
+    ("a2" . (cons (* 420 mm) (* 594 mm)))
+    ("a1" . (cons (* 594 mm) (* 841 mm)))
+    ("a0" . (cons (* 841 mm) (* 1189 mm)))
+    ("b10" . (cons (* 31 mm) (* 44 mm)))
+    ("b9" . (cons (* 44 mm) (* 62 mm)))
+    ("b8" . (cons (* 62 mm) (* 88 mm)))
+    ("b7" . (cons (* 88 mm) (* 125 mm)))
+    ("b6" . (cons (* 125 mm) (* 176 mm)))
+    ("b5" . (cons (* 176 mm) (* 250 mm)))
+    ("b4" . (cons (* 250 mm) (* 353 mm)))
+    ("b3" . (cons (* 353 mm) (* 500 mm)))
+    ("b2" . (cons (* 500 mm) (* 707 mm)))
+    ("b1" . (cons (* 707 mm) (* 1000 mm)))
+    ("b0" . (cons (* 1000 mm) (* 1414 mm)))
+    ;; Below are two extended sizes defined in DIn 476
+    ("4a0" . (cons (* 1682 mm) (* 2378 mm)))
+    ("2a0" . (cons (* 1189 mm) (* 1682 mm)))
+    ;; Below are ISO 269 standard C series
+    ("c10" . (cons (* 28 mm) (* 40 mm)))
+    ("c9" . (cons (* 40 mm) (* 57 mm)))
+    ("c8" . (cons (* 57 mm) (* 81 mm)))
+    ("c7" . (cons (* 81 mm) (* 114 mm)))
+    ("c6" . (cons (* 114 mm) (* 162 mm)))
+    ("c5" . (cons (* 162 mm) (* 229 mm)))
+    ("c4" . (cons (* 229 mm) (* 324 mm)))
+    ("c3" . (cons (* 324 mm) (* 458 mm)))
+    ("c2" . (cons (* 458 mm) (* 648 mm)))
+    ("c1" . (cons (* 648 mm) (* 917 mm)))
+    ("c0" . (cons (* 917 mm) (* 1297 mm)))
+    ;; Below are North American paper sizes
     ("legal" . (cons (* 8.5 in) (* 14.0 in)))
     ("letter" . (cons (* 8.5 in) (* 11.0 in)))
+    ;; Ledger (17x11) is a 90 degree rotation of Tabloid
     ("11x17" . (cons (* 11.0 in) (* 17.0 in)))
-    ))
+    ;; government-letter by IEEE Printer Working Group, for children's writing
+    ("government-letter" . (cons (* 8 in) (* 10.5 in)))
+    ("government-legal" . (cons (* 8.5 in) (* 13.0 in)))
+    ("philippine-legal" . (cons (* 8.5 in) (* 13.0 in)))
+    ;; ANSI sizes
+    ("ansi a" . (cons (* 8.5 in) (* 11.0 in)))
+    ("ansi b" . (cons (* 17.0 in) (* 11.0 in)))
+    ("ansi c" . (cons (* 17.0 in) (* 22.0 in)))
+    ("ansi d" . (cons (* 22.0 in) (* 34.0 in)))
+    ("ansi e" . (cons (* 34.0 in) (* 44.0 in)))
+    ("engineering f" . (cons (* 28.0 in) (* 40.0 in)))
+    ;; G and H are very rare, and the lengths are variable up to 90 inches
+    ;; North American Architectural sizes
+    ("arch a" . (cons (* 9.0 in) (* 12.0 in)))
+    ("arch b" . (cons (* 12.0 in) (* 18.0 in)))
+    ("arch c" . (cons (* 18.0 in) (* 24.0 in)))
+    ("arch d" . (cons (* 24.0 in) (* 36.0 in)))
+    ("arch e" . (cons (* 36.0 in) (* 48.0 in)))
+    ("arch e1" . (cons (* 30.0 in) (* 42.0 in)))
+    ;; Other sizes
+    ;; Some are antique sizes which are still using in UK
+    ("statement" . (cons (* 5.5 in) (* 8.5 in)))
+    ("half letter" . (cons (* 5.5 in) (* 8.5 in)))
+    ("quarto" . (cons (* 8.0 in) (* 10.0 in)))
+    ("octavo" . (cons (* 6.75 in) (* 10.5 in)))
+    ("executive" . (cons (* 7.25 in) (* 10.5 in)))
+    ("monarch" . (cons (* 7.25 in) (* 10.5 in)))
+    ("foolscap" . (cons (* 8.27 in) (* 13.0 in)))
+    ("folio" . (cons (* 8.27 in) (* 13.0 in)))
+    ("super-b" . (cons (* 13.0 in) (* 19.0 in)))
+    ("post" . (cons (* 15.5 in) (* 19.5 in)))
+    ("crown" . (cons (* 15.0 in) (* 20.0 in)))
+    ("large post" . (cons (* 16.5 in) (* 21.0 in)))
+    ("demy" . (cons (* 17.5 in) (* 22.5 in)))
+    ("medium" . (cons (* 18.0 in) (* 23.0 in)))
+    ("broadsheet" . (cons (* 18.0 in) (* 24.0 in)))
+    ("royal" . (cons (* 20.0 in) (* 25.0 in)))
+    ("elephant" . (cons (* 23.0 in) (* 28.0 in)))
+    ("double demy" . (cons (* 22.5 in) (* 35.0 in)))
+    ("quad demy" . (cons (* 35.0 in) (* 45.0 in)))
+    ("atlas" . (cons (* 26.0 in) (* 34.0 in)))
+    ("imperial" . (cons (* 22.0 in) (* 30.0 in)))
+    ("antiquarian" . (cons (* 31.0 in) (* 53.0 in)))
+    ;; PA4 based sizes
+    ("pa0" . (cons (* 840 mm) (* 1120 mm)))
+    ("pa1" . (cons (* 560 mm) (* 840 mm)))
+    ("pa2" . (cons (* 420 mm) (* 560 mm)))
+    ("pa3" . (cons (* 280 mm) (* 420 mm)))
+    ("pa4" . (cons (* 210 mm) (* 280 mm)))
+    ("pa5" . (cons (* 140 mm) (* 210 mm)))
+    ("pa6" . (cons (* 105 mm) (* 140 mm)))
+    ("pa7" . (cons (* 70 mm) (* 105 mm)))
+    ("pa8" . (cons (* 52 mm) (* 70 mm)))
+    ("pa9" . (cons (* 35 mm) (* 52 mm)))
+    ("pa10" . (cons (* 26 mm) (* 35 mm)))
+    ;; F4 used in southeast Asia and Australia
+    ("f4" . (cons (* 210 mm) (* 330 mm)))
+   ))
 
 ;; todo: take dimension arguments.
 
index 366f44fa3baf095b706501c6a21d045f985b2b85..0367a007ae5d512bcf3dc11a41d34f6ed1e91b83 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))
        b))
 (let*
       ((tunings (ly:context-property context 'stringTunings))
+       (details (ly:grob-property grob 'fret-diagram-details))
        (minimum-fret (ensure-number
                      (ly:context-property context 'minimumFret) 0))
        (max-stretch (ensure-number
                                         minimum-fret max-stretch
                                         tunings)))
 
-                     
-  (set! (ly:grob-property grob 'string-count) (length tunings))
-  (set! (ly:grob-property grob 'string-fret-finger-combinations) string-frets)
-
-  ))
+  (set! (ly:grob-property grob 'fret-diagram-details)
+          (if (null? details)
+              (acons 'string-count (length tunings) '())
+              (acons 'string-count (length tunings) details)))
+  (set! (ly:grob-property grob 'string-fret-finger-combinations) string-frets)))
 
 (define-public (determine-frets-mf notes string-numbers
                                   minimum-fret max-stretch
index 63f075a1492db94649491416c7884e019eae86f2..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'
@@ -562,6 +563,8 @@ ly_options = {
 
         RAGGED_RIGHT: r'''ragged-right = ##t''',
 
+        NORAGGED_RIGHT: r'''ragged-right = ##f''',
+
         PACKED: r'''packed = ##t''',
     },
 
index 5b2a59ccb6234ace564191e3cbe59c6ac4523341..c6e7dd53c226d427d32aa9f160714aa67cfd4404 100644 (file)
@@ -1328,7 +1328,7 @@ chordkind_dict = {
     'diminished-seventh': 'dim7',
     'augmented-seventh': 'aug7',
     'half-diminished': 'dim5m7',
-    'major-minor': '7m5',
+    'major-minor': 'maj7m5',
         # Sixths:
     'major-sixth': '6',
     'minor-sixth': 'm6',
@@ -1355,7 +1355,7 @@ chordkind_dict = {
     #'German': '???',
         # Other:
     #'pedal': '???',(pedal-point bass)
-    #'power': '???',(perfect fifth)
+    'power': '5^3',
     #'Tristan': '???',
     'other': '1',
     'none': None,
@@ -1385,6 +1385,19 @@ def musicxml_harmony_to_lily_chordname (n):
         inversion = n.get_maybe_exist_named_child ('inversion')
         if inversion:
             # TODO: Lilypond does not support inversions, does it?
+
+            # Mail from Carl Sorensen on lilypond-devel, June 11, 2008:
+            # 4. LilyPond supports the first inversion in the form of added 
+            # bass notes.  So the first inversion of C major would be c:/g.   
+            # To get the second inversion of C major, you would need to do 
+            # e:6-3-^5 or e:m6-^5.  However, both of these techniques 
+            # require you to know the chord and calculate either the fifth 
+            # pitch (for the first inversion) or the third pitch (for the 
+            # second inversion) so they may not be helpful for musicxml2ly.
+            inversion_count = string.atoi (inversion.get_text ())
+            if inversion_count == 1:
+              # TODO: Calculate the bass note for the inversion...
+              pass
             pass
         for deg in n.get_named_children ('degree'):
             d = musicexp.ChordModification ()
diff --git a/stepmake/stepmake/debian-rules.make b/stepmake/stepmake/debian-rules.make
deleted file mode 100644 (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
-
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))